许多年之后我回过头来审视做 pair trading 的这段经历,发现了一个惊人的秘密。
还记得我说过我在网上下载了一个做 pair trading 的商用软件的免费版吗?它是这样做回测的:对相同行业的股票每两个两个计算相关系数,把相关系数高的 pair 筛选出来,然后用历史数据来跑这些筛选出来的 pair,计算它们的盈亏。
看出问题在哪里了吗?它在计算相关系数的时候用了最新的数据。这就好比是你在比赛结束之后再去采访前三名,追踪他们的成长过程,那你就一定能挖掘出许多励志的小故事。这种情况在统计上有个名字,叫做 look-ahead bias。你在模拟交易的时候用的是当时的价格,看起来没有问题,但是你的交易对象是用未来的相关系数筛选出来的。这会带来巨大的偏差。pair trading 的真实效果远远没有回测显示的那么好。
更不幸的是,我自己编的那个程序,由于受了商用软件的先入为主的误导,也犯了同样的错误(或者说,只有我犯了错误,他们是故意的,为了数字好看)。
万万没想到,我刚进入股市就掉到了一个大坑里面,而且过了很多年才发现。这是一个惨痛的教训。我学会了:
(1)除了自己,不能相信任何人的回测结果。
(2)自己在写回测程序的时候一定要小心谨慎,不能使用任何不应该使用的信息。
(此文为本人原创,转载或者引用本文内容请注明来源及原作者)
网友评论