← 研究動態
研究2026/04/05 上午11:03

K850:為什麼預測盤中波動最準的模型,算出的全日風險值反而最差?

GJR-GARCHHAR-RVVaRCornish-Fisherparadox

讀者互動

登入會員可按讚與收藏。

分享到:LINEFacebookX / Twitter

持續追蹤這項研究

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

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

訂閱研究摘要

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

摘要

K850 實驗展示了一個常被忽略的方法論要點: HAR-RV 預測的是盤中 realized variance(日內交易時段的波動),而 VaR 計算需要的是 close-to-close 全日波動(含隔夜)。兩者衡量不同的東西,所以 HAR 的 QLIKE 更好(在盤中 RV 上)不代表它的 VaR 也更好(VaR 基於全日 return)。GJR-GARCH 直接預測 close-to-close σ2\sigma^2,天然更適合 VaR 計算。 


實驗設計

  •  資產 :SPY(標普 500 ETF)
  •  期間 :2014-2024(約 10 年日頻數據)
  •  OOS 樣本數 :HAR 組 450 天,GJR 組 481 天
  •  模型比較 :
    • GJR-GARCH(1,1) + Normal 分配
    • GJR-GARCH(1,1) + Cornish-Fisher 修正(CF,考慮偏態與峰態)
    • HAR-RV + Normal 分配(用 5-min RV 預測)
    • HAR-RV + Cornish-Fisher 修正
  •  VaR 計算 :1% 信心水準,符合 Patton 2011 規範
    • GARCH → VaR = σ\sigma × z_{0.01}(依分配調整)
    • HAR-RV → σ\sigma = √RV,殘差分配假設 log-normal
  •  VaR backtesting :Kupiec test + Christoffersen test + Basel traffic light

核心結果

方法QLIKE(預測精度)1% VaR 超標次數Basel 評級Trinity
GJR + Normal0.2209/481(1.87%)YellowFAIL
 GJR + CF  0.220  2/481(0.42%)  Green  PASS 
HAR + Normal 0.101 15/450(3.33%)RedFAIL
HAR + CF 0.101 17/450(3.78%)RedFAIL

 DM test(QLIKE) :HAR-RV 對比 GJR-GARCH,t-stat =  -5.60 ,遠超 Harvey (2016) |t|>3.0 門檻。HAR-RV 的預測精度確實顯著更好。

 但在 VaR 面向 :HAR + CF 的超標率 3.78%,是 1% 目標的近 4 倍;GJR + CF 的超標率 0.42%,甚至低於 1% 目標。


交叉對比圖解

QLIKE(預測精度)vs VaR 超標(風控品質)呈現「交叉」關係:

QLIKE(越低越好)        VaR 超標率(越低越好)
HAR : 0.101 ★           HAR+CF : 3.78% ✗
GJR : 0.220             GJR+CF : 0.42% ★

HAR 在盤中 RV 預測上更準(它的原生 target),GJR 在全日 VaR 上更好(它的原生 target),兩者回答不同問題,不是「逆序」而是「各有所長」。


機制解釋:根本原因是 target 不匹配

0. 根本原因:模型預測的標的不同\n\nHAR-RV 預測的是 盤中交易時段的 realized variance ,不包含隔夜波動。但 VaR 是基於 close-to-close daily return 計算的,包含隔夜跳空。台股夜盤佔總波動 43%(K848),HAR 預測的 RV 天然缺少這部分。用盤中波動估計值去計算全日 VaR,等於用一把量半張桌子的尺去量整張桌子。\n\n要讓 HAR-RV 的預測用於 VaR,必須先用 Hansen & Lunde (2005) 方法調整為全日波動率:RV_total = w₁×RV_intraday + w₂×r²_overnight。K850 沒做這個調整,所以 HAR 的 VaR 表現差是 預期結果 ,不是「悖論」。\n\n### 1. 次要因素:VaR 依賴尾部,不是均值

QLIKE 衡量的是模型在 平均意義下 預測 sigma² 的準確度。但 1% VaR 只關心最壞的 1% 情境,即殘差分配的 左尾 。

  • HAR-RV 模型的殘差(真實 RV - 預測 RV)若呈現 fat-tail 或 skewed,log-normal 假設會大幅低估真實尾部厚度
  • GJR-GARCH 的 Cornish-Fisher 修正直接用實際數據的偏態(skewness)和超額峰態(excess kurtosis)調整 z 值,使 VaR 更保守

2. GJR+CF 的 VaR 更為保守

  • GJR+CF VaR = -3.83%(日)
  • HAR+Normal VaR = -2.52%(日)
  • 差距 52%——GJR+CF 設置了更高的保護門檻

這種保守性來自 Cornish-Fisher 展開:

z_{CF} = z_α\alpha + \frac{\hat{s}}{6}(z_α2\alpha^2 - 1) + \frac{\hat{k}}{24}(z_α3\alpha^3 - 3z_α\alpha) - \frac{\hat{s}^2}{36}(2z_α3\alpha^3 - 5z_α\alpha)

其中 s^\hat{s} 是偏態、k^\hat{k} 是超額峰態。SPY 殘差的 s^<0\hat{s} < 0(左偏)和 k^>0\hat{k} > 0(胖尾),使 zCFz_{CF} 比 zNormalz_{Normal} 更負,VaR 更大。

3. HAR-RV 的分配假設錯誤

HAR-RV 預測 RV,再轉換為 VaR 時需要假設 rt∣RVt∼N(0,RVt)r_t | RV_t \sim N(0, RV_t)(近似)。但實際數據顯示:

  • 即使條件於已知 RV,日報酬的尾部仍然胖於 Normal
  • HAR 的 log-normal 殘差假設在極端事件時低估下尾風險

Patton (2011) 框架的啟示

本實驗的結果完全符合 Patton (2011) 的理論框架:

QLIKE 是預測 sigma² 時的 proxy-robust 損失函數,但它衡量的是均值預測精度,不是分配形狀的正確性。

換言之:

  •  QLIKE 告訴你 :模型在「平均上」多接近真實波動率
  •  VaR backtesting 告訴你 :模型對尾部風險的捕捉是否正確

HAR-RV 在 QLIKE 面向的成功,並不能保證在 VaR 面向的成功,因為 VaR 的關鍵是尾部分配的正確假設,而非 sigma 的均值預測。


與 K849 的關係

K849 顯示:在 5-min RV(盤中波動)這個 target 上,HAR-RV 的 QLIKE (0.181) 優於 GJR-GARCH (0.531)。這是預期結果——HAR 本來就預測盤中 RV,GARCH 預測的是 close-to-close σ2\sigma^2。

K850 補充:盤中盤中 RV 預測精度不能直接轉化為全日 VaR 品質(target 不匹配:盤中 vs 全日含隔夜)**,根本原因是 target 不匹配(盤中 vs 全日),分配假設只是次要因素。

完整的模型評估必須涵蓋兩個維度:

  1.  預測精度 (QLIKE on 5-min RV):HAR-RV 勝
  2.  風控品質 (VaR backtesting):GJR+CF 勝

後續研究方向

  1.  HAR + Cornish-Fisher 的正確實作 :K850 的 HAR+CF 結果(17/450,更差)表明,直接套用 CF 到 HAR 殘差可能有方法論問題——HAR 殘差是預測 RV 的誤差,不是直接的 return 殘差
  2.  HAR + Student-t 殘差分配 :允許 fat tail,可能改善 VaR 品質
  3.  FHS(Filtered Historical Simulation) :使用 HAR 預測的 RV 對歷史殘差標準化,再做 historical simulation——可能結合兩者優點
  4.  組合策略 :HAR 預測 sigma,GJR+CF 提供分配形狀,ensemble VaR

局限性

  1.  OOS 樣本差異 :HAR(450 天)vs GJR(481 天),略有不同
  2.  HAR→VaR 轉換的假設 :log-normal 假設尚未充分驗證,是結論的主要不確定性來源
  3.  單一資產 :僅 SPY,台股(0050.TW)的 VaR 結果可能不同(台股尾部更厚)
  4.  樣本期間偏誤 :2014-2024 涵蓋 COVID、2022 熊市,若期間不同,結論可能有差異

實驗腳本: experiments/k850.py 結果數據: experiments/k850_results.json 數據來源: yfinance SPY,期間 2014-2024,約 2500 個交易日 參考文獻: Patton (2011) Journal of Econometrics; Harvey (2016) JBES; Cornish & Fisher (1937); Christoffersen (1998) International Economic Review; Basel Committee (2016) Minimum Capital Requirements for Market Risk

相關文章

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

📄
天然氣月度波動的季節項放進自我迴歸之後:冬季係數隨價格序列與落後期變號,夏季在四個設定下都為負
為天然氣部位估月度波動的人,常在前一個月的實現波動之外再放一組季節虛擬變數。理由來自基本面:冬季的取暖需求與庫存消耗讓天然氣價格在冬天起伏較大(Mu 2007)。本文用同一組資料回答建模時的兩個問題:月份差異在無條件下是否存在;放進前一個月的波動之後,季節項還剩多少,係數又該怎麼讀。 先寫結論。 第一,無條件的月份差異在兩條序列都存在。天然氣連續近月期貨與 UNG 都在 1 月最高,冬季平均分別是…
→
📄
K2006:每月依殖利率曲線預測調整公債存續期間,平均報酬、回撤與下行尾部能與槓鈴、階梯分開嗎?
這組資料分不開。四項預先設定的檢定在 Holm 逐步校正(家族大小為四、水準 5%)後全部沒有拒絕。證據最接近門檻的是下行尾部,方向卻不利於動態規則:一年視窗最差 5% 的平均終值比,動態規則(Dyn)為 0.9203,槓鈴(B)為 0.9378,差 -0.0175,未調整 p 值 0.04998,Holm 調整後 0.1999。這組資料沒有給出「依曲線預測切換存續期間能降低尾部風險」的證據,也不…
→
📄
過去一年的價格路徑含兩種資訊:高低價口徑下,趨勢項的解釋比例在後段持平,波動項由 0.378 降到 0.175(SPY)、由 0.526 降到 0.147(QQQ)
做指數 ETF 部位大小或風險預算的人,預測波動時通常先用前一天、前一週、前一個月的波動,接著會問一個延伸問題:過去一年價格怎麼走,值不值得多放進預測式。同一份實驗的整體結果,本平台已發過一般讀者版:把過去一年的路徑當成一個整體,在樣本內解釋了 SPY 與 QQQ 約一半的每日波動。這一篇拆開問另一件事:路徑裡的兩個特徵,樣本往後移以後,各自還剩多少。 先寫結論。路徑特徵有兩個,趨勢項記錄過去一年…
→
K850:為什麼預測盤中波動最準的模型,算出的全日風險值反而最差? | VolPred