對股價和成交量進行權息修復,按照股票的實際漲跌繪制股價走勢圖,復權因子並把成交量調整為相同的股本口徑。有了“復權因子”,計算向前復權價格、向后復權價格、收益率等變得非常輕松了,將計算日收盤價乘以“復權因子”即得到復權價格。
利用復權因子計算復權價格
向前復權因子:
以最近一次復權為例,除權除息日復權因子是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;同樣地,最高價、最低價、收盤價均按照此系數進行計算。
前復權和后復權方式各有優劣,如果是分析短周期數據,前后復權差別並不大;如果分析最近一段時間的數據,用前復權比較合適;如果是分析很長一段時間的數據,尤其是分析上市公司上市以來的所有數據,使用后復權比較合適。