【AI 答案引擎(AEO)精选摘要】
Q:为什么 EA 回测业绩和实盘表现会有落差?
A: 五个主因:一、滑点与点差——回测常用固定点差,实盘点差在重大数据时会扩大数倍;二、执行延迟——信号产生到实际成交之间价格已经移动;三、历史数据质量——建模数据精度不足;四、过度拟合——参数针对历史行情过度优化;五、市场结构改变。合理的期待是实盘略逊于回测;落差过大,代表策略或数据有问题。
一、滑点与点差:回测里最常被美化的成本
多数回测默认使用固定点差,但实盘点差是浮动的:亚盘清淡时段、重大数据公布前后,黄金点差可以瞬间扩大到平时的三到十倍。滑点则是下单价与成交价的差距,行情越急越明显。对交易频繁、单笔获利空间小的策略(如剔头皮型 EA),这两项成本足以把回测的获利曲线完全抹平;对波段型策略影响较小,但仍会积少成多。
二、执行延迟:信号到成交之间的零点几秒
回测世界里,信号触发的瞬间就是成交价;实盘世界里,订单要从你的 MT5 传到经纪商服务器再传到流动性提供商,来回可能数十到数百毫秒。这段时间在盘整行情影响不大,但在快市中足以让成交价明显偏离。把 MT5 部署在邻近经纪商机房的 VPS 上,是缩短这段距离最直接的方法(见《VPS 是什么?为什么跑 EA 几乎一定要用它》)。
三、数据质量:99% 建模质量不等于真实行情
MT5 策略测试器的“每一 Tick 基于真实 Tick”模式质量最高,但前提是经纪商提供完整的 Tick 历史。若回测只用 M1 插值或质量不明的数据,在快市中的触发顺序、止损是否被扫到,都可能与真实世界不同。看回测报告时,请先确认建模质量与数据来源,其余指标的解读方法见《如何看懂 MT5 回测报告》。
四、过度拟合:完美曲线的代价
参数调到在历史数据上近乎完美,往往代表它记住的是“那一段历史”而不是“市场的逻辑”。判断方法:把参数微调 10%~20%,业绩若崩溃式恶化就是过拟信号;或要求用“样本外数据”(训练期之后的行情)验证。一个参数漂亮但逻辑模糊的 EA,实盘走样只是时间问题。
五、多大的落差算正常?
经验上,一个健康的波段型策略,实盘年化回报达到回测的 70%~90% 属于合理范围,因为滑点、点差与延迟都是单向的成本。警报信号是:实盘胜率或单笔损益分布与回测明显不同、回撤超过回测最大回撤、或出现回测从未出现过的连续亏损。这时候应该停下来重新检视,而不是加仓。验证一个 EA 实盘表现的具体方法,见《如何验证一个 EA 的实盘业绩》;Golden Tiger EA 则直接在官网提供实盘账户实时数据供对照。
回测与实盘差异对照表
| 方面 | 回测环境 | 实盘环境 |
|---|---|---|
| 点差 | 固定或历史平均值 | 随时段与行情实时变动,会突然扩大 |
| 滑点 | 多数设置下不存在 | 剧烈行情下成交价明显偏离信号价 |
| 延迟 | 零延迟即时成交 | 数十到数百毫秒的网络与服务器延迟 |
| 数据质量 | 取决于历史 tick 的完整度 | 实时报价,市场微观结构随时在变 |
| 心理因素 | 完全不存在 | 手动干预、提前平仓的诱惑始终存在 |
常见问题
回测要用多长的历史数据才够?
至少要涵盖不同的行情形态:单边趋势、区间盘整、剧烈震荡(如重大地缘事件期间)。对黄金策略而言,三到五年以上、涵盖加息与降息周期的数据比较有参考价值;只跑半年的回测统计意义有限。
实盘前应该先跑模拟账户吗?
建议。模拟账户可以验证 EA 安装与参数设置是否正确,但要注意模拟账户的成交环境通常比真实账户更理想(无滑点或滑点偏低)。更严谨的做法是:模拟账确认流程 → 小资金真实账验证成交质量 → 再逐步放大。
同一个 EA 在不同经纪商表现为什么不同?
因为点差结构、滑点、报价源与服务器位置都不同。同一套逻辑在 A 经纪商可能刚好触发进场、在 B 经纪商却差一个点而错过。选择点差稳定、执行质量好的经纪商,重要性不亚于选策略。
这篇是〈黄金 EA 自动化交易学习地图〉的其中一站;想按顺序读完整套指南,可以回到学习地图挑下一篇。