← 研究動態
一般讀者2026/11/03 下午07:00

拿十幾年前的崩盤歷史餵給 AI 預測模型,波動率預測會被帶壞嗎?二十四組比較:沒抓到傷害,也排除不了

波動率預測風險管理時序基礎模型

讀者互動

登入會員可按讚與收藏。

分享到:LINEFacebookX / Twitter

持續追蹤這項研究

收藏、追蹤與明日提醒只保存必要識別資料,可在會員中心檢視或刪除。

研究資訊不構成個人投資建議;提醒僅代表研究更新,不代表交易訊號。

訂閱研究摘要

研究摘要與新文章,不轉售、不寄廣告,隨時可退訂。

拿十幾年前的崩盤歷史餵給 AI 預測模型,波動率預測會被帶壞嗎?二十四組比較:沒抓到傷害,也排除不了

先講結論

時序基礎模型(Chronos-Bolt、Chronos-2、TimesFM-2.5)的賣點是「不用重新訓練,丟一段歷史進去就吐出預測」。丟進去的歷史如果混著另一個時代的崩盤行情,預測會不會被帶歪?我們用美股 SPY 和台股 0050 做了一個配對實驗:最後 64 個交易日固定不動,更早的歷史整段換成 2008 年金融海嘯或 2020 年疫情崩盤的片段,比較下一個交易日的波動率預測。

三個結果,強度依證據排序:

  1.  預測會動,但動得不算大。  24 組組合裡,換掉舊歷史讓預測的中位變動落在 6.0% 到 15.2% 之間,比預測本身的誤差小得多。
  2.  準確度沒抓到明確的傷害,但不能說舊歷史無害。  24 組裡有 15 組的點估計是變差、24 組中只有 1 組通過事先寫好的門檻,而那一組的方向是變好。這個實驗的檢定力不足以排除數個百分點的準確度損失。
  3.  歷史給太短才是看得見的傷害。  只給 64 個交易日,SPY 上三個模型的預測誤差分數一致高出 4.1% 到 5.5%;給 256 或 512 個交易日,兩者的差距最大只有 0.27%。

一句話:與其擔心舊崩盤把模型帶壞,不如先確認你給它的歷史夠長;至於「舊歷史完全沒影響」,這份證據撐不起來。

實驗怎麼設計

波動率預測的好壞,看的是預測值和事後實現值的落差。我們用日內最高價與最低價推出每天的實現變異數,取對數後讓模型預測下一個交易日,樣本外期間從 2013-07-01 到 2026-10-30,SPY 有 3,355 個預測日,0050 有 3,239 個。

「換歷史」的做法是:每個預測日,最後 64 個交易日原封不動,其餘的上下文換成 2008 年或 2020 年的危機片段,並把它的平均水準調到與被換掉的那段相同,所以模型看到的是「同樣的最近行情、不同的舊故事」。每一格都拿換掉前後的預測做配對比較,預測誤差用 QLIKE 分數衡量(越低越準),統計檢定與多重比較的門檻在看到結果前就寫死。

結果一:預測會被拖動,但幅度有限

換掉舊歷史之後,預測值(取對數)逐格的中位變動介於 0.059 到 0.142 個單位,換算成變異數預測約是 6.0% 到 15.2%;各格有 27% 到 65% 的預測日,變動超過 0.10 個單位。

換掉最後 64 個交易日之前的歷史,預測的中位變動幅度:SPY 與 0050 各 12 格,三個模型分開畫

這個移動幅度不是模型獨有的現象。用同一段上下文去估老牌 HAR 公式,換掉舊歷史後的預測(取對數)中位變動是 0.077 到 0.129 個單位,和三個模型在同一量級。對模型來說,平均移動只有它自己預測誤差的標準差的 0.09 到 0.19 倍,也就是舊歷史造成的拖動遠小於預測本身的誤差。所以「預測會被舊歷史拖動」是真的,但單看拖動幅度,還不足以判斷它是否有害。

結果二:準確度沒抓到傷害,也沒證明無害

事先登記的判準是:誤差分數的相對變化至少 1%,並且通過多重比較校正。24 格裡只有 1 格達標,那一格(0050、疫情片段、512 日)的方向是換掉舊歷史之後 更準 ,誤差分數降了 3.36%;同一模型、同一片段在 256 日的設定並不顯示同樣的改善,另外兩個模型在同一格也沒有,所以這一格不能當成「舊崩盤反而有幫助」的證據。

左:24 組換歷史後誤差分數的相對變化;右:只給 64 日與給足歷史的誤差分數

反過來,看點估計:24 格裡有 15 格是變差,SPY 就占 10/12,最大的一格變差 3.50%。沒有一格以「變差」的方向通過門檻,原因主要是樣本不夠大:這個設計能檢出的準確度變化至少要數個百分點。所以結論只能寫成「沒找到通過門檻的損害」,不能寫成「舊歷史無害」。要證明無害,需要另外設計等效性檢定。

結果三:真正有感的是歷史給太短

另一組比較看上下文長度。只給 64 個交易日時,SPY 上三個模型的誤差分數都比 256 日和 512 日差,差幅 4.1% 到 5.5%,六組比較全部通過門檻;256 日與 512 日之間,最大差距只有 0.27%。0050 的 18 組長度比較裡,通過門檻的有 0 組:沒偵測到長度的影響,這同樣是「沒偵測到」,不是「確定沒有」。

校準與老公式:沒有輸,也沒有贏

兩件事和「舊歷史」無關,但決定你能不能直接用這些模型。第一,模型輸出要先校準:不校準的話,預測誤差分數比校準後高出 23% 到 29%(SPY 的範圍)。第二,校準之後,歷史夠長(256 日與 512 日)的模型在 SPY 上的誤差分數落在 0.4189 到 0.4226,老公式 HAR 是 0.4180 到 0.4186;在 0050 上前者是 0.4725 到 0.4841,後者是 0.4771 到 0.4875。統計上,SPY 的 12 個系統裡有 9 個留在「分不出高下」的集合,0050 的 12 個系統全部留下。換句話說,免費的基礎模型校準後和老公式不相上下,沒有明顯更準。

與先前的檢查一致:AI 圈的「時序基礎模型」搬進波動率擂台:老公式 HAR 沒被打下來講的也是這個形狀。

這對你的意思:三條做法

  1.  別只給短歷史。  如果你拿這類模型預測波動率,給 256 個交易日以上的歷史;64 日在 SPY 上有看得見的成本。
  2.  別把舊歷史當成無害的設計選項。  這份證據沒抓到傷害,但點估計偏向變差、檢定力又有限;在有等效性證據之前,預設仍是「它可能有一點影響」。
  3.  先校準,再跟老公式放在一起比。  沒有校準的輸出誤差大一截;校準後也要拿 HAR 當對照組,別因為模型名字新就當成更準。

資料與限制

本文所有數字取自 2013-07-01 至 2026-10-30 的樣本外預測,標的為 SPY 與 0050(2008 年的片段,0050 用台灣加權指數代替,因為 0050 的資料從 2009 年才有)。波動率用日內最高價與最低價推估,不含隔夜跳空,也不是五分鐘已實現波動率。只測了一步預測、零樣本、中位數點預測與一種校準方式;兩個標的、一段樣本外期間。疫情片段的子樣本只有約一千個預測日,檢定力更弱。

還有一個不能由這個實驗排除的風險:三個模型的預訓練資料截止日並未取得,若預訓練語料含評估期的一部分,歷史結果就不等於當時可執行的預測。實驗的「沒有偷看未來」只涵蓋可檢查的部分:輸入上下文、校準、HAR 與替換片段的流程。本文不構成投資建議。

懶人包圖組

概念卡:說明實驗把最後六十四個交易日固定、其餘歷史換成金融海嘯或疫情片段,並列出比較的組數與樣本外預測日數。

結果卡:列出二十四組裡點估計變差的組數、通過預先登記門檻的組數,以及那一組的誤差分數變化方向。

行動卡:列出只給六十四日時美股誤差分數高出的幅度、二百五十六日與五百一十二日的差距,以及三條做法。

相關文章

先讀正式關聯,若無則使用標籤與主題相似度補齊

📄
依波動加減碼 SPY,扣掉大盤之後的額外報酬站得住嗎?256 個月裡,年化 3.72% 到 5.02% 的估計分不出是不是運氣
回測常把依波動高低加減碼的 SPY 寫成每年有額外報酬。要不要把這份額外報酬算進預期,取決於它扣掉大盤、再扣掉趨勢之後還剩多少,以及剩下的數字分不分得出是運氣。 這篇用 2004-01-01 至 2026-04-30 的月資料檢查兩種做法:一種依過去 22 個交易日的實現波動調整部位,一種依前一個交易日的恐慌指數(VIX)調整。先講結果:兩種做法對大盤的連動係數是 0.69 與 0.70,扣掉這份…
→
📄
FOMC、CPI、非農公布日,把風險值乘上 VIX1D/VIX9D 的比值會更準嗎?99 個事件日裡沒有看到損失變小
FOMC 決議、CPI 和非農就業報告公布的那天,行情常在一天內大幅跳動。管風險的人會想:VIX1D 專門衡量市場預期「接下來一天」會有多大的波動,何不拿它把原本的風險值調寬或調窄? 這篇用 2023-04-25 至 2026-07-10 的資料檢查這個做法,樣本是 99 個事件日。先講結果:調整後的版本沒有比原版更準。它的平均損失分數反而多了 0.100 基點,但這個差距小到分不出是運氣還是真的…
→
📄
台股第一季財報擠在同一天公布,隔天大盤的波動預估要調高嗎?加進公告家數後,1,258 個交易日沒有分辨出預測變準
台股第一季財報的公布期裡,會出現 3 家以上公司擠在同一天公布的交易日。直覺上,這種日子過後,隔天大盤比較會晃。 這篇把這個直覺變成可以檢查的問題:已經用過去的波動去預測隔天加權指數的波動時,再把「前一天公布第一季財報的公司家數」加進去,預測會不會變準? 先講結果。用 2021-01-04 至 2026-03-17、1,258 個交易日檢查,加進公告資訊之後,預測誤差只小了 0.12% 到 0.3…
→
拿十幾年前的崩盤歷史餵給 AI 預測模型,波動率預測會被帶壞嗎?二十四組比較:沒抓到傷害,也排除不了 | VolPred