還原收盤價與原始收盤價有何差別?選錯資料將使策略回測徹底失真

深入解構配股配息、現金股利與股票分割對歷史收盤價的影響。認識還原權息(Adjusted Close)與未還原市價的實務差異,防止回測指標破功。

MyTrade Academy 內容團隊
7 分鐘閱讀

許多剛開始接觸股票市場或著手撰寫策略回測腳本的投資人,都曾遇過這樣的驚險場面:某天早晨一開盤,追蹤的一檔權值股開盤價突然大幅下挫幾十元,技術線圖上出現一根巨大無比的向下跳空缺口,乍看之下跌幅驚人,誤以為公司爆發重大營運危機。

但實際上,投資人證券帳戶的總資產並未縮水,這僅是每年常見的除權除息(Ex-Dividend / Split)。如果直接將未經任何修正的原始歷史收盤價(Close)丟進量化回測程式,系統便會將除權息缺口誤判為真實崩跌,進而打穿所有長天期均線、引發虛假的停損拋售訊號。

這正是金融資料庫中原始收盤價(Raw Close / 未還原)還原收盤價(Adjusted Close / 還原權息)的本質區別。選錯欄位,往往是策略在回測時看似神奇、實盤時卻漏洞百出的致命起點。

TL;DR

原始收盤價(Raw Close / 未還原價格) 是特定歷史交易日於交易所真實撮合成交的結算價格,它是申報所得稅、核對券商對帳單與選擇權履約價比對的唯一法律真實依據。還原收盤價(Adjusted Close / 還原權息價格) 則是透過統計演算法將歷年來的股票分割(配股/拆股)發放現金股利(除息)進行逆向回推調整後重構的價格序列,旨在忠實反映資產的長線「含息總報酬率(Total Return)」。在技術指標運算與策略回測中,必須採用還原資料以避免人為價格斷層干擾。

原始收盤價 vs 還原收盤價核心架構評比
比較維度原始收盤價 (未還原 / Raw Close)還原收盤價 (還原權息 / Adjusted Close)
資料本質定義歷史當天在交易所撮合板上真實發生的最後結算價排除企業股本異動與除權息干擾後重構的經濟連續時間序列
股票分割衝擊線圖上呈現劇烈的斷崖式跳空(例如 1 股拆 2 股時價格腰斬)回溯等比例縮小過去所有歷史價格,技術線圖維持平滑無缺口
現金股息處理完全忽略配發到帳戶的現金,除息日股價顯得像實質虧損將現金股利按再投資邏輯折算回歷史基期,完整還原複利總報酬
技術指標影響嚴重破壞季線(60MA)、半年線與年線(240MA)的幾何連續性均線平滑連貫,能真實反映價格長期支撐壓力與實質動量趨勢
最適應用場景選擇權履約價判定、券商手續費核算、查證歷史當日名目價格量化回測模型、因子排序選股、跨商品長期報酬率歸因分析

現金股利的隱形侵蝕:高殖利率標的為何「未還原線圖」看起來不漲?

若說股票分割造成的跳空缺口容易辨認,那麼長期配發高額現金股利所累積的線圖扭曲則隱蔽得多

除息後股價通常會反映股息價值的調整,但實際開盤成交價仍由市場買賣決定,不會機械保證剛好下跌等同股息的金額。投資人雖然帳面上股價可能產生折價調整,但現金股息已實質撥入帳戶,整體總財富並未因除息本身而縮水。

如果你長期使用未還原收盤價來觀察高殖利率權值股或高股息 ETF,你會發現其股價在數年間彷彿一直在原地橫盤整理;然而一旦切換為包含息值滾入的還原權息總報酬圖表,其長期複利成長的斜率便會完整呈現。

股票進行 1 拆 2 分割原始收盤價:自 600 元跳降至 300 元(非基本面實質回檔)
還原權息運算方式將分割日前所有歷史價格乘以 0.5(前一日折算為 300 元,走勢連貫)
假設範例:連續 10 年配息對比(僅作示意)Illustrative 假設示意:未還原走勢看似漲幅平淡,還原總報酬則展現複利累積差異
技術指標修復時間未還原的除權缺口至少需要 240 個交易日才能自年線統計窗口中完全排除
哪些關鍵時刻依然必須嚴格使用未還原原始收盤價?

切勿從資料庫中將原始 Close 欄位刪除!以下三大情境必須百分之百使用未還原市價: 1. 選擇權契約買賣: 選擇權履約價(例如 500 元買權)是具體固定的名目契約價位,無法以還原後的虛擬折算價格進行履約結算。 2. 券商交割帳務核對: 稽核歷史進出場成交紀錄時,對帳單上記載的是當天的真實市價。 3. 整數心理關卡: 歷史上個股是否曾站上「千金股(1,000 元)」整數大關,完全是以當日未還原牌價為準。

量化研發中處理價格資料的三大實務準則

為了確保策略回測邏輯既不會被雜訊干擾,也不會誤植未來資訊,專業交易者應落實以下規範:

  1. 11. 技術指標運算一律採用還原收盤價: 所有涉及連續空間計算的指標(如移動平均線、ATR、布林通道、RSI),均須在還原權息資料基礎上產製,徹底杜絕人為跳空污染。
  2. 22. 清楚區分「前還原」與「後還原」: 盤中即時監控與當前點位判讀適用前還原(最新一筆數值與目前掛牌市價吻合);而在建立長週期跨標的回測庫存時,後還原能確保歷史基點固定,避免今日新除息導致過去十年的歷史資料全數變動。
  3. 33. 委託單送出前必須轉回當前市價: 策略運算在還原價格序列中發出買進訊號後,傳送至券商主機的委託單價格與下單張數,必須精確換算回當前交易所撮合板上的真實掛牌價格。

常見問題

前還原與後還原主要差別在哪裡?

前還原以「當前最新價格」為錨點向前回溯折算,優點是今日價格即為真實市價,看盤最直觀;後還原以「上市第一天價格」為錨點向後遞延累積,優點是過去每一筆資料點一旦確定就不再改變,非常適合固定資料集的回測運算。

股票分割後,投資人的股權價值有增加嗎?

沒有。股票分割僅是改變股份劃分方式。例如 1 股分割為 2 股,手上的股數雖然加倍,但每股單價在除權瞬間減半,投資人持有的總市值在分割當下完全維持不變。

在除權息當天,若技術指標出現假破線訊號,回測程式該如何防禦?

最根本的做法就是在計算指標前直接換用還原權息資料序列;若回測框架只能讀取未還原資料,則必須在程式中建立除權息日曆過濾器,自動在除權息當日暫停基於價格缺口的追價或停損判定。

掌握金融資料蒐集與 API 架構基礎

第四十三課《金融資料與 API 基礎》帶你認識 K 線、委託簿切片、倖存者偏差與時間戳精確度原則。

學習第四十三課:資料蒐集