你在 MQL5 市场上花 299 美元买了一个 EA,卖家秀的回测曲线漂亮得像拉了一根直线。挂上实盘跑了两周,账户回撤 30%。你去找卖家,他说"你参数没调对"。再过一周,账户爆仓了。
这种故事每天都在发生。EA(Expert Advisor,自动交易程序)市场上鱼龙混杂,真正能长期稳定盈利的 EA 可能不到 5%。剩下的,要么是过度拟合历史数据的"回测冠军",要么干脆就是割韭菜的工具。
那怎么从一堆 EA 里挑出靠谱的?这件事没有捷径,但有方法。
先认清 EA 市场的套路
EA 市场最常见的骗局套路,归结起来就三种。
第一种:回测曲线造假。 卖家拿一条完美的回测曲线给你看,年化收益 300%,最大回撤才 5%。看起来像印钞机对吧?但他不会告诉你,这条曲线是用"未来函数"跑出来的——也就是说,程序偷看了未来的价格数据来做交易决策。这在实盘中根本不可能实现。
第二种:短期实盘钓鱼。 挂一个真实账户跑一两个月,刚好碰上行情配合,赚了 50%。截图发出来当宣传素材,然后开始卖。你不知道的是,这个 EA 可能已经在其他十个账户上爆仓了,他只给你看活下来的那一个。这叫"幸存者偏差"。
第三种:用马丁格尔的高胜率当卖点。 曲线一路向上,几乎没有回撤,胜率 95% 以上。看着很诱人。但卖家不会告诉你这是马丁格尔(亏损后加倍下注)策略,也不会提醒你它对资金量和风控的要求有多高。马丁本身不是骗局,但拿马丁的漂亮曲线当宣传、却隐瞒风险特征,这就是套路了。
记住一句话:如果一个 EA 的宣传看起来好得不像真的,那它大概率就不是真的。
哪些指标真正值得看?
别被花哨的宣传图迷惑,看 EA 就盯几个硬指标。
盈利因子(Profit Factor)
总盈利除以总亏损。低于 1.0 说明亏钱,1.3 到 1.8 之间算正常,超过 3.0 反而要怀疑——要么样本量太少,要么数据有问题。一个跑了两年以上、盈利因子稳定在 1.5 左右的 EA,比一个跑了三个月盈利因子 5.0 的 EA 靠谱得多。
最大回撤(Max Drawdown)
历史上从最高点跌到最低点的幅度。这个数字直接决定了你的心理承受能力。回撤 20% 你能扛住吗?30% 呢?50% 呢?大部分人高估了自己的风险承受力。实际跑起来,看着账户缩水的感觉和纸上谈兵完全不一样。
一个实用的判断标准:你能承受的最大回撤,大概是你以为自己能承受的一半。
夏普比率(Sharpe Ratio)
风险调整后的收益指标。简单说就是你每承受一份风险,能换回多少收益。低于 0.5 不值得碰,0.5 到 1.0 算及格,1.0 以上算不错。这个指标的好处是把收益和风险放在一起看,避免你只盯着收益率忽略了背后的风险。
回测的质量比时长更重要
很多人只看回测跑了多少年,但回测的质量才是关键。用每日 K 线跑出来的十年回测,还不如用 Tick 级数据跑的三年回测可靠。
高质量回测要满足几个条件:用 99% 建模质量的 Tick 数据、覆盖至少三年以上的行情(包含趋势市和震荡市)、点差设置贴近真实交易环境。更关键的是样本外测试——用一段数据优化参数,再用另一段没见过的数据验证,如果表现差距很大,大概率是过度拟合。
如果一个 EA 有经过验证的实盘记录当然更好,但没有实盘不代表不能评估。扎实的回测报告 + 合理的策略逻辑,同样能帮你过滤掉大部分垃圾 EA。
| 指标 | 及格线 | 优秀线 | 警惕线 |
|---|---|---|---|
| 盈利因子 | > 1.2 | 1.5 - 2.0 | > 3.0(可能虚高) |
| 最大回撤 | < 30% | < 15% | > 50%(太激进) |
| 夏普比率 | > 0.5 | > 1.0 | < 0(亏损策略) |
| 回测数据质量 | 99% 建模质量 | Tick 级 + 样本外验证 | 仅用 K 线回测(不可靠) |
回测漂亮,为什么实盘就不行了?
这是新手最困惑的问题,也是最该搞明白的问题。
回测用的是历史数据。历史数据是确定的、干净的、没有滑点的。但实盘环境里,每一笔成交都有滑点,有点差波动,有网络延迟。你在回测里看到的"精准入场",实盘可能差了 3-5 个点。对剥头皮策略来说,这 3-5 个点就是盈亏的分界线。
更大的问题是过度拟合(Overfitting)。
打个比方:你看了过去五年的天气数据,发现每年 3 月 15 日都下雨,于是你写了一个程序,让它每年 3 月 15 日带伞。回测准确率 100%。但这个规律有意义吗?明年 3 月 15 日真的会下雨吗?大概率不会。
EA 的过度拟合也是一样。开发者不断调参数,直到这个参数组合完美匹配过去的行情。曲线好看极了。但那些参数捕捉到的不是市场规律,而是历史噪音。一旦未来的行情跟历史不一样——它一定会不一样——策略就失效了。
怎么初步判断有没有过度拟合?看参数数量。一个 EA 如果有 20 多个可调参数,过度拟合的概率极高。靠谱的策略,核心参数通常不超过 5 个。
不同策略类型,风险完全不同
EA 策略大致分几类,每类的风险特征差别很大。搞清楚你用的是哪类策略,比什么都重要。
趋势跟踪
顺着大趋势方向开仓,吃一段主要行情。优点是一旦抓住趋势,利润空间很大。缺点是在震荡市里会反复止损,连亏十几笔是家常便饭。胜率通常只有 30%-40%,靠单笔大盈利覆盖多笔小亏损。如果你心理上受不了连续亏损,这类策略不适合你。
网格策略
在一个价格区间内每隔一定距离挂单,价格上下波动时反复吃差价。震荡市里很舒服,每天都有小利润。但碰上单边行情,持仓越来越多,浮亏越来越大。如果不设止损,一波大行情就能让你一年的利润全部回吐。
马丁格尔
亏了就加倍。亏 100 美元下一单押 200,再亏押 400,以此类推。理论上只要赢一次就能回本。这类策略胜率通常很高,日常表现很稳,曲线也好看。
但要清楚它的风险特征:连亏 7-8 次需要的资金量是初始仓位的 128-256 倍。所以马丁对账户资金量和最大层数的设置要求很高。用得好,它是一种有效的仓位管理方式;用不好、或者层数不设限,一波极端行情就可能造成大幅回撤。
关键是:用马丁类 EA 之前,一定要搞清楚它最多加几层、最大持仓量是多少、你的账户能不能扛住最坏情况。 别只看胜率高就上,风控参数比胜率重要得多。
剥头皮
每笔交易只赚几个点,但交易频率非常高,一天可能开几十上百单。对执行速度要求极高。你的 VPS 延迟、经纪商的点差和滑点、交易服务器的稳定性,任何一个环节掉链子都会直接影响结果。回测里这些因素几乎无法模拟,所以剥头皮 EA 的回测和实盘差距通常是最大的。
拿到 EA 后,正确的试用流程
买了一个 EA,别急着往实盘上扔。按这个顺序来。
第一步:模拟盘跑至少一个月。 用和你实盘相同的经纪商、相同的账户类型开一个模拟账户。把 EA 挂上去,参数先用默认设置。观察它的交易逻辑、开仓频率、持仓时间、止损止盈设置。这一步的目的不是看赚不赚钱,而是搞清楚它到底在干什么。
第二步:小资金实盘验证。 模拟盘表现符合预期之后,用一个小账户跑实盘。多小?你能完全亏光也不心疼的金额。200 美元、500 美元都行。跑至少两到三个月,经历不同的行情环境。
第三步:对比模拟和实盘的差异。 重点看滑点和成交价差。如果实盘表现跟模拟盘差距太大,说明这个 EA 对执行环境很敏感,规模化使用的风险很高。
第四步:逐步加仓。 确认实盘表现稳定后,再考虑增加资金量。每次加仓不超过当前资金的 50%。给自己留足观察窗口。
很多人在第一步就跳过了,直接上实盘大资金。结果可想而知。耐心是交易中最被低估的能力。
你的收益预期合理吗?
说个扎心的事实:一个真正靠谱的 EA,长期年化收益大概在 15%-30% 之间。
是的,就这么"少"。
你可能觉得,费这么大劲找一个 EA,一年才赚 20%?但想想看,全球顶级对冲基金的年化收益也就 15%-25%。巴菲特的长期年化是 20% 左右。你一个几百美元的 EA 凭什么年化 200%?
有人会拿出某个 EA 说"我上个月赚了 50%"。个别月份赚 50% 当然可能,但要连续三年保持这个水平,概率趋近于零。高收益意味着高风险,短期的暴利往往伴随着随时可能出现的巨大回撤。
合理的预期应该是这样的:
- 月均收益 2%-5%,有些月份亏损
- 年化收益 15%-40%(已经算非常优秀)
- 最大回撤不超过你设定的心理阈值
- 资金曲线整体向上,但过程曲折
如果一个 EA 承诺"月收益 20%,零回撤",直接关掉页面。
资金管理才是真正的胜负手
最后说一个比选 EA 更重要的事情:资金管理。
同一个 EA,用 0.01 手跑和用 1 手跑,结果可能完全不同。前者稳稳当当,后者三天爆仓。策略是同一个策略,区别在于仓位大小。
几条硬规则:
- 单笔风险不超过账户的 1%-2%。 如果你的账户有 10000 美元,单笔交易的最大亏损控制在 100-200 美元。
- 不要满仓。 任何时候,你的已用保证金不应该超过账户净值的 20%。
- 留够缓冲。 你的账户要能承受 EA 历史最大回撤的 1.5 倍。如果这个 EA 历史最大回撤是 20%,你的账户至少要能扛住 30% 的回撤而不影响正常运行。
- 分散风险。 如果资金量允许,跑两到三个不相关的 EA,比把所有钱押在一个 EA 上安全得多。
说到底,EA 只是工具。再好的工具,不会用也是白搭。而资金管理,就是"会不会用"的核心。
常见问题
免费 EA 能用吗?
能用,但要更谨慎。免费 EA 里确实有一些开源社区贡献的好东西,但更多的是引流工具或者功能阉割版。用免费 EA 的原则和付费的一样:看指标、跑模拟、小资金验证。别因为免费就跳过验证流程。
怎么判断一个 EA 是不是马丁策略?
看交易记录。如果连续亏损后,下一笔的手数明显变大(比如从 0.01 变成 0.02 再变成 0.04),那就是马丁或者类马丁。胜率 90% 以上的 EA 也大概率带马丁逻辑。马丁不是不能用,但你要知道自己在用,然后重点关注它的最大加仓层数和资金要求,别稀里糊涂地当成"稳赚"策略。
EA 应该 24 小时挂着跑吗?
取决于策略类型。趋势策略和网格策略通常需要 24 小时运行,用 VPS(虚拟专用服务器)挂着。剥头皮策略有的只在特定时段交易,比如伦敦开盘或者纽约开盘。看清楚 EA 的说明文档,按照推荐的运行方式来。
同一个 EA 能同时跑多个货币对吗?
有些 EA 是多币对设计的,有些只针对特定货币对优化。盲目把单币对 EA 挂到其他品种上,参数可能完全不适配。如果想跑多个品种,要么选专门的多币对 EA,要么每个品种单独测试验证。
买了 EA 之后还需要盯盘吗?
需要,但不用时刻盯着。建议每天至少检查一次运行状态:EA 有没有正常运行、有没有异常大单、整体盈亏是否在预期范围内。每周做一次复盘,看看交易记录有没有异常。完全甩手不管是不现实的,机器也会出故障。
选 EA 这件事,说到底就是八个字:降低预期,严格验证。 别指望找到一个挂上去就能躺着赚钱的圣杯,世界上没有这种东西。花时间去理解策略逻辑、做好资金管理、控制好仓位,长期下来才有可能跑出正收益。如果你想找一个方便对比和筛选 EA 的工具,可以看看 FXTool,回测报告和策略分析都帮你整理好了,至少能省掉不少盲选踩坑的时间。