沪深股票的复权计算(复权因子的应用)
对股价和成交量进行权息修复,按照股票的实际涨跌绘制股价走势图,复权因子并把成交量调整为相同的股本口径。有了“复权因子”,计算向前复权价格、向后复权价格、收益率等变得非常轻松了,将计算日收盘价乘以“复权因子”即得到复权价格。
利用复权因子计算复权价格
向前复权因子:
以最近一次复权为例,除权除息日复权因子是1,前复权价格和不复权价格一致;股权登记日复权因子小于1,前复权价格是不复权价格乘以当日的前复权因子。
向后复权因子:
以最近一次复权为例,除权除息日复权因子和前一交易日不同,后复权价格是不复权价格乘以新的后复权因子;股权登记日复权因子和前一交易日相同,后复权价格是不复权价格乘以旧复权因子。
(一)利用复权因子计算前复权价格
如图所示,浦发银行(SH600000)不复权第2行,日期为 2013-06-03,开盘价9.97,查找小于等于此日期(早于这个日期)的前复权因子(即 2013-06-03 的前复权因子)为 0.573092,则前复权开盘价为:9.97 × 0.573092 = 5.713727;同样地,最高价、最低价、收盘价均按照此系数进行计算。
不复权第3、4行,日期分别为 2013-06-04、2014-06-23,查找小于等于此日期的前复权因子(仍然是 2013-06-03 的前复权因子)为 0.573092,则:前复权开盘价 = 不复权开盘价 × 0.573092。
不复权第5、6行,日期分别为 2014-06-24、2014-06-25,查找小于等于此日期的前复权因子(即 2014-06-24 的复权因子)为 0.615119,则:前复权开盘价 = 不复权开盘价 × 0.615119。如 2014-06-24 日,前复权开盘价为:9.05 × 0.615119 = 5.56683;同样地,最高价、最低价、收盘价均按照此系数进行计算。
(二)利用复权因子计算后复权价格
如图所示,浦发银行(SH600000)不复权第2行,日期为 2013-06-03,开盘价9.97,查找小于等于此日期(早于这个日期)的后复权因子(即 2013-06-03 的后复权因子)为 ,则前复权开盘价为 9.97 × 5.60465 = 55.87836;同样的收盘价、昨日收盘价也使用此计算。
不复权第3、4行,日期分别为 2013-06-04、2014-06-23,查找小于等于此日期的后复权因子(仍然是 2013-06-03 的后复权因子)为 6.01566,则:后复权开盘价 = 不复权开盘价 × 5.60465。
不复权第5、6行,日期分别为 2014-06-24、2014-06-25,查找小于等于此日期的后复权因子(即 2014-06-24 的复权因子)为 6.01566,则:后复权开盘价 = 不复权开盘价 × 6.01566。如 2014-06-24 日,后复权开盘价为:9.05 × 6.01566 = 54.441723;同样地,最高价、最低价、收盘价均按照此系数进行计算。
前复权和后复权方式各有优劣,如果是分析短周期数据,前后复权差别并不大;如果分析最近一段时间的数据,用前复权比较合适;如果是分析很长一段时间的数据,尤其是分析上市公司上市以来的所有数据,使用后复权比较合适。