2020年6月19日 星期五

台股還原權息K線圖計算公式流程 (附google試算表範例)

台股每年都有配股配息,配下來後股價會折算下來,使得K線圖呈現上變的不連續,造成短期內技術分析指標失真,長期下來也不容易真正看出投資這家公司在投報率上到底是多少?

工作上被要求了幾次還原權息K線圖的功能,一直沒有很好的去研究,這次花了點時間去弄了個試算表,搭配比對程式,也比較容易找出程式問題,寫好了也順手分享。

計算還原權息的原理其實也挺簡單的,就是先計算出每個交易日的漲跌幅,再由最後一筆收盤價去回推過去的收盤價,再依比例算出開盤 高點 低點價格。

其中會有問題的是在除權息當日的昨收價,會因為股票股利與現金股利折算後需要做修正,修正的公式為:
昨收價 (新) = ( 昨收價 - 現金股利 ) / ( 1 + 股票股利 / 10 )

例如:昨收 10.0  股票股利 1.0 現金股利 1.0
 (10 - 1) / (1 + 1/10) = 8.182

再用新的昨收價來計算當日的漲跌幅,就可以得到修正後的漲跌幅。
漲跌幅 = ( 收盤 - 昨收 ) / 昨收


下圖是計算的範例,
在 1/5 配息5塊,原本 1/4 收盤 20.0,修正後會變成收盤 20-5 = 15.0,1/5 的漲跌幅修正後為 -6.67%
在 1/15 配股1塊,原本 1/14 收盤 20.0,修正後會變成收盤 20/(1+1/10) = 18.18,1/15 的漲跌幅修正後為 4.50%

回推還原權息後的股價,再拉一次漲跌幅來驗算,上圖的兩個紅框漲跌幅數值應該要一樣才是正確的。

前一日 收盤價 (還原)  = 今日收盤價 / (1 + 漲跌幅)

最後附上xls試算範例檔 還原權息試算 台泥(1101)

至於開盤價 高點 低點 的還原權息價位,再用跟收盤價的比例去計算就可以了。
開盤 (還原) = 收盤 (還原) * (1 + ( 開盤 - 收盤 ) / 收盤 )
高點 (還原) = 收盤 (還原) * (1 + ( 高點 - 收盤 ) / 收盤 )
低點 (還原) = 收盤 (還原) * (1 + ( 低點 - 收盤 ) / 收盤 )

下圖是xls試算範例內的還原權息後的比較K線圖,愈久遠的股價在還原權息後,股價愈低,比較一下最早的股價和現在的股價,就可以得出成長的投酬率了。

2020/6/19 收盤價 42.55
2008/10/1(還原前) 收盤價 18.95  成長: 42.55 / 18.95  * 100% = 224.53%
2008/10/1(還原後) 收盤價  9.23   成長: 42.55 /  9.23  * 100%  = 461.00%
還原權息後,成長率真實多了。