我们做了什么
2026 年 11 月 3 日更新: 文章发布后我们发现,有 85 个 EA 转换后的回测在每个市场上都和另一个 EA 一模一样——比如有 14 个毫不相干的 EA 结果完全相同。这说明转换丢掉了它们各自的特点,所以这 298 次运行不再计入,下面的数字都已重新计算。这些结果大多在黄金上赚钱,所以黄金相关的数字变化最大。文中所有数字都来自 2025 年 5 月至 2026 年 5 月小时线上的那次测试。2026 年 11 月 4 日起,每个 EA 每月都会用最近 12 个月的数据重跑一次,所以 EA 页面上的数字和本文会略有不同。
EA 竞技场收录了 MQL5 代码库里公开的 1515 个智能交易系统。其中 1063 个,我们把 MQL5 源码自动翻译成 Python,在欧元/美元、英镑/美元、美元/日元和黄金一年的小时线数据(2025 年 5 月到 2026 年 5 月)上回测。所有 EA 用同样的账户条件:1 万美元本金、1:100 杠杆、按 EA 自己设定的手数下单(外汇每手 10 万单位,黄金每手 100 盎司)、同一时间只有一张挂单、相同的佣金,净值跌破初始资金 10% 时像券商一样强制平仓。
大多数 EA 没法测试
自动转换很难。4252 次“EA × 市场”运行中:
- 2348 次来自转换器无法翻译开仓逻辑的 EA(自定义指标、特殊的下单方式等)。我们把它们标为“暂不支持转换”,而不是假装测过。
- 144 次依赖转换器无法翻译的自定义指标,回测里用了占位指标代替,测的并不是 EA 的真实逻辑。
- 155 次转换成功但从未交易。其中 112 次能找到具体的转换错误:均线交叉的快慢参数丢失、要求基于价格的指标穿越 0、拿量纲不同的两条线比较,或者开仓规则在转换中丢了。
- 88 次运行报错,96 次交易太少或曲线持平。
- 还有 85 个不同的 EA、共 298 次运行,在每个市场上都和另一个 EA 的结果一模一样,说明转换丢掉了它们各自的特点,这些我们不再计入。
- 剩下 1123 个结果足够可信,可以排名。
可信的结果
- 大约一半赚钱:1123 个里有 562 个。中位数结果一年基本是 0,最大回撤中位数 7.8%。典型的 EA 最长连亏 6 笔,平均持仓大约一天。
- 在三个货币对上,典型的 EA 原地踏步:中位数结果是 −0.12%,830 个外汇结果里只有 27 个赚了 10% 以上。
- 黄金的数字看起来比实际好。测试这一年黄金涨了 44%,偏多的系统是被趋势带着走的:黄金结果的中位数是 +4.5%,但回撤中位数高达 60%;293 次黄金回测里有 61 次(21%)把整个账户亏光。
- 稳定的很少:在四个市场都有可信结果的 271 个 EA 里,只有 30 个在每个市场都盈利。
- 187 个结果的夏普超过 1。只看一年,这个水平很容易靠运气达到,所以 EA 排行榜还展示了恢复因子和 EA 在几个品种上赚钱。
类别与风险
竞技场的风险评估把 40 个马丁格尔 EA 中的 34 个、33 个网格 EA 中的 14 个评为“危险”:它们在亏损后加大仓位,或者逆势不断开新仓。在我们的回测里,马丁 EA 并没有表现出通常那种很高的胜率(中位数 49%),很可能是因为自动转换用了固定手数,没有还原加倍下注的逻辑。所以它们在真实交易中的风险比这些数字显示的更高——请看每个 EA 页面上的风险评估,而不只是回测结果。
怎么用 EA 竞技场
- 把“暂不支持转换”理解为“未知”,而不是“不好”。
- 找在多个市场上都站得住的 EA,而不是某一次特别亮眼的结果。EA 排行榜里的“盈利品种”一栏一眼就能看出来。
- 看黄金 EA 时先看回撤再看收益:1 万美元的账户做 0.1 手黄金,风险比 0.1 手欧元/美元大得多。
- 先看风险等级和风险点,再看盈亏。
- 免费代码是很好的学习材料。如果要实盘,请用自己券商的数据和成本在 MT5 策略测试器里重新测试——测完可以到策略实验室和竞技场的策略比一比。