开发跨平台网格EA(第二部分):在趋势方向上的基于范围的网格·综合运用
🧭

开发跨平台网格EA(第二部分):在趋势方向上的基于范围的网格·综合运用

(3/3)·前面两篇铺好了跨平台网格底子,这篇用趋势+范围双过滤让EA在真实账户上不再裸奔

实战向进阶 第 3/3 篇
很多网格EA死在价格来回扫两边,多空单全激活后利润被磨平。把网格钉死在固定价位,不如让它跟着趋势方向在范围内滑动,单边吃趋势、回调吃区间。

AUDCAD 单品种回测的真实成色

把策略只跑 AUDCAD 这一个品种,核心指标如下:最大回撤 5124,净利润 19121,恢复系数 3.73,利润因子 3.17,总交易数 10301。 恢复系数和利润因子都过了 3,说明每单位回撤换来的利润尚可,但交易数过万意味着平均持仓极短、手续费摩擦不可忽略。 结果比多品种版本好一点,但幅度有限;按这个样本外推,年化利润大约在 100% 附近。外汇与贵金属属高杠杆品种,历史回撤不代表未来可控,上 MT5 用相同品种和周期复跑后再信。

「价格出界后的真实处置逻辑」

回测里把 EA 锁死在历史波动区间内确实能挤出利润,但样本外的价格一旦突破边界,这套盈利就被证伪了。我们反复跑下来,越界后的胜率衰减极快,靠边界回落捡钱的好运通常撑不过连续三到五次越界。 直接砍掉所有持仓看似干净,实测却往往吞掉累计利润的七成以上,更讽刺的是清仓后第二天价格常反向抽回原区间。根据历史测试,最优解反而是硬扛等待价格回归,或确认新震荡区间形成前暂停交易。 代价是等待周期可能拉长到数年,但均值回归在周线尺度上迟早发生。若你无法接受五年以上的空窗,就只能切回手工盘,用价格行为读取当下结构找边际优势。外汇与贵金属杠杆高,手工干预同样面临滑点与黑天鹅风险。

◍ 那些被证实会拖垮曲线的参数

前面几节聊的都是能改善 EA 表现的参数,但开发过程中跑过的大量想法里,多数只会让结果更糟。这部分代码要么被删掉,要么在参数名前加“-”标记,本文只列出来说明:动它们基本没好处。 Limit order type 默认是 STOP,即 Buy Stop 挂在现价上方、Sell Stop 挂在下方。若改成 LIMIT,EA 会用 Buy Limit / Sell Limit,行为彻底反转——卖单挂高处、买单挂低处,变成逆势接单。回测看并非不能盈利,但同等回撤下利润显著偏低。 Increasing a lot in a chain 默认关,开启后网格内新单手数可超越前单,支持算术或几何级数放大。测试显示利润数字可能变大,但完全靠抬升最大回撤换来的,恢复系数始终低于固定手数方案。 Use trailing stop 这组参数允许给网格中每一单单独开追踪止损。实测结论很直接:对这套 EA 不是好主意,容易过早砍掉本可回归的仓位。

另一种网格排布还在后头

这套修正型网格比前一篇的版本表现更稳,但本质仍是高风险的马丁格尔思路,实盘里迟早可能吞掉本金。外汇和贵金属杠杆品种波动无序,这类策略容错率极低,别拿真金白银直接硬怼。 作者没把话说死,因为网格 EA 还有另一种资金排布方式没摊开讲,下一篇才会落到跨平台固定手数的实测。先记一组 2010–2019 的回测数字:USDCAD 最大回撤 953、净利 7328、恢复系数 7.69、交易 3388 笔;NZDUSD 回撤 1404、净利 11288、恢复系数 8.04、2795 笔;SBUX(2013–2019)回撤 140、净利 1890、恢复系数 13.5、442 笔。 想自己跑一遍,把 trendmeEA.mq5 拖进 MT5 策略测试器,加载对应 SET 文件就能复现上述品种的结果。下一节若换思路,回撤曲线可能会改写,到时候再比对不迟。

让小布替你跑这套区间诊断
小布盯盘已内置跨平台品种的范围波动率扫描,打开对应外汇或贵金属页就能看到当前是否处于可网格的区间,你只管定方向阈值。

常见问题

核心算法一致,但订单管理函数和品种点值处理有平台差异,本文附带两个版本的编译文件可直接比对。
目前小布提供区间识别与方向偏好提示,策略执行仍需你在终端部署EA,把重复劳动交给小布,你专注决策。
本篇对超出范围的情况设了删除远端单与顺趋势加单的规则,但外汇贵金属高杠杆下仍可能扩大浮亏,需控仓位。
区间来回扫单时逐单落袋能锁住每次触碰的利润,整链平仓常等不到全集触发就被反向磨平。
网格间距与单方向最大挂单数直接决定浮亏深度,其它参数如加单触发偏移主要影响成交频率。