前复权最大的问题是 因为计算误差累计而产生的,时间越长,股票拆分越多的,价格越高的,累计误差越大,因为股票历史价格计算中采用了自动去处后面小数位或小数4舍5入,最终导致 累计误差。 例如 一个股票发行价 10元,第1次涨到 40元 4倍,第2次涨到 160元 4倍,第3次涨到640元 4倍,如果没有拆分或分红除息等,很容易计算收益。但是 我举个极端分拆例子,它3次都 gao songzhuang ,第一次 涨到40元后,股价拆分除权变成 10元,这样 发行价就变成 2.5元。第2次 除权 后,当时价格变成 1,第一次价格为0.25,发行价为 0. 0625。 第3次除权后 ,当时价格 为 0.4,第2次价格为 0.1,第1次 为 0.025元,发行 价为0.00625元。 因为大部分的系统的股价默认采用2位小数,所以导致,第3次拆分 中,第1次的价格变为 0.03 而 发行价变为 0.01 ,导致最终的收益率计算 有巨大的误差;
------所以 前复权 的时间长度 一般不能超过 5年,因为复权的原因,价格基数越来越小,累计计算误差越来越大
------时间长 用后复权累计误差比较小,因为后复权价格计数大,累计计算误差比较小。
当然 最好的解决方法,回测中,是 用总市值 代替价格,这个最科学,也没有累计误差
2016-07-28