哪些设置真的会改变 MT5 回测结果?我们跑了一次对照实验
同一款 EA、同一套 .set,两个人跑出两条不同的曲线。我们把图表周期单独拎出来做了对照实验:K 线数差 60 倍,两份报告的每个数字完全相同。真正会改变结果的是另外几项——这篇按影响力从大到小逐条讲,全部附上我们自己机器上的实测数字。

卖家给你一张回测图,你自己跑一遍,数字对不上。这是买 EA 最常见的挫败感,也是最容易被用来搪塞的借口——「你环境不一样嘛」。
「环境不一样」是对的,但它不是一句万能解释。回测里有些变量能把结果改变一个数量级,有些变量改了等于没改。分清这两类,你才知道该追问卖家什么。下面按影响力从大到小排,每一条都配我们自己机器上跑出来的真实数字。
先说一个反直觉的:换图表周期,结果一个数都没变
很多人第一反应是「他用 H1 我用 M1,难怪不一样」。我们把这条单独拎出来做了一次对照实验。
标的 ArtQuant Gold,同一个 .set 文件,同一段区间(2026.01.01 – 2026.07.23),同样的建模方式(每个点基于真实价格变动)、50ms 执行延迟、1:1000 杠杆、500 美元起始资金、同一家经纪商(Tickmill)。只把图表周期从 H1 换成 M1。
| 指标 | H1 | M1 |
|---|---|---|
| 净利润 | $24,399.32 | $24,399.32 |
| 交易笔数 | 1,878 | 1,878 |
| 获利因子 | 3.38 | 3.38 |
| 最大净值回撤 | 14.86% | 14.86% |
| 最大结余回撤 | 3.85% | 3.85% |
| K 线数 | 3,275 | 195,969 |
| Tick 数 | 48,573,249 | 48,573,249 |
K 线数差了近 60 倍,两份报告的每一个数字完全相同——净利润连分位都不差。
原因在倒数第一行:Tick 数完全相同。用「每个点基于真实价格变动」建模时,测试器喂给 EA 的是同一条 tick 流;这类 EA 的判断逻辑跑在 tick 上,不是等新 K 线收盘才动作。周期只改变了图表上画多少根柱子,没改变它看到的价格序列——所以结果一模一样。
我们还顺手做了第三次:同样的 H1 配置,换到另一台虚拟机上跑,得到 $24,399.65。跨机器差了 0.33 美元,占净利的 0.0014%;换周期差了 0.00 美元。也就是说,这次实验里唯一能找到的那点噪声,来自机器,而不是周期。
需要说清楚适用范围:这个结论对按 tick 决策的 EA 成立。如果一款 EA 明确写着「只在新 K 线开盘时判断」,那周期就是它的策略参数之一,换周期等于换策略,结果当然会变——但那属于改了策略,不属于「同一套配置跑出不同结果」。判断方法:看它的说明或参数里有没有指定周期。没指定的,基本都是 tick 驱动。
所以对绝大多数 EA 来说,「周期不同」不是结果对不上的理由。如果对方拿这个搪塞你,追问下面几条。
真正会改变结果的,按影响力排序
1. 建模方式 —— 差距最大的一项
MT5 策略测试器有几档建模精度,从「仅开盘价」到「每个点基于真实价格变动」。仅开盘价意味着每根 K 线只算一次,K 线内部的行情走势被完全跳过——止损和止盈会在不该触发的地方触发,回测出来的曲线往往漂亮得离谱。不写明建模方式的回测图,基本可以当没看见。
我们所有参数集的回测,统一用最高档「每个点基于真实价格变动」。上表里 4,800 多万个 tick 就是这么来的。
2. 点差、佣金与经纪商
黄金 EA 尤其吃这一项。同一套逻辑,在点差 15 和点差 35 的账户上跑,高频策略的净利可能直接由正转负。这也是为什么我们会写明回测用的是哪家经纪商——数字要能对得上,前提是环境说得清楚。展开算法可以看黄金 EA 的点差成本到底怎么算。
3. 执行延迟
测试器默认「无延迟」,即下单瞬间成交。真实环境做不到。我们统一设 50ms,这是 VPS 挂在经纪商机房附近时比较现实的数字。抢单型、剥头皮型策略对这一项极其敏感;延迟从 0 调到 50ms 就掉一大截的策略,上实盘也撑不住。
4. 杠杆
杠杆不改变策略的进出场判断,但它决定保证金能扛多深的浮亏。对网格/加仓类系统,这直接关系到极端行情下是扛过去还是爆掉。我们的两套参数集杠杆不同,这是刻意的——各自匹配各自的仓位规则,不能混着看。
5. 复利,还是定期取利
这条最隐蔽,也最容易把人误导。如果 EA 或测试器设置里开了「定期提取利润」,账户结余会被周期性削平,曲线变成锯齿状,月度收益率的分母被打乱——同一段行情能算出完全不同的百分比。看回测图先问一句:利润留在账内复利,还是被取走了。我们的参数详情页会标明这一项。
6. 时间段
同一套参数,换一段行情就是另一个数字。还是 ArtQuant Gold,同一个 .set:
| 区间 | 净利润 | 获利因子 | 交易笔数 | 最大净值回撤 |
|---|---|---|---|---|
| 2025 全年 | $7,101.37 | 3.06 | 2,716 | 11.69% |
| 2026 年至今 | $24,399.65 | 3.38 | 1,878 | 14.86% |
笔数更少,净利却是三倍多——因为 2026 年的黄金行情和 2025 年不是一回事。只给你一段最好看的区间,是回测里最常见的挑选式呈现。这也是我们每套参数固定跑「上一整年 + 今年至今」两段的原因:一段完整年度看常态,一段最新数据看当下。
还有一项:别只看结余回撤
ArtQuant 2026 那段,最大结余回撤 3.85%,最大净值回撤 14.86%。差近 4 倍。
结余回撤只统计已平仓的单子,浮亏不算;净值回撤把浮动亏损也算进去。对网格/加仓类系统,浮亏才是真正的风险所在,只报结余回撤等于把最危险的部分藏起来了。我们两个数都报。这类策略的风险结构可以看网格与马丁 EA 到底危不危险。
一张回测图要可复现,至少得说清这 8 项
- 品种与图表周期
- 建模方式(是不是「每个点基于真实价格变动」)
- 经纪商与账户类型(决定点差与佣金)
- 执行延迟
- 杠杆
- 起始资金
- 回测区间(起止日期)
- 复利还是定期取利
这 8 项齐了,别人才有可能在自己机器上复现出同一条曲线。缺任何一项,数字都只是一张图片。
我们怎么做
店里参数类目的每一套 .set,都是在我们自己的机器上按上面这套固定口径实测出来的:每个点基于真实价格变动、50ms 延迟、500 美元起始资金、Tickmill、2025 全年 + 2026 至今两段。详情页上的每一个数字都直接来自 MT5 报告原文,没有推算,也没有挑区间。
顺带说明一件事:上面那次 A/B,起因是我们自己在准备 ArtQuant 参数集时,因为误改了一个不该动的输入项,得出过一份和最终发布口径差很多的数据。查到底之后才发现,真正的原因是那个输入项,而不是当时以为的周期。这次对照实验就是为了把这个假设证伪。我们宁可多跑一遍,也不愿意把一个没验证过的因果关系写进商品页。
想看具体长什么样,可以直接翻参数类目的详情页;想先搞懂测试器本身怎么用,看MT5 策略测试器回测 EA 完全教程;想知道回测之外还该验证什么,看用 Myfxbook 验证 EA。
风险提示:本文为回测方法论说明,不构成投资建议。历史回测结果不代表未来收益,任何 EA 都存在亏损风险。文中所有数字均来自我们自有机器上的 MT5 策略测试器报告原文。
延伸阅读
上实盘前,务必用自己的账户环境回测一遍。这篇手把手讲 MT5 策略测试器怎么用、怎么避开常见的回测陷阱。
Quantum Queen X v4.3 的源码里藏着 51 个写死的具体历史日期:24 天禁止开仓、8 天把止盈拉到 15 倍、19 天拉到 5 倍。它们全部是过去的日期,最后一条紧贴编译日期——只能改写回测,对未来一天都不起作用。本文贴出原始代码段,逐条说明这为什么是作弊,以及剩下的过拟合结构。
UBS 在一张图上并行跑数十套突破子策略。实盘 11 周:+16.18%、543 笔、盈利因子 1.27、最大回撤 11%。但比数据更重要的是:不用 autoloader 加载,你的回测结果一定是错的——这是它最容易被误判的地方。