开发指南

你是不是偷看了未来?股票回测里的前视偏差有多危险

前视偏差不会让程序报错,反而常常让回测异常漂亮。真正关键的是历史某个时点到底能不能获得那条数据。

核心解答

股票回测里有一种错误特别危险。

程序不会报错。

结果也不会变差。

恰恰相反,它通常会让策略变得非常漂亮。

这就是前视偏差。

一、什么叫偷看未来

假设一份财报在4月30日才正式公布。

但数据库把这份数据直接归属到上一年度。

如果回测在1月份就开始使用它,相当于策略提前知道未来信息。

二、收盘价也可能造成前视偏差

如果根据今天完整收盘价计算信号,却又假设自己能按今天同一收盘价成交,就可能产生时间上的不一致。

完整收盘价只有收盘以后才真正确定。

三、指数成分也有时间问题

今天看到的指数成分,不代表五年前也是这些公司。

直接使用今天的名单向过去回测,可能同时产生幸存者偏差和未来信息问题。

四、数据要保存什么时候知道

优秀的数据系统不仅记录数值。

还应该记录什么时候产生、什么时候公布、策略最早什么时候允许使用。

这就是point-in-time数据的重要性。

五、怎样检查

逐个检查因子公开时间、使用哪根K线、订单最早发出时间、数据库是否发生历史修订,以及股票池是否是当时真实股票池。

结论

前视偏差最危险的地方,是它会把错误伪装成能力。

先保证信息时间正确,才有资格讨论策略收益。

资料依据

CFA Institute Backtesting & Simulation 关于Look-Ahead Bias、Survivorship Bias与历史模拟的方法框架。

风险提示

本文用于说明股票量化研究和数据工程方法,不构成证券投资建议或收益承诺。

RELATED GUIDES

继续了解这个主题

项目咨询

淄博卓亚网络科技服务有限公司
电话:15269365953
地址:山东省淄博市张店区体育场街道办事处华光路2号泽泉消防市场三楼S18