第 02 步 · 分析

回测里究竟有多少真的活了下来?

回测是一组假设所能产出的最好情况。这里把那份报告放在策略之后实际表现的旁边,量出差距——包括这项对比悄悄自我美化的两种方式。

免费 · 无需安装 · 在你的浏览器中运行

回测里究竟有多少真的活了下来? — example screen

你的设置

两份 MetaTrader 报告。两份都在本标签页内读取,都不会上传。

回测报告

前进测试或实盘报告

保存为 .htm 或 .html 的 MT4 与 MT5 报告。两份文件不必来自同一平台:MT4 测试器报告可以与 MT5 账户历史对比。

不上传任何内容。文件里的账号、经纪商名称和 EA 参数永远不会离开这个标签页。

诊断

先看前两条再看百分比:时间段重叠和同一份文件载入两次,都会让对比看起来完美无缺。

每项指标并排对照

比值是前进测试除以回测,因此 100% 表示这个数字原样通过。

指标 回测 前进测试 留存

当比值会造成误导时会留空——最常见的原因是回测一侧为零或本来就是负数:那里一个正的比值会被读成「撑住了」,而两边其实都在亏钱。

两条资金曲线,已归一化

两者的时间跨度和交易笔数都不同,所以两条曲线都从 100 起步,横轴从各自报告的起点走到终点。

这两份报告到底是什么

在比较结果之前,先确认两份文件描述的是同一策略、且时间段不重叠。

项目 回测 前进测试

使用方法

  1. 输入你的数字在输入框里填入你自己的数值;如果工具支持读取文件,也可以选择你的 MetaTrader 报告。框里原有的数值只是起步示例。
  2. 查看结果与诊断大号数字回答你的问题,下方的卡片会说明哪里看起来有问题、该改什么。
  3. 试试修正,或继续深入应用建议的修改,看结果如何变化;也可以点链接进入下一个工具,或复制链接以便回到同一组输入。

计算方式

两份文件都走与回测分析器相同的解析路径:统计量从成交明细重新计算,而不是取自报告自己的汇总。正因如此,一份 MT4 报告和一份 MT5 报告才能放进同一张表,实盘对账单也才能与测试器运行结果对比。

衰减是正常的,崩塌不是。成本、延迟以及经纪商的真实成交都会从任何策略身上拿走一部分,因此盈利因子保住大部分数值才是预期结果。真正要看的是前进测试比这个水平低了多少,以及交易笔数有没有变——停止交易的策略不是衰减了,而是不再满足自己的条件。

滑点在这里无法测量。测量需要两边是同一批交易,而回测和前进测试是不同周次的不同交易:把两者的平均价格相减,量到的是市场当时的位置,而不是成交的方式。可测的是命中率没变而每笔优势是否缩水,那正是执行成本呈现出来的形状。

常见问题

免费吗?需要账号吗?

免费 · 无需安装 · 在你的浏览器中运行. 计算无需注册账号。

会上传什么吗?

不上传任何数据。本页每个数字都在你的浏览器里算出,复制的链接也只带着你自己填的数值。

结果能信到什么程度?

前进测试撑住了,说明这些假设还扛得住,并不证明策略是安全的。它只是一家经纪商、一个市场里的一条路径。

相关工具

继续探索

构建你要比较的 EA

本页会把同一想法的回测报告与前向报告进行比较。AIStrategyMiner Builder 让你用模块连接入场和出场规则,无需写代码,因此你可以创建这个 EA。

  • 编译出适用于 MetaTrader 5 的标准 .ex5 文件,先作为回测运行,再进行前向测试,并在这里比较两份报告。

在信任之前,请先在 MetaTrader 5 中检查成品 EA。本页的数字来自你输入的内容,不是结果预测。

AIStrategyMiner EA Builder:画布上相互连接的策略模块,右侧为属性面板