开发跨平台网格EA(第二部分):在趋势方向上的基于范围的网格·进阶篇
📈

开发跨平台网格EA(第二部分):在趋势方向上的基于范围的网格·进阶篇

(2/3)·简单双向网格在2014-2018被存款亏损打脸,本篇换思路让网格随价游走

实战向进阶 第 2/3 篇
价格反复扫掉上下网格单却不出方向,是网格EA最常见的慢性失血点。把整链获利改成单笔获利、让网格随现价补删限价单,才可能把区间震荡转化为持续小额收益。

EURUSD 十点网格间距的逐层调参实测

先跑一轮基准:默认参数、不设止损、不按条件全平,仅用「Shift in points」做优化,优化方法 1 分钟 OHLC,最终用「每次报价」复核。EURUSD 在获利 2 点、转移 1 点时交出 40536 笔交易、利润 20641、最大回撤 23522,恢复系数仅 0.88——利润还不到回撤的九成,四年跑下来这显然不够看。 加上「Do not place the nearest orders」后,靠近现价的单子不再挂。交易数砍到 21350(近乎减半),利润降到 15302,但回撤同步压到 12987,恢复系数升到 1.18。网格间距 decade=3(即 10 点)时逻辑一致:小幅修正够不到网格,趋势里这设定有戏;但若价格在区间来回扫,潜在利润会被吃掉。 顺着柱方向过滤是下一步。EURUSD 测下来 MN 周期最优:回撤 13044、利润 19227、恢复系数 1.48、交易数 23445。「Bar index」用 bar 1(只看前一根)稳定最好,「Bar accounting type」保持 Do not enter 别动。此时单向网格已开,邻近单屏蔽参数就没必要了。 圈定区间再测:多空上下沿分别锁 1.09314 与 1.17849。结果回撤暴降到 2412、利润 10964、恢复系数 4.55、交易数仅 6974。权益增长平仓参数「When equity increased, $」设 2000 时进一步把恢复系数推到 5.79、利润 18532,但交易数几乎不变。 固定手数下 EURUSD 年化约 150%,可回撤逼近 100%。若按常见要求把回撤压到存款 20%,仓位得缩 5 倍,年化预期也就 30%。外汇与贵金属属高风险品种,这种回撤等级随时可能击穿散户心理线,实盘前务必在 MT5 用策略测试器重跑上述参数组合。

◍ AUDUSD 十点步长下的参数递进测试

先用最朴素的方式跑 AUDUSD:不设止损、不按条件清仓,只靠获利参数和 shift in points 做优化。当 profit=3、shift=0 时跑出最优,但结果是亏的——18 104 笔交易,利润 -546,恢复系数 -0.03,利润因子 0.99,最大回撤 21 468。 打开 “Do not place the nearest orders” 后画风突变:交易数降到 15 049,利润转正到 14 415,恢复系数 0.98,利润因子 1.54,回撤收窄到 14 701。再叠加“前一根柱方向入场”,样本砍到 8 573 笔,利润 8 364、回撤 9 186、恢复系数 0.91、利润因子 1.56,曲线更稳。 换 D1 周期、框定区间(上沿 0.79728、下沿 0.70417)后,回撤进一步压到 6 769,利润 11 937,恢复系数跳到 1.76,利润因子 2.35,交易数 7 591。最后试“净值增加时全平”:回撤 4 270、利润 8 552、恢复系数 2.0、利润因子 1.74。若把平仓阈值设为净值 +1000,恢复系数可到 2,但绝对利润只是微增。外汇品种杠杆高、点差滑点敏感,这类回测结论仅代表历史样本,实盘仍可能失效。

「AUDCAD 把同价订单锁到 1 反而更稳」

开头用 AUDCAD 的 MN 图说明过它适合 EA 的价格波动区间,现在直接看实盘回测利润。基础设置下获利=4、shift=0 表现最好:最大回撤 8216 点,净利润 16149,恢复系数 1.97,利润因子 1.53,总交易 17852 笔。 这里有个隐藏参数 “Max orders at the same price”,默认 33,意思是同方向同价格最多可开 33 个头寸,基本等于无限。但整段测试里,同一个价格从未开过超过 10 个头寸。 同价无限开仓的机制很简单:价格上涨触发最近订单,回落时 EA 在同价挂新限价单,价格再回来又触发,循环下去。AUDCAD 上若把这个参数限制为 1(禁止已用价格再挂单),结果反而更好:回撤降到 5896,净利润升到 18087,恢复系数 3.07,利润因子 2.63,交易数 10821。 恢复系数从 1.97 提升到 3.07,增幅超 1.5 倍。外汇及贵金属属高风险品种,该现象可能和 AUDCAD 自身波动结构有关,建议开 MT5 把该参数从 33 改成 1 复测验证。

顺着柱方向进场反而更差

先放一组裸数:AUDCAD 在初始设定下最大回撤 5656、净利润 13692、恢复系数 2.42、利润因子 2.61,成交 8306 笔。这组样本量不小,但曲线形态谈不上好看,回撤占利润四成以上。 把进场逻辑改成「在前一根柱的移动方向上入场」后,D1 被回测证明是最优周期。对应数据是回撤降到 3857、利润 8848、恢复系数 2.29、利润因子 2.58、交易数 5487。交易次数砍掉三分之一,结果却没变好,恢复系数反而略降,说明顺柱方向这条规则在 AUDCAD 上只是减仓不减损。 再限定 EA 工作区间,上沿 1.02603、下沿 0.93186。区间约束下回撤进一步压到 2684,利润 9692,恢复系数跳到 3.61,利润因子 3.33,成交 5224 笔。这是三组里唯一把恢复系数拉过 3.5 的设定,区间过滤对回撤的控制倾向有效。 标准集最后一个开关是「净值增长时平掉所有仓位」。即便取最好档(净值到 1000 平仓),回撤 2818、利润仅 6022、恢复系数回落到 2.14、利润因子 1.74、成交 5479 笔。利润因子跌破 2,基本回到初始测试的恢复水平。外汇与贵金属品种波动跳变频繁,这类参数切换在高杠杆下风险放大,MT5 里建议先用策略测试器逐档复跑再上模拟。

◍ 砍掉拖后腿的参数再跑一轮

把上一轮里明显拉低恢复系数的参数拿掉,用更干净的配置重新测一遍。具体动作就两个:关掉 “Do not place the nearest orders”(不下最近订单)这个开关,改为顺着柱形移动方向直接入场。 另一个改动是不再采用“净值一增长就平掉所有头寸”的逻辑。原版策略里这条规则会过早清仓,把本可以延续的浮盈头寸也一起砍了,恢复系数因此被压低。 这套替代测试的意义在于隔离变量——当你在 MT5 里复现时,先只动这两个参数,其他 EA 输入项保持原样,就能看出恢复曲线是否真的变平滑。外汇与贵金属杠杆高,回测顺滑不代表实盘稳健,仍需小资金验证。

让小布替你跑这套回测监控
这些多品种步长回测与网格跟随逻辑,小布盯盘的 AIGC 已内置品种页诊断,打开对应外汇页即可看到区间触碰频率与风险敞口,把重复劳动交给小布,你专注决策。

常见问题

整链获利要求所有单子同步平仓才可能落袋,价格区间来回扫单时利润被相互抵消;单笔获利能在每次触碰网格时锁定小额收益,降低对单一大方向的依赖,概率上更抗震荡。
小布盯盘目前提供的是品种级诊断与区间触碰统计,不直接托管EA交易;你可用其AIGC看板核对EURUSD、AUDUSD等品种的网格步长适配度,再自行部署MT4/MT5程序。
删除阈值应大于单根K线极端波动,否则正常回调会频繁删单重建增加滑点;外汇贵金属高风险,建议先在十年数据分段回测确认阈值再上模拟盘。
交叉盘点值与点差结构差异使同样步长下的触发密度与手续费损耗不同,倾向在回测中按品种独立标定步长而非套用统一参数。