在股票量化分析的数据回测中,我们希望数据是连续的,不要有分红除权产生的断层现象,因为断层会使股票回测的收益率失真。
因此我们一般会使用复权的方法,将数股票除权、除息之后产生的变化进行恢复。
如:原来某公司股票价格100元,股本数10000股,发生十送十的送股之后,价格变为了50元,股本数变成20000,该股票的总市值不变,但从K线图看到了一个50%跌幅的断层
为了让回测结果趋于真实,我们需要对股票进行复权,目前常见的复权方法主要有前复权和后复权两种
A、前复权——保持现有最新的价格不变,将以前的价格缩减,将除权前的K线向下平移,使图形吻合,保持股价走势的连续性。
前复权计算方法:复权后价格=[(复权前价格-现金红利)+配(新)股价格×流通股份变动比例]÷(1+流通股份变动比例)
优点:最新价与现在的一致,下一次的交易信号价格明确
缺点:会有负数,每次分红后需重新计算
B、后复权——保持股票上市时价格不变,而将以后的价格增加。上面的例子采用的就是向后复权。
后复权计算方法:复权后价格=复权前价格×(1+流通股份变动比例)-配(新)股价格×流通股份变动比例+现金红利
优点:增量数据不受复权影响,计算量小
缺点:后复权价格与现在的相关较大
前后复权的算法均有对回测结果有参考意义,你在使用时可根据自身情况进行选择
我们已经有较为成熟的前后复权的数据产品,如有需求,可根据您的需要进行选择,
奉上日线数据的超链接===> 股票前复权数据 股票后复权数据