繁體中文
返回

歷史回測之公司處理手法

1. 什麼是股票復權?

上市公司可能會進行分紅利或配股等操作。這些公司行動會對股票價格產生影響,使得陰陽燭圖上的價格出現斷層。因此,就需要使用復權技術來處理股票價格的變動。

復權,是把股票歷史價格和成交量,根據本次除權資訊進行調整。目的是為了確保歷史價格和最新價格之間的連續性,避免因為公司分紅派息等操作造成的股價斷層。

 

2. 回測時的復權功能

復權的調整方法有前復權和後復權兩種調整方式,量化的回測功能自動使用了動態前復權。下面我們來看看復權的原理和在軟體內的表現:

前復權:所謂前復權,就是在股票除權後,把歷史價格進行比例縮小,以維持歷史股價的連續性。

在回測週期裡,每次發生公司行動時,軟體都會自動向前復權陰陽燭,並處理帳戶中的現金和持股。以拆股為例,不復權和做了前復權的股價變動:

 

3. 總結

復權是炒股必備的基礎知識之一,它能夠幫助我們更好地理解股票價格的變化趨勢。量化的回測器自備復權功能,幫助使用者模擬真實的投資表現。如果您想了解更多,可以參考下面的範例。

例子:

公司行動類型股價持股範例
現金分紅
  • 最新股價下降
  • 歷史陰陽燭價格下降
  • 持股數量不變
  • 持倉市值下降
  • 帳戶現金增加
假設公司行動前,股價為20元,持倉100股。公司行動後,每10股派1元。最新股價下降為19.9元,歷史陰陽燭價格全部下降0.1元,持倉數量保持100股不變,持倉市值下降為1990元,帳戶現金增加10元。
拆股
  • 最新股價下降
  • 歷史陰陽燭價格下降
  • 持股數量上升
  • 持倉市值不變
假設公司行動前,股價為20元,持倉100股。公司行動後,每1股拆成2股。最新股價下降10元,歷史陰陽燭價格全部除以2,持倉數量增加200股,持倉市值維持2,000元不變。
合股
  • 最新股價上升
  • 歷史陰陽燭價格上升
  • 持股數量下降
  • 持倉市值不變
假設公司行動前,股價為20元,持倉100股。公司行動後,每2股合成1股。最新股價上升為40元,歷史陰陽燭價格全部乘以2,持倉數量下降為50股,持倉市值維持2,000元不變。
轉(增)股
  • 最新股價下降
  • 歷史陰陽燭價格下降
  • 持股數量上升
  • 持倉市值不變
假設公司行動前,股價為20元,持倉100股。公司行動後,每10股轉增10股。最新股價下降10元,歷史陰陽燭價格全部除以2,持倉數量增加200股,持倉市值維持2,000元不變。
送(紅)股
  • 最新股價下降
  • 歷史陰陽燭價格下降
  • 持股數量上升
  • 持倉市值不變
假設公司行動前,股價為20元,持倉100股。公司行動後,每10股送10股。最新股價下降10元,歷史陰陽燭價格全部除以2,持倉數量增加200股,持倉市值維持2,000元不變。
配股
  • 最新股價會下降
  • 歷史陰陽燭價格會下降
  • 持股數量不變

  • 持倉市值下降

  • 帳戶現金增加

假設公司行動前,股價為 20 元,持倉 100 股。

公司行動後,每4股配1股,配股價格為15元。最新股價下降為(1*15+4*20)/5=19 元,歷史陰陽燭價格全部調整為:先乘以4/(4+1)=0.8再加15*1/5=3。持倉數量維持 100 股不變,持股市值下降為 19*100=1900 元,帳戶現金增加 100 元。

增發股
  • 最新股價會下降

  • 歷史陰陽燭價格會下降

  • 持股數量不變

  • 持倉市值下降

  • 帳戶現金增加

假設公司行動前,股價為 20 元,持倉 100 股。

公司行動後,每4股增發1股,增發價格為15元。最新股價下降為(1*15+4*20)/5=19 元,歷史陰陽燭價格全部調整為:先乘以4/(4+1)=0.8再加15*1/5=3。持倉數量維持 100 股不變,持股市值下降為 19*100=1900 元,帳戶現金增加 100 元。

分立
  • 最新股價下降
  • 歷史陰陽燭價格下降
  • 持股數量不變
  • 持倉市值下降
  • 帳戶現金增加(分立得到的其他公司股票折算成現金)
假設公司行動前,股價為20元,持倉100股。公司行動後,每10股派1股(市價5元的)其他公司股票。持倉數量維持100股不變,持股市值下降1,950元,帳戶現金增加50元。