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

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

GJR-GARCHHAR-RVVaRCornish-Fisherparadox

讀者互動

登入會員可按讚與收藏。

分享到:LINEFacebookX / Twitter

持續追蹤這項研究

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

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

訂閱研究摘要

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

摘要

[提出: 研究系統, 執行: Claude]

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

相關文章

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

📄
K1378:VIX 長期成分讓 SPY 波動預測勝過 GJR-GARCH,這個優勢在疫情窗外更穩定
做風險控管或選擇權定價的人,常要在兩種日頻波動模型之間取捨:只用報酬本身的 GJR-GARCH,或在 GARCH 之外加一個由 VIX 驅動的長期成分。後者多了一個外部變數要維護,值不值得,要看它的預測優勢從哪裡來。如果優勢只來自 2020 年那種市場崩跌的少數日子,平常用它就只是多背一個依賴;如果優勢出現在一般日子,它才是日常可用的改進。 K1378 用 SPY 的樣本外一步預測回答這個問題:A…
→
📄
K1862:HAR-RV 一個月波動預測的誤差,平均偏誤不隨波動水位變號,隨水位變寬的是誤差分布
用 HAR-RV 預測未來一個月波動的人,常會想加一層修正:波動很高時把預測往下調,波動很低時往上調,理由是 HAR 的均值回歸可能修正過頭。這層修正值不值得加,取決於 HAR 的誤差是否真的隨預測當下的波動水位系統性變號。 一般讀者版〈HAR 波動預測的誤差往哪邊偏:六成交易日高估,平均誤差卻幾乎是零〉處理的是整體偏誤。這篇處理條件結構:依預測當下的波動水位把樣本外日子分成五組,誤差的平均、中位…
→
📄
K1876:GVZ 預警黃金回撤的 regime 交互假說被推翻,而且這份樣本的 R=1 月份幾乎只出現在 2013–2016
一般讀者版(〈持有黃金,20 天內從高點回落 5% 的機率約四分之一〉)講的是結論:GVZ 做成的事前預警,樣本外勝不過歷史發生率。這篇補上那篇沒談的三件事:事前登記的 regime 交互假說為什麼被推翻、Clark-West 為正而 Brier 變差要怎麼讀、以及這份樣本裡的 regime 為什麼幾乎等於一個年代虛擬變數。 設定 事件:起點 t 之後 20 個交易日內,GLD 收盤價自期間高點回…
→