為什麼你的K線圖會出現「斷崖式」下跌?

許多投資者在查看股票歷史走勢時,常會發現某個交易日股價突然暴跌20%甚至更多,但當天並沒有發生重大利空消息。這通常是因為公司進行了分紅、送股或拆股等行為,導致股價進行「除權除息」。如果不處理這些數據,K線圖就會出現巨大的物理缺口,這不僅影響視覺判斷,更會讓均線、MACD等技術指標嚴重失真。

這就是「復權」存在的意義。而在量化選股與回測中,前复权和后复权到底差在哪,为什么重要?這直接決定了你的策略是基於真實的交易價格,還是基於連續的資產增值邏輯。

核心概念:什麼是前復權與後復權?

我們可以將股票價格想像成一把尺子。當公司送股或分紅時,這把尺子的刻度發生了變化。復權就是為了讓這把尺子在時間軸上保持連貫。

1. 前復權(Forward Adjusted):站在現在看過去

前復權以「當前最新價格」為基準,保持現價不變,將歷史價格向下調整。

  • 通俗類比:假設你有一張舊地圖,比例尺是1:1000。現在地圖更新了,比例尺變成1:100。為了讓舊地圖上的地標能和新地圖對齊,你把舊地圖上的所有距離數值都縮小10倍。這樣,你現在看到的坐標是真實的,但過去的距離數值變小了。
  • 特點:當前價格等於市場真實交易價;歷史價格被壓縮。
  • 適用場景:技術分析。因為它保持了K線形態的連續性,均線系統不會斷裂,適合用於識別支撐位、壓力位以及趨勢判斷。

2. 後復權(Backward Adjusted):站在過去看現在

後復權以「上市首日價格」為基準,保持歷史價格不變,將後續價格向上調整。

  • 通俗類比:同樣是那張舊地圖,這次你不改動舊數據,而是把新地圖上的所有距離數值放大10倍,以匹配舊地圖的刻度。這樣,過去的數值是真實的,但現在的數值變得非常大。
  • 特點:歷史價格等於當時真實交易價;當前價格遠高於市場現價(包含了歷年分紅再投資的複利效應)。
  • 適用場景:長期收益評估。它能真實反映一隻股票從上市至今的累計漲幅,適合價值投資者計算長期持有回報率。

為什麼在量化回測中選擇至關重要?

在構建量化選股策略時,數據口徑的選擇錯誤可能導致嚴重的「倖存者偏差」或信號失真。

場景一:技術指標計算

如果你的策略依賴於移動平均線(MA)或相對強弱指標(RSI),必須使用前復權數據。若使用不復權數據,除權日的價格跳空會被算法誤讀為劇烈波動,導致指標發出錯誤的買賣信號。例如,一個簡單的均線突破策略,可能在除權日因為價格缺口而錯誤觸發止損。

場景二:收益率與動量因子

如果你要計算過去一年的價格動量(Momentum),或者評估策略的歷史年化回報,後復權往往更為準確。因為它還原了投資者實際獲得的總回報(包括現金分紅再投資)。使用前復權計算長期收益率時,由於歷史價格被壓縮,可能會在數學上產生微小的誤差,尤其是在涉及多次大比例送轉的股票上。

如何在本平台正確使用?

我們的SaaS工具支持多種數據口徑切換。建議遵循以下原則:

  1. 看圖表、做短線技術分析:請選擇「前復權」。這能確保你看到的價格與市場實時報價一致,技術形態連續。
  2. 算長線回報、做基本面篩選:請參考「後復權」。這能幫你過濾掉因股本擴張帶來的價格錯覺,看清公司真實的價值增長。
  3. 嚴禁混用:在同一個策略模型中,請勿混合使用不同復權方式的數據,否則會導致因子計算邏輯衝突。

理解前复权和后复权到底差在哪,为什么重要,是構建穩健量化系統的基石。它不是為了預測未來,而是為了還原過去,讓數據說話更真實。

常見問題 FAQ

Q1:不復權數據完全不能用嗎?

A:並非如此。不復權數據記錄了市場當時真實的成交價格。如果你需要回測訂單執行成本、滑點模擬,或者分析特定歷史時點的市場情緒,不復權數據是最準確的「事實記錄」。但在計算連續收益率和技術指標時,應避免直接使用。

Q2:為什麼有些股票前復權後歷史價格會是負數?

A:這通常發生在累計分紅金額超過歷史股價的情況下。雖然數學上成立,但這在經濟學意義上較為罕見。在這種極端情況下,建議檢查數據源的處理邏輯,或改用後復權進行長期收益分析,以避免負值對某些對數收益率計算造成干擾。

Q3:量化回測應該默認選哪種復權方式?

A:對於大多數基於價格趨勢和技術指標的選股策略,前復權是行業標準默認選項,因為它與當前市場價格體系兼容,便於實盤對接。但若策略核心是「長期持有回報率」,則需專門使用後復權數據進行績效評估。

Q4:復權會影響成交量數據嗎?

A:是的。標準的復權處理通常也會對成交量進行相應調整,以保持量價關係的一致性。例如,在送股後,歷史成交量會按比例放大,以反映當時實際換手的股份數量在當前股本結構下的等效值。在使用本平台數據時,請注意查看文檔中關於成交量復權的說明。