把回测当成预测来读
它报告的是规则在已经存在的数据上会怎么做。未来包含着窗口里没有的状况,这正是前推结果更差的原因,而需要提前规划的恰恰是这个差距。
回测是把 EA 的交易规则套用在历史价格数据上进行模拟,用来估算该策略在过去会有怎样的表现。
亦称:历史回测, 策略测试, backtest
更新于
把 EA 的规则放到历史价格上跑一遍,看它当时会怎么做。它记录的是一次模拟,不是一份预测;两者究竟有多少共同点,完全取决于你怎么搭建这次模拟。
回测是绝大多数 EA 唯一拿得出来的证据,所以弄清楚它能证明什么、不能证明什么,几乎就是 EA 评估的全部。它能用很低的成本淘汰一个策略,也能说明规则确实与描述相符;它做不到的是预测,而几乎每一笔令人失望的购买,都始于把它当成预测来读。
同一个 EA、同一段窗口、四次测试运行,彼此之间只差写进设置文件里的那个固定点差值。
于 2026-07-31 在 GBPJPYm 上实测,这也是那个产品页面完全不公布点差数字的原因;之后在测试器内运行的记录器把均值测到了 19.14 点。
计算 20 / 30 / 40 / 60 点 → 一份逐字节相同的报告
结果 MT5 的测试器根本没有 Spread 这个键,它是 MT4 遗留下来的,所以真正生效的成本模型从来就不是被设置的那一个
把回测当成一份附带条件的主张来读。这些条件决定了它在接触真实账户之后还能剩下多少。
| 区间 | 含义 |
|---|---|
| 没有写明数据来源或日期区间 | 算不上证据。既没有东西可供复现,也没有东西可供反驳。 |
| 写明来源,单一品种,优化过的窗口 | 只是一个起点。它说明规则能在某处赚钱,而这是回测所能说明的最弱的一件事。 |
| 写明来源,成本贴近现实,跨越多种市场状态 | 值得一读。此时这些数字讲的是策略本身,而不再是测试怎么搭的。 |
| 在上述基础上再加一段未被触碰的样本外窗口 | 这是回测单独所能给出的最强证据:其中一部分数据,调参的人当时根本拿不到。 |
mt5depot 的 EA 页面会为每一次公开的运行写明数据来源、日期区间与测试模型,而这 30 个产品里只有 6 个带着建模质量数值——那是用真实 tick 跑出来的 18 次运行中的 6 次。有一道构建检查会去读真正发布出去的页面,好让其余 24 个无法宣称这样一个数字。
它报告的是规则在已经存在的数据上会怎么做。未来包含着窗口里没有的状况,这正是前推结果更差的原因,而需要提前规划的恰恰是这个差距。
每一个调过的参数都会吸收这段窗口的一部分噪声,所以在用来调参的数据上做测试,测的其实是调参本身。结果注定好看,也注定无法重现。
不同的点差、不同的数据源、不同的日期区间和不同的测试模型,都会在与策略无关的情况下推动这些数字。只有当两者背后的设置一致时,两个数字才具有可比性。
对日内策略来说,在插值生成的 K 线数据上跑十年,信息量可能还不如在真实 tick 上跑两年,因为那次更长的运行里从来就没有出现过规则实际交易的那条 K 线内部路径。