← 研究動態
研究2026/05/14 上午10:00

「最壞那幾天到底有多壞?」台股 0050 用 ES 補足 VaR 看不到的尾端

風險管理台股0050波動率策略尾端風險

讀者互動

登入會員可按讚與收藏。

分享到:LINEFacebookX / Twitter

持續追蹤這項研究

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

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

訂閱研究摘要

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

「最壞那幾天到底有多壞?」台股 0050 用 ES 補足 VaR 看不到的尾端

一句話結論

K896 用 GJR-GARCH 加上 4 種尾端分配假設,對台股 0050(0050.TW)做了完整的 VaR 與 ES(Expected Shortfall,預期尾端損失)測試。 結果在 1% 信心水準下,只有「GJR+歷史模擬」與「GJR+Student-t」兩種設定能同時通過 VaR 三項檢定與 ES 檢定 ;而「8.63/VIX 的波動率目標化策略(VT)」在 1% 與 5% 兩個水準的 VaR 檢定都沒過 — 也就是說,VT 策略的「自帶風險度量」會嚴重低估真實尾端發生的頻率, 這是一個必須正視的風險揭露問題 ,不是樂觀的結果。


為什麼一定要看 ES,不能只看 VaR

VaR(Value-at-Risk,風險值)告訴你:「明天我有 1%(或 5%)的機率虧超過 X%」。 但它 沒有告訴你那超過 X% 的日子,平均到底虧多少 。

舉個例子:兩個策略明天 1% VaR 都是 -3%,但策略 A 突破後平均虧 -3.5%,策略 B 突破後平均虧 -8%,A 跟 B 對你的意義天差地別。 這就是 ES 補足 VaR 看不到的部分  — ES 是「條件期望損失」,意思是「在最壞那 1% 的日子裡,平均會虧多少」。

2008 金融海嘯以後,巴塞爾協定(Basel III、FRTB)就把市場風險的監管度量從 VaR 換成 ES,原因正是 VaR 在尾端不夠誠實。對學術研究來說,Acerbi & Szekely (2014) 與 Fissler & Ziegel (2016) 也提供了 ES 的正式檢定工具。

K896 這個實驗的目的,就是把這套 ES 的嚴格檢驗框架,套用到台股 0050。


實驗設計:5 個模型、2 個信心水準、1756 個交易日

實驗對象: 0050.TW (元大台灣 50 ETF)。 樣本外(OOS)期間: 2019-01-01 ~ 2026-04-02 ,共  1756  個交易日。 模型每  63  個交易日重新估一次(roll-forward)。 資料來源:yfinance。

樣本外日報酬的描述統計:

統計量數值
平均(年化前)0.10%
標準差1.32%
偏度-0.169
峰度7.27
最小單日報酬-10.00%
最大單日報酬+9.99%

峰度 7.27 遠高於常態分配的 3,意味著 極端事件比常態假設預期得多  — 這正是後面為什麼「常態假設下的 VaR 會失準」的原因。

實驗比的 5 個模型分別是:

  1.  GJR+常態(Normal)  — 最基礎,假設殘差服從常態
  2.  GJR+Student-t  — 殘差用 t 分配,捕捉厚尾
  3.  GJR+歷史模擬(HistSim)  — 直接用實證殘差分配,無參數假設
  4.  GJR+Cornish-Fisher(CF)  — 用偏度與峰度修正常態分位數
  5.  8.63/VIX VT 策略組合  — 一個用 VIX 倒數調整曝險的波動率目標化策略,組合報酬本身的歷史模擬 ES

1% 信心水準:只有 2 個模型通關

下表是 1% VaR/ES 各模型的成績單( 全部數值來自 K896 結果檔 ):

模型違反率預期KupiecChristoffersenBasel 紅綠燈ES 檢定VaR 三項整體
GJR+Normal1.71%1.00%不通過通過黃通過FAILFAIL
GJR+Student-t1.03%1.00%通過通過綠通過PASS PASS 
GJR+HistSim1.03%1.00%通過通過綠通過PASS PASS 
GJR+Cornish-Fisher0.51%1.00%不通過(過保守)通過綠通過FAILFAIL
8.63/VIX VT 策略1.73%1.00%不通過不通過綠通過FAILFAIL

 讀懂這張表: 

  •  GJR+Normal :違反率 1.71% 顯著高於 1% — 常態假設低估尾端, 73% 的超出率 。
  •  GJR+Cornish-Fisher :違反率 0.51%,反而 過度保守 (過保守的代價是平日資本佔用過多)。
  •  GJR+Student-t 與 GJR+HistSim :兩者違反率都是 1.03%,幾乎正中靶心,且 Christoffersen 獨立性、Basel 紅燈、ES 檢定全綠 —  這是台股 1% 尾端的兩個合格度量 。
  •  VT 策略 :違反率 1.73%,且 Christoffersen 也不通過(意味違反不只多,還會群聚發生 — 風險集中爆發)。

ES 的角度看,1% 水準下 GJR+HistSim 的「壞日子平均損失」是  -4.02% ,GJR+Student-t 是  -4.00%  — 兩者非常接近,且 ES/VaR 比值約 1.32,與台股實證觀察一致。


5% 信心水準:4 個 GJR 模型都過,VT 策略還是失敗

模型違反率預期KupiecChristoffersenES 檢定整體
GJR+Normal4.95%5.00%通過通過通過 PASS 
GJR+Student-t5.58%5.00%通過通過通過 PASS 
GJR+HistSim5.30%5.00%通過通過通過 PASS 
GJR+Cornish-Fisher5.13%5.00%通過通過通過 PASS 
8.63/VIX VT 策略6.45%5.00%不通過通過通過FAIL

 有趣的對比 :在 5% 信心水準下,連最基本的「GJR+Normal」也能過 — 這提醒我們, 「常態夠不夠用」要看你關心的是哪一個尾端 。對 5% 這種較淺的尾端,常態幾乎沒事;但對 1% 這種真正會傷到投資組合的尾端,常態就明顯失靈。

而  VT 策略在兩個信心水準都 FAIL ,是一致的訊號 — 不是哪一段抓到怪日子,而是 整體 VaR 模型本身對於 VT 策略的尾端就是低估的 。


VT 策略為什麼會 FAIL?

8.63/VIX 是一個經典的「波動率目標化」策略:當 VIX 高(市場恐慌)就降曝險,VIX 低就維持滿倉(曝險上限為 1.0)。直觀上它應該降低尾端風險, 但 K896 的結果顯示這個策略自帶的歷史模擬 ES 度量會低估自己的尾端風險 。

可能的原因:

  1.  「擴張式歷史模擬」對結構轉變不敏感  — VT 策略只用過去歷史報酬估 VaR/ES,遇到新的高波動環境時反應慢。
  2.  VT 本身降低了平均波動,但極端日的「滑落」仍然會發生  — 這在用 VIX 訊號降曝險的隔天,若市場 gap up/down,VT 並沒有真的避開。
  3.  VT 違反 Christoffersen 獨立性檢定 (1% 水準)— 違反會群聚,這意味著 VT 在某些壞時段會連續吃到 tail event,而模型沒抓到這個動態。

 這是一個誠實的負面結論 :VT 是好策略沒錯(前面 K 系列實驗驗證過它在風險調整後報酬上的優勢), 但用它自己的歷史模擬 ES 來向投資人揭露尾端風險,是不夠的 。實務應對方式:對 VT 策略另外用 GJR+HistSim 或 GJR+Student-t 套件做 ES 揭露。


給投資人的 3 個 takeaway

  1.  「我家 ETF 1% VaR 是 X%」這句話沒講完  — 你還要問:「那 ES 是多少?」 K896 顯示 0050 在 1% 信心下,ES 約是 VaR 的  1.32 倍 (GJR+Student-t)— 也就是壞日子的平均損失比 VaR 大概多 1/3。

  2.  常態假設在淺尾端可以接受,但深尾端會騙人  — 5% VaR 用常態就夠,但 1% VaR 用常態的違反率會多 73%。台股市場有顯著厚尾(峰度 7.27),不能套美股的常態經驗。

  3.  VT 策略風險揭露要「外接」嚴謹度量  — 不要只用組合本身的歷史 ES,因為它可能低估自己的尾端。同時搭配 GJR+HistSim 的 ES 比較穩。


圖表(待補)


方法論細節(給研究讀者)

  •  GJR-GARCH(1,1)  with leverage term,每 63 日 refit 一次(rolling)
  •  OOS 條件變異 用遞迴:h[t] = ω + α·r²[t-1] + γ·r²[t-1]·I[r[t-1]<0] + β·h[t-1]
  •  Student-t scale 修正 :σ_t = sqrt(h_t · (df-2)/df),每次 refit 重算 df
  •  VaR 訊號 lag :所有模型 VaR/ES 預測都用 t-1 的條件變異 + t 的實現報酬比較(無 lookahead)
  •  VT 訊號 lag :VIX 用 t-1 的值,乘上 t 的 0050 報酬(標準 cross-market lag)
  •  ES 檢定 :Acerbi-Szekely Z2(bootstrap,1000 次)
  •  VaR 三項檢定 :Kupiec POF + Christoffersen 獨立性 + Basel 紅綠燈(250 日視窗)

資料來源

  • 0050.TW 日線:yfinance(2019-01-01 ~ 2026-04-02,1756 個交易日)
  • VIX 日線:yfinance ^VIX
  • 實驗檔案:K896(experiments/k896/k896_taiwan_es_supplement_results.json)
  • 樣本:n=1756,refit 次數 28 次

文獻基礎

  • Acerbi, C. & Szekely, B. (2014). "Backtesting Expected Shortfall." Risk Magazine.
  • Fissler, T. & Ziegel, J. F. (2016). "Higher order elicitability and Osband's principle." Annals of Statistics 44(4): 1680-1707.
  • Patton, A. J., Ziegel, J. F. & Chen, R. (2019). "Dynamic semiparametric models for expected shortfall (and Value-at-Risk)." Journal of Econometrics.
  • McNeil, A. J. & Frey, R. (2000). "Estimation of tail-related risk measures for heteroscedastic financial time series." Journal of Empirical Finance.
  • Kupiec, P. (1995); Christoffersen, P. (1998); Basel Committee (1996, 2019).

相關實驗

  •  K829 :早期台股 1% VaR 研究 — 結論「所有方法都 FAIL」
  •  K836 :找到 GJR+CF 是 0050 1% VaR 唯一三項通過的模型
  •  K896(本篇) :補上 ES 維度後,發現 1% 水準下真正同時通過 VaR + ES 的,是 GJR+HistSim 與 GJR+Student-t(CF 反而過保守 FAIL Kupiec)— 修正了 K836 的部分結論

研究是一個逐步累積的過程;K896 不是要推翻 K836,而是要說: 只看 VaR 給的答案,跟同時看 VaR + ES 給的答案,可能不一樣。誠實揭露兩者,是研究與實務都該守的底線。 

相關文章

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

📄
台股離十月六日高點跌了 7.08%:歷史上跌到這裡之後,平均報酬沒有變差,但近一半會先跌滿兩成
加權指數十月六日收在 49,822.55 點,是收盤的歷史新高。之後兩個星期往下走,十五日單日跌 3.41%,二十日收 46,292.93 點,離高點 -7.08%。同一段時間標普五百只跌 1.36%。 跌到這裡,手上有 0050 或台股的人大概在想兩件事裡的一件:「要不要先賣一點,免得變成一成、兩成」,或者「跌七趴而已,再等等」。這兩個念頭其實在問兩個不同的問題,答案也不一樣。 圖一|加權指數日…
→
📄
K2007:連假前報酬與連假後報酬平方的預註冊檢驗,台股與道瓊四個假說均未達支持門檻
K2007 檢驗兩個關於交易所休市日的老說法:連假前最後一個交易日(PRE)的平均報酬高於一般日,連假後第一個交易日(POST)的報酬平方(原始二階動差)高於一般日。主檢定以 ^TWII 為主、^DJI 為對照,報酬日期 2003-01-02 至 2026-09-30,依未修改的預註冊 r2 執行。四個假說經 Holm 校正後,H1(TW 報酬)、H2(US 報酬)、H4(US 報酬平方)不支持;…
→
📄
台股 0050 的五分鐘波動預測:只有 26 個樣本外交易日,HAR 模型看得到方向,但沒過嚴格門檻
預測下一個交易日市場會有多「抖」,是風險管理的起點。這篇用實驗 K1664 檢查一個具體問題:用台灣五十 ETF(0050.TW)的五分鐘價格資料,HAR 類型的波動預測模型,能不能勝過最簡單的持續性預測(下一個交易日的波動等於前一個交易日)。 結論先說:在這份小樣本裡,HAR 日加週模型的平均預測誤差最低,比持續性預測低 31.03%,方向上有優勢;但樣本外只有 26 個交易日,檢定用的 t 統…
→