回测里究竟有多少真的活了下来?
回测是一组假设所能产出的最好情况。这里把那份报告放在策略之后实际表现的旁边,量出差距——包括这项对比悄悄自我美化的两种方式。
免费 · 无需安装 · 在你的浏览器中运行
诊断
先看前两条再看百分比:时间段重叠和同一份文件载入两次,都会让对比看起来完美无缺。
每项指标并排对照
比值是前进测试除以回测,因此 100% 表示这个数字原样通过。
| 指标 | 回测 | 前进测试 | 留存 |
|---|
当比值会造成误导时会留空——最常见的原因是回测一侧为零或本来就是负数:那里一个正的比值会被读成「撑住了」,而两边其实都在亏钱。
两条资金曲线,已归一化
两者的时间跨度和交易笔数都不同,所以两条曲线都从 100 起步,横轴从各自报告的起点走到终点。
这两份报告到底是什么
在比较结果之前,先确认两份文件描述的是同一策略、且时间段不重叠。
| 项目 | 回测 | 前进测试 |
|---|
使用方法
- 输入你的数字在输入框里填入你自己的数值;如果工具支持读取文件,也可以选择你的 MetaTrader 报告。框里原有的数值只是起步示例。
- 查看结果与诊断大号数字回答你的问题,下方的卡片会说明哪里看起来有问题、该改什么。
- 试试修正,或继续深入应用建议的修改,看结果如何变化;也可以点链接进入下一个工具,或复制链接以便回到同一组输入。
计算方式
两份文件都走与回测分析器相同的解析路径:统计量从成交明细重新计算,而不是取自报告自己的汇总。正因如此,一份 MT4 报告和一份 MT5 报告才能放进同一张表,实盘对账单也才能与测试器运行结果对比。
衰减是正常的,崩塌不是。成本、延迟以及经纪商的真实成交都会从任何策略身上拿走一部分,因此盈利因子保住大部分数值才是预期结果。真正要看的是前进测试比这个水平低了多少,以及交易笔数有没有变——停止交易的策略不是衰减了,而是不再满足自己的条件。
滑点在这里无法测量。测量需要两边是同一批交易,而回测和前进测试是不同周次的不同交易:把两者的平均价格相减,量到的是市场当时的位置,而不是成交的方式。可测的是命中率没变而每笔优势是否缩水,那正是执行成本呈现出来的形状。
常见问题
免费吗?需要账号吗?
免费 · 无需安装 · 在你的浏览器中运行. 计算无需注册账号。
会上传什么吗?
不上传任何数据。本页每个数字都在你的浏览器里算出,复制的链接也只带着你自己填的数值。
结果能信到什么程度?
前进测试撑住了,说明这些假设还扛得住,并不证明策略是安全的。它只是一家经纪商、一个市场里的一条路径。
相关工具
继续探索
这个工具背后的术语
- 滑点订单请求的价格与实际成交价格之间的差额。它可能偏向任何一边,但对靠速度取胜的策略而言,这是一项回测很少建模的成本。
- 虚拟专用服务器虚拟专用服务器(VPS)是租来的一台远程计算机,全天候开着 MetaTrader——本机休眠或掉线时 EA 也照常交易,而且它就摆在离经纪商服务器更近的地方。
- 前推分析前推分析是一种验证方法:先在一段历史窗口上重新优化参数,把这套设置原封不动地拿到紧随其后的窗口上交易,然后让两个窗口一起向前滑动、反复重来——最后只引用那些未被动过的区段。
- 执行模型执行模型指经纪商处理订单的方式——自己做对手方接下订单,还是把订单路由至外部流动性——它决定了谁向谁付钱、怎么付,以及这个账户容得下哪些 EA。
构建你要比较的 EA
本页会把同一想法的回测报告与前向报告进行比较。AIStrategyMiner Builder 让你用模块连接入场和出场规则,无需写代码,因此你可以创建这个 EA。
- 编译出适用于 MetaTrader 5 的标准 .ex5 文件,先作为回测运行,再进行前向测试,并在这里比较两份报告。
在信任之前,请先在 MetaTrader 5 中检查成品 EA。本页的数字来自你输入的内容,不是结果预测。