主页 >> 数据资讯 >> 量化交易资讯

 关于股票前复权、后复权算法及常见的回测注意事项

         发布人:金数源  更新时间:2018-12-11 23:14:26

在股票量化分析的数据回测中,我们希望数据是连续的,不要有分红除权产生的断层现象,因为断层会使股票回测的收益率失真。

因此我们一般会使用复权的方法,将数股票除权、除息之后产生的变化进行恢复。

如:原来某公司股票价格100元,股本数10000股,发生十送十的送股之后,价格变为了50元,股本数变成20000,该股票的总市值不变,但从K线图看到了一个50%跌幅的断层

为了让回测结果趋于真实,我们需要对股票进行复权,目前常见的复权方法主要有前复权和后复权两种


A、前复权——保持现有最新的价格不变,将以前的价格缩减,将除权前的K线向下平移,使图形吻合,保持股价走势的连续性。

前复权计算方法:复权后价格=[(复权前价格-现金红利)+配(新)股价格×流通股份变动比例]÷(1+流通股份变动比例)

优点:最新价与现在的一致,下一次的交易信号价格明确

缺点:会有负数,每次分红后需重新计算

B、后复权——保持股票上市时价格不变,而将以后的价格增加。上面的例子采用的就是向后复权。

后复权计算方法:复权后价格=复权前价格×(1+流通股份变动比例)-配(新)股价格×流通股份变动比例+现金红利

优点:增量数据不受复权影响,计算量小

缺点:后复权价格与现在的相关较大


前后复权的算法均有对回测结果有参考意义,你在使用时可根据自身情况进行选择


我们已经有较为成熟的前后复权的数据产品,如有需求,可根据您的需要进行选择,

奉上日线数据的超链接===> 股票前复权数据 股票后复权数据