首页 / 策略研究 / MA 交叉 EA

MA 交叉 EA(智能交易系统)到底有没有用?我们在 8 个市场上回测了一遍

作者 Jesse Lau · 2026-08-05 · 回测区间 2024-08-04 – 2026-08-02
先给结论:多数情况下没用。8 个市场、13 种配置,经典 EMA 50/200 交叉 没有一个拿到 C 以上的评级。在 EURUSD H1 上亏损 19.83%,盈亏比 0.63,胜率 24.1%。 唯一值得多看一眼的是 BTCUSD H4(+9.39%,PF 1.79,C 级)。而绝大多数文章推荐的补救办法 ——加 ADX 过滤——并没有救回来。

均线交叉是每个新手最先被推荐的策略,也是网上"免费 EA"里出现最多的逻辑。 它好讲、好写,大概这就是它被反复传播的原因。它唯一很少附带的东西是:数据。所以我们跑了一遍。

我们测试的规则

所有市场用完全相同的规则,不做逐品种调参。这是刻意的:一个必须为每个品种单独调参才能work 的策略,那不叫策略,叫曲线拟合。

8 个市场的结果

品种周期 · 变体笔数收益PF最大回撤胜率样本外 笔/PF评级
EURUSDH1 · EMA 50/20079-19.83%0.6320.8%24.1%25 / 0.37F 30.7
GBPUSDH1 · EMA 50/20083+9.54%1.179.5%37.3%21 / 0.78D 47.0
XAUUSDH1 · EMA 50/20064-0.25%0.9910.5%34.4%14 / 1.42D 40.0
EURUSDH4 · EMA 50/20011+3.90%1.664.3%45.5%2 / 1.98D 35.1
USDJPYH4 · EMA 50/20015+8.43%2.192.2%53.3%2 / 1.96D 46.0
XAUUSDH4 · EMA 50/20011+2.00%1.364.9%36.4%1 / —F 30.4
NAS100H4 · EMA 50/20016-3.95%0.664.6%25.0%2 / 0.00F 22.0
BTCUSDH4 · EMA 50/20025+9.39%1.793.5%48.0%6 / 2.49C 61.7

回测区间 2024-08-04 – 2026-08-02 · Dukascopy 分钟级数据(UTC)· 初始资金 $10,000 · 最后 20% 作为样本外 · 已扣点差,未计手续费与隔夜利息。 详见方法论页面

这些数字说明什么

两个流行的"改进办法",实测

搜索怎么改进均线交叉,几乎总会得到两个答案:加趋势过滤,或者用更快的均线。这两个说法都可以验证。

品种周期 · 变体笔数收益PF最大回撤胜率样本外 笔/PF评级
EURUSDH1 · + ADX > 2541-10.56%0.6412.1%24.4%9 / 0.24F 28.4
XAUUSDH4 · + ADX > 256+3.57%2.601.7%50.0%1 / —D 46.6
BTCUSDH4 · + ADX > 2519+3.66%1.377.7%42.1%4 / 1.96F 31.1
XAUUSDH4 · EMA 20/5064-11.53%0.7115.7%28.1%15 / 0.56D 37.4
BTCUSDH4 · EMA 20/5086+8.44%1.188.9%34.9%18 / 1.57C 56.0

加 ADX 过滤有用吗?

在这里没有。理论是成立的——只在真有趋势时交易——它确实把 EURUSD H1 的亏损从 −19.83% 收窄到 −10.56%。但它主要靠少交易做到这一点(79 笔降到 41 笔),而不是靠挑出更好的交易: 盈亏比仍是 0.64,胜率仍是 24.4%。一个按比例砍掉交易的过滤器,并没有修复优势, 只是缩小了你在劣势上的敞口。在 BTCUSD 上它甚至起了反作用:C 级掉到 F 级。

用更快的均线有用吗?

交易次数大增,而这是把双刃剑。XAUUSD H4 换成 EMA 20/50 后,交易从 11 笔涨到 64 笔—— 样本量终于够用了——而更大的样本揭示的诚实答案是 −11.53%。同样的改动在 BTCUSD 上仍是正收益 (+8.44%,86 笔),这个结果虽然表面收益更低,却比 25 笔那版更可信

那均线交叉是没用的吗?

不是没用,而是不完整。数据支持的结论比"它不管用"要窄得多:

这份研究不是什么:它只是一套规则、一个两年窗口、一个数据源。 换个区间、换个止损逻辑、加个时段过滤,数字都可能变。而这恰恰是重点—— 这些变量应该由你自己去测,而不是靠假设。

之后我们又做了两篇,发现了同一个模式: RSI 30/70 均值回归Supertrend 10/3同样在小时图上亏损、 到 H4 才勉强转正 —— 其中一个还是均值回归,结构上与本文正好相反。

用你自己的变体跑一遍。
一句话描述规则,在流程图上改数字,就能得到上面这样一份报告——14 个市场任选。回测报告永不打码。

足够完整评估一个策略。 一个完整 EA 的成本见定价页

常见问题

EA 用哪组均线参数最好?

没有通用最优解。这次测试里 EMA 50/200 和 EMA 20/50 各在一个市场上胜出、又各在另一个市场上失败。 有用的问题不是"用哪组参数",而是"这组参数在我实际要交易的市场上,样本外还站得住吗"—— 而这件事验证一下只要两分钟。

盈亏比都 2:1 了,为什么还是亏?

因为胜率和赔率必须一起看。2:1 的盈亏比下,盈亏平衡点大约在 33% 胜率。EURUSD H1 只有 24.1%, 所以盈利的单子不够多、也不够大,盖不住亏损。好的盈亏比救不了差的进场信号。

不会编程能做出这个 EA 吗?

可以,这正是本站在做的事:用大白话描述规则 → 变成可编辑的流程图 → 在真实分钟级数据上回测 → 生成归你所有的 MetaTrader 5(.mq5)源码。完全没接触过的话,可以先看 什么是 EA

这些结果和我券商 MT5 里跑的会一样吗?

不会,也不该期待一样。报价源、服务器时区、点差模型、tick 生成方式都不同,数字必然有差异。 判断策略请看趋势与统计特征是否一致,而不是逐笔对齐。参见 如何看懂回测报告