开发跨平台网格 EA:测试多币种 EA·进阶篇
📘

开发跨平台网格 EA:测试多币种 EA·进阶篇

第 2/2 篇

多币种EA里塞了哪11个标的

这套多币种智能交易系统最终落地的标的共 11 个:AAPL、BRK.B、PEP、WMT、CVX、EBAY、MSFT、DIS、JPM、JNJ 以及 S&P500。EA 并没有扩展更多品种,一是架构本身不为大数量品种设计,二是低关联度的跨标的筛选成本太高,硬凑反而稀释组合质量。 图表末端那一段陡降并不是行情暴跌,而是复盘测试结束、前向验证测试启动的切分点——前向验证必须从初始本金重跑,而不是接力复盘结束时的余额,这点直接看余额表断点就能确认。 把复盘/前向验证两组数据摆在一起看:AAPL 恢复因子 7.25/11.04、盈利因子 3.93/37.99、最大回撤 49.41%/30.36%;JPM 交易次数 164/54 但盈利因子仅 1.75/2.81;S&P500 恢复因子 2.55/1.98 是全表最低一档。这些数字说明不同标的在前向验证里的衰减差异极大,不能默认复盘好前向就一定稳。 别把前向验证当防过拟合的圣杯 很多人认为前向验证结果更准、能避过优化陷阱,我并不完全认同,但优化时仍会跑它。它真正的用处是让 EA 从两个不同起点跑一遍,省掉你手动重设初始态的时间,其余解释成本反而比纯复盘更高。 回撤口径错了,恢复因子就废了 直接把复盘和前向的恢复因子相加求总值是错的——两段最大回撤通常不同,而判断初始仓位和最低入金要用全区间最大回撤。取大值后,回撤小的那段恢复因子其实已不精准。 不看前向验证也能排雷 即便只盯余额表:若整段测试期余额平滑向上,参数大概率是合适的;若增长只堆在开头、右侧资金曲线走平或塌方,这参数就该扔。外汇与跨品种组合均属高风险,上述结论仅描述历史测试现象,实盘表现可能偏离。

「多币种合并测试下的回撤与复利真相」

把多个金融产品塞进同一个 EA 统一交易,余额曲线会比单品种明显平滑。固定手数跑四年,初始本金 200 美元最终净值 1,992 美元,净盈利 1,308 笔交易、最大回撤 96.91,恢复因子 20.56、盈利因子 2.94——表面看接近 900% 利润。 但 200 美元本金实际不够用。日志栏补刀:测试期最大回撤不是表格里的 97 美元,而是 190 美元保证金占用。舒服交易至少需 97+190≈300 美元,四年利润折算约 600%,外汇贵金属高杠杆下这种回撤容不得轻视。 若随余额翻倍加仓,EA 封顶放大 25 倍手数,终点净值冲到 20,701 美元,四年内近 7,000%。此时最大手数对应本金 7,100 美元,说明不加限可能继续滚,但爆仓概率也同步放大。

◍ 暴跌区间里多币种 EA 的真实回撤

把测试窗口拉到 2016.01.01–2020.04.01,用同一套参数跑多币种 EA、固定手数,恢复因子从早先的约 21 掉到 13.91,盈利因子 2.54,净盈利 1 971,最大回撤 141.69,成交 1 400 笔。对比平稳段,恢复因子降了 7 档,最大回撤放大 1.5 倍,利润基本没动,但 1 月到 2 月底的利润全吐回去,账户回撤一度超过 30%。 换用手数逐级加仓到 25 倍的版本,区间净利润 20 180 美元,只比 2020 年初少了 600 美元,曲线上的下探也不刺眼。这说明摊平加马丁结构在极端下跌里未必直接爆仓,但外汇与贵金属本身高杠杆、高风险,样本只是特定四年窗口。 别把正态当圣经 回测漂亮不代表实盘能复刻,2020 年 3 月流动性断层那几天,多点差和暂停报价会让历史最大回撤失效。上 MT5 用相同日期范围重跑,把固定手数改成 25 倍梯度,看自己平台的 tick 质量差多少。 关键落点是:摊平必须配硬止损和担责上限,不能让加仓无限接飞刀。MT5 里给 OrderSend 加仓位占比校验,回测时勾选「使用真实点差」再判一次风险。

别急着下结论

从 2008 年那轮崩盘算起,到这篇网格 EA 成文时已过了十多年,股市整体处在缓慢抬升的通道里;2020 年急跌之后,市场有可能重复类似的十年上行节奏,对文中所讲的跨平台网格逻辑算是一个相对友好的环境。 作者本人打算挂一个实盘机器人跑这套系统,附带的 griderKatMultiEA 工程里 mq5 和 ex5 都给了,文件体积分别是 410.15 KB 和 615.21 KB,想验证的人直接拖进 MT5 就能编译。 但回看评论区,有用户在 2021–2022 年反映机器人不报错的‘假死’:根因多在品种名前缀,比如 RoboForex 的迷你合约带 *.m 后缀,设置里没改对就一封单都不开。外汇和贵金属杠杆高、跳空频繁,网格加仓一旦碰上单边很容易放大回撤,真要跑先用策略测试器把 symbol 映射对齐再说。

常见问题

文中实测塞了11个不相关标的分散风险;建议你先选波动周期错开的4~6个品种跑模拟,别一次性堆满。
合并测试下复利多为平滑假象,单币种回撤会叠加;拿历史极端月单独拉一遍最大回撤再下注。
小布可读取你的EA报告并拆分各品种回撤与相关性,直接标出暴跌区间的合并浮亏,省去手动算表。
文中暴跌区间合并回撤显著高于平稳期,部分标的回撤翻倍;具体以你测试周期为准,外汇贵金属属高风险。
因合并测试掩盖了单币种爆仓概率与流动性滑点;建议先过小样本压力测试再分批入金。