把缺失的数值读成好数值
被省略的建模质量不是一个谦虚的值,而是一个未经测量的值。任何代读者填上的默认值,都会把沉默变成没有人作出过的主张。
MT5 策略测试器打印的百分比,用于表示价格历史对被测区间的覆盖有多完整——它在使用生成 tick 的运行中同样会出现,并非只在真实 tick 上才有。
亦称:tick 质量, 历史质量, 回测质量
更新于
测试器所用的价格与真实发生过的价格有多接近。数值低意味着模拟把它已知价格之间的大部分走势编了出来,而策略交易的正是这份编造。
回测里的其他每一个数字都建立在测试器所用的价格序列之上,因此建模质量是决定报告其余部分究竟在衡量策略还是在衡量插值的那个数字。它最要紧的地方,恰恰是 EA 营销嗓门最大的地方——日内与剥头皮策略,它们的全部优势都活在 K 线内部。
本站公开的四次运行,全都读取测试器的同一个字段。其中三次使用了相同的模型——模型 0,每个 tick 由 M1 K 线生成——跑在同一份经纪商历史之上,差别只在于这次运行需要加载多少个品种。
一篮子运行自身的工作量把它的数值往下拽,因此本站的一篮子商品一律不公布质量数值,而不是公布一个会被读者误读的低值。
计算 在模型、经纪商与数据来源保持不变的情况下 99 % → 72 %;唯一变化的是品种数量
结果 下降的 27 个点衡量的是这次运行的历史加载量,而不是它的保真度
把建模质量当作附着在报告中其他每个数字上的条件,并在判断它有多重之前,先读策略的持仓时长。
| 区间 | 含义 |
|---|---|
| 真实 tick,质量在 100 % 或接近 | 这些数字讲的是策略本身。余下的差异活在成交环节,而不在价格序列里。 |
| 90 % 上下,由 K 线插值 | 对日线收盘系统可用,对任何在 K 线内交易的东西具有误导性。把它读作一次扫描,而不是一个结果。 |
| 用于参数扫描的低数值 | 作为搜索工具是正当的,作为公开主张则毫无价值。任何存活下来的候选都必须规规矩矩地重跑一次。 |
| 未声明 | 最弱的情形,因为它与压根没测过无法区分。在读盈利数字之前先问清楚。 |
本站 30 个 EA 商品中,有 6 个声明了建模质量:全部为 100 %,且全部是在真实 tick 上完成的运行。其余 24 个都不声明:12 个以模型 0 运行,也就是测试器从 M1 K 线生成每一个 tick,而不是回放录下的 tick,其中包括报告里打印出 72 % 的那两次一篮子运行;另有 12 次真实 tick 运行没有给出任何数值。构建关卡读取的是发布出去的页面而非源码,因为默认值 99 就住在模式里,而只看源文本的检查会漏掉它下一次回来的路径。
被省略的建模质量不是一个谦虚的值,而是一个未经测量的值。任何代读者填上的默认值,都会把沉默变成没有人作出过的主张。
它只说明价格序列是忠实的。滑点、重新报价、延迟以及经纪商的成交政策全都在测试器之外,所以哪怕 100 % 的运行,仍然美化了成交。
建模模式改变的是成交集合而不只是价格——在插值数据上被触发的交易,在真实 tick 上可能永远不会触发。这样的两次运行是两个不同的实验。
持仓数天的波段策略几乎感觉不到 K 线内的路径;剥头皮者却靠它吃饭。用同一个阈值衡量两者,必然会看错其中之一。