未来函数

73
0
0
2023-12-12
未来函数

未来函数

未来函数即指策略利用了历史当时无法得到的信息,造成回测结果极大失真

未来函数排查方法一般是人工查看,重点看一切跟时间有关的地方,尤其注意各个API关于时间的默认处理方法。

当然有时未来函数隐藏的很隐蔽,而更好但稍花时间的方法是用策略建立模拟交易,一般让模拟交易运行几天,多数未来函数问题都能被发现,因为模拟交易是不可能引入未来数据的,所以往往引入未来函数的策略无法成功运行模拟交易

需要注意的是有时同一个代码的策略在模拟交易中是没有引入未来函数的,而是在历史回测中引入未来函数。此时会发现历史回测结果很好,模拟交易也能正常运行,但回测结果是失真的,而模拟交易运行时间长了往往也与回测相去甚远。一个具体的情况是,策略无意中引入了未来信息,导致策略选的股票过去一年中涨的最好的股票买,那么当然用过去一年做回测时效果会很好,但在模拟交易中可能就效果很差。

一条判断策略引入未来函数的经验法则是,当你发现策略回测收益极高,回撤又极低,而且各个时间段表现都特别好,感觉自己发现了自动印钞机式的交易策略时,则此策略大概率是引入未来函数了。