历史回测一直是专业投资人的利器,但要做到真实还原历史(point-in-time), 专业分析员需要花费几个星期的编程时间。那么真实还原历史有哪些复杂点?以下举几个例子:
计算股票收益要算入历史上的分股和分红情况。比如一只股票在2015年6月1日的价格是每股10元,6月2日进行了1对2的分股,6月3日的股价是每股5.5元,和6月1日相比,6月3日的股价上涨了10%,而不是下跌了45%。
一个股票的财务指标要使用当时所知道的最新财报来计算,不能使用未来才知道的数据。比如万科的2015年第一季度财报在2015年4月27日公布,那么对于2015年4月27日之前日期,回测程序就不应使用万科2015年一季度财报的数据;比如在真实历史中,在2015年3月31日这一天,万科投资者并不知道2015年第一季的财报的指标。
一只股票的行业随时间不同会产生变化。比如零七股份(000007)在2014年1月份的行业是“有色金属”,在2014年7月份行业变成“休闲服务”。
指数的成分股会随时间变化。比如在2015年5月21日,沪深300指数成分股做出调整,中国北车(601299)和东方明珠(600832)退出指数,中航动控(000738)和乐普医疗(300003)加入指数。
现在退市的股票,在历史回测中需要考虑进去, 因为在真实的历史中,投资者并不知道哪些股票将来会退市, 所以选股时也需要考虑进去。
以上只是真实还原历史的一部分复杂点。即便是专业投资者也需要花费很多资源来解决真实还原历史的问题,对于严肃的业余投资者来说,想在真实的历史数据作回测,到目前为止,基本是不可能的。一创果仁为一般用户提供了真实的历史回测平台,为理性评估选股策略提供了可能。