許多剛開始接觸股票市場或著手撰寫策略回測腳本的投資人,都曾遇過這樣的驚險場面:某天早晨一開盤,追蹤的一檔權值股開盤價突然大幅下挫幾十元,技術線圖上出現一根巨大無比的向下跳空缺口,乍看之下跌幅驚人,誤以為公司爆發重大營運危機。
但實際上,投資人證券帳戶的總資產並未縮水,這僅是每年常見的除權除息(Ex-Dividend / Split)。如果直接將未經任何修正的原始歷史收盤價(Close)丟進量化回測程式,系統便會將除權息缺口誤判為真實崩跌,進而打穿所有長天期均線、引發虛假的停損拋售訊號。
這正是金融資料庫中原始收盤價(Raw Close / 未還原)與還原收盤價(Adjusted Close / 還原權息)的本質區別。選錯欄位,往往是策略在回測時看似神奇、實盤時卻漏洞百出的致命起點。
原始收盤價(Raw Close / 未還原價格) 是特定歷史交易日於交易所真實撮合成交的結算價格,它是申報所得稅、核對券商對帳單與選擇權履約價比對的唯一法律真實依據。還原收盤價(Adjusted Close / 還原權息價格) 則是透過統計演算法將歷年來的股票分割(配股/拆股)與發放現金股利(除息)進行逆向回推調整後重構的價格序列,旨在忠實反映資產的長線「含息總報酬率(Total Return)」。在技術指標運算與策略回測中,必須採用還原資料以避免人為價格斷層干擾。
| 比較維度 | 原始收盤價 (未還原 / Raw Close) | 還原收盤價 (還原權息 / Adjusted Close) |
|---|---|---|
| 資料本質定義 | 歷史當天在交易所撮合板上真實發生的最後結算價 | 排除企業股本異動與除權息干擾後重構的經濟連續時間序列 |
| 股票分割衝擊 | 線圖上呈現劇烈的斷崖式跳空(例如 1 股拆 2 股時價格腰斬) | 回溯等比例縮小過去所有歷史價格,技術線圖維持平滑無缺口 |
| 現金股息處理 | 完全忽略配發到帳戶的現金,除息日股價顯得像實質虧損 | 將現金股利按再投資邏輯折算回歷史基期,完整還原複利總報酬 |
| 技術指標影響 | 嚴重破壞季線(60MA)、半年線與年線(240MA)的幾何連續性 | 均線平滑連貫,能真實反映價格長期支撐壓力與實質動量趨勢 |
| 最適應用場景 | 選擇權履約價判定、券商手續費核算、查證歷史當日名目價格 | 量化回測模型、因子排序選股、跨商品長期報酬率歸因分析 |
現金股利的隱形侵蝕:高殖利率標的為何「未還原線圖」看起來不漲?
若說股票分割造成的跳空缺口容易辨認,那麼長期配發高額現金股利所累積的線圖扭曲則隱蔽得多。
除息後股價通常會反映股息價值的調整,但實際開盤成交價仍由市場買賣決定,不會機械保證剛好下跌等同股息的金額。投資人雖然帳面上股價可能產生折價調整,但現金股息已實質撥入帳戶,整體總財富並未因除息本身而縮水。
如果你長期使用未還原收盤價來觀察高殖利率權值股或高股息 ETF,你會發現其股價在數年間彷彿一直在原地橫盤整理;然而一旦切換為包含息值滾入的還原權息總報酬圖表,其長期複利成長的斜率便會完整呈現。
切勿從資料庫中將原始 Close 欄位刪除!以下三大情境必須百分之百使用未還原市價: 1. 選擇權契約買賣: 選擇權履約價(例如 500 元買權)是具體固定的名目契約價位,無法以還原後的虛擬折算價格進行履約結算。 2. 券商交割帳務核對: 稽核歷史進出場成交紀錄時,對帳單上記載的是當天的真實市價。 3. 整數心理關卡: 歷史上個股是否曾站上「千金股(1,000 元)」整數大關,完全是以當日未還原牌價為準。
量化研發中處理價格資料的三大實務準則
為了確保策略回測邏輯既不會被雜訊干擾,也不會誤植未來資訊,專業交易者應落實以下規範:
- 11. 技術指標運算一律採用還原收盤價: 所有涉及連續空間計算的指標(如移動平均線、ATR、布林通道、RSI),均須在還原權息資料基礎上產製,徹底杜絕人為跳空污染。
- 22. 清楚區分「前還原」與「後還原」: 盤中即時監控與當前點位判讀適用前還原(最新一筆數值與目前掛牌市價吻合);而在建立長週期跨標的回測庫存時,後還原能確保歷史基點固定,避免今日新除息導致過去十年的歷史資料全數變動。
- 33. 委託單送出前必須轉回當前市價: 策略運算在還原價格序列中發出買進訊號後,傳送至券商主機的委託單價格與下單張數,必須精確換算回當前交易所撮合板上的真實掛牌價格。
常見問題
前還原與後還原主要差別在哪裡?
前還原以「當前最新價格」為錨點向前回溯折算,優點是今日價格即為真實市價,看盤最直觀;後還原以「上市第一天價格」為錨點向後遞延累積,優點是過去每一筆資料點一旦確定就不再改變,非常適合固定資料集的回測運算。
股票分割後,投資人的股權價值有增加嗎?
沒有。股票分割僅是改變股份劃分方式。例如 1 股分割為 2 股,手上的股數雖然加倍,但每股單價在除權瞬間減半,投資人持有的總市值在分割當下完全維持不變。
在除權息當天,若技術指標出現假破線訊號,回測程式該如何防禦?
最根本的做法就是在計算指標前直接換用還原權息資料序列;若回測框架只能讀取未還原資料,則必須在程式中建立除權息日曆過濾器,自動在除權息當日暫停基於價格缺口的追價或停損判定。



