TL;DR: 回放驗證(walk-forward validation)是把時間倒回過去的某一天、只用當時看得到的資料重跑一次預測,再拿後來真正公布的數字對答案,用來檢查一套推估方法「過去到底準不準」。
觀念篇
為什麼需要回放驗證?
任何前瞻估值都建立在一個推估的數字上——今年這家公司大概會賺多少。問題是:推估本身沒有附上準確度。
一張畫得很漂亮的前瞻價格圖,可能建立在一個長期高估三成的獲利預測上。使用者看不出來,因為圖上不會寫。
回放驗證要回答的就是這件事:這套方法,套在這一家公司身上,過去幾年推得準不準。
什麼叫「只用當時看得到的資料」
這是回放驗證最關鍵、也最容易做錯的一點。
假設現在要驗證 2023 年的推估準不準,正確做法是:把時間倒回 2023 年年中,只餵當時已公告的月營收與已公布的財報,跑出一個 2023 年全年 EPS 的推估值,再拿它跟 2024 年才公布的 2023 年年報實際值對比。
錯誤做法是:拿今天已經知道 2023 年結果的資料去「推估」2023 年。那不是預測,那是抄答案——術語叫 look-ahead bias(前視偏誤),是回測最常見的作弊來源,會讓一套爛方法看起來神準。
跟一般回測差在哪
一般講的策略回測,測的是「這樣買賣賺不賺錢」。回放驗證測的是更前面一層:這個當作輸入的數字,本身可不可信。
兩者可以疊在一起,但順序不能顛倒——輸入的數字不可信,後面的買賣結論就沒有討論的基礎。
實戰篇:在 CTSstock 怎麼看
在「個股分析 › VIP › 情境面 › P/E」的最下方,有一段「回放驗證」表格,每一列是一個年度:
| 欄位 | 意思 |
|---|---|
| 年度 | 被回放的那一年 |
| 推估 | 當時只用當年可得資料算出來的全年 EPS |
| 實際 | 該年財報後來公布的真實 EPS |
| 誤差 | (推估 − 實際)÷ 實際,以百分比表示 |
怎麼讀這張表
第一件事不是看誤差大小,是看誤差穩不穩。
- 誤差長期在正負一成上下擺盪 → 這套推估對這家公司堪用,讀前瞻價格時心裡打個一成的緩衝。
- 誤差忽大忽小(今年 +3%、明年 −40%)→ 這家公司的獲利本身難以預測,前瞻價格只能當粗略參考。
- 誤差固定偏同一個方向(連續幾年都高估)→ 有系統性偏差。這比誤差大更值得注意,因為它可預期、也可以自己在心裡校正回來。
為什麼只有台股有這一段
回放驗證需要「當時看得到的資料」能被重建。台股上市櫃公司每月 10 日前公告上月營收,所以可以精確還原「2023 年 6 月時我知道什麼」。
美股、日股、韓股、加股用的是近四季滾動 EPS,港股用年報——這些市場沒有同頻率的中途資料可以倒帶,硬做出來的回放只會是前視偏誤的產物。寧可不做,也不做一個假的。
常見問題
Q:誤差要小到多少才算可信?
沒有一個通用門檻,因為它跟產業有關。景氣循環股(航運、面板、記憶體)的獲利本來就大起大落,誤差三成不算離譜;公用事業、電信這類穩定收租型公司,誤差超過一成就該懷疑推估方法出了問題。跟這家公司自己的歷史比,比跟其他公司比有意義。
Q:過去準,以後就會準嗎?
不會。回放驗證只描述已經發生的事。產業循環轉折、一次性業外損益、購併、匯率大幅波動,都會讓一套過去準的推估突然失準。它的用途是校正你對這個數字的信心程度,不是保證。
Q:只有兩三年的回放樣本夠嗎?
不太夠,但仍有價值。兩三年只能看出「有沒有明顯的系統性偏差」,看不出穩定度。年數越多、涵蓋過至少一次景氣循環的上下半場,結論才比較站得住。樣本太少時,把它當成一個警示燈而不是體檢報告。
Q:如果誤差一直高估,我可以自己打折嗎?
可以,而且這正是這張表的用途之一。但要注意兩件事:一是偏差可能來自某一段特定期間(例如疫情那兩年),不是長期特性;二是打折只調整了獲利那個數字,估值倍數本身的高低區間並不會跟著調整。