backte.st

回测中的前视偏差与成交时机

使用你当时不可能拥有的信息如何夸大回测、为什么在下一根开盘成交很重要,以及延迟入场检验揭示了什么。

前视偏差(look-ahead bias)是指回测使用了在决策时刻不可能获得的信息。它能让一条无用的规则看起来很出色,而且出奇地容易不小心引入。

常见的引入方式

Backte.st 如何避免

引擎只读取 已完成 K 线 上的信号,并在 下一根开盘 时成交。周一收盘触发的规则在周二开盘成交,这是你现实中能拿到的第一个价格。

这比一些回测工具更严格,结果因此可能看起来更差。这是有意为之。

延迟入场检验

即使成交是诚实的,策略也可能高度依赖精确的时机。延迟入场 检验让每笔订单 晚一根 K 线 成交,也就是信号后的第二个开盘价。

一个相近的陷阱:幸存

前视偏差关乎你 何时 知道某件事。它的近亲是知道 哪些 市场以后还会存在。挑选今天的赢家,用昨天的数据测试策略,就是 幸存者偏差。

检查清单

  1. 规则使用的每个数据在决策时刻都能知道吗?
  2. 成交是否发生在信号之后、以你实际能拿到的价格?
  3. 结果在延迟一根 K 线后还能存活吗?

在 实验室 中运行任意策略,比较延迟入场的收益与基础结果。

在实验室中试试

无需代码,用指标搭建策略,在几个市场上运行,用你自己的规则查看这项检验。免费,并在你的浏览器中运行。

打开实验室