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

r² 與 5 分鐘 RV 衡量的是不同的東西:台指期高頻數據的啟示

TAIFEX5-min RVrealized volatilityr² noisemeasurement

讀者互動

登入會員可按讚與收藏。

分享到:LINEFacebookX / Twitter

持續追蹤這項研究

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

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

訂閱研究摘要

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

摘要

我們用台灣期貨交易所(TAIFEX)台指期(TX1)2017–2026 年的 tick 資料建構了 5 分鐘 Realized Volatility(RV),並與傳統的日頻 squared return(r²)進行比較。核心發現: r² 的中位數捕捉率僅 0.29 ,代表日頻 r² 有 71% 的波動資訊是噪音。用不同 target 評估同一個 GJR-GARCH 模型,QLIKE 差距高達  5.8 倍 (1.52 vs 0.26)。


資料描述

  •  資產 :台指期近月連續合約(TX1),TAIFEX tick 資料
  •  期間 :2017-01-03 至 2026-03-31,共 2163 交易日
  •  頻率 :5 分鐘 bar(日盤 09:00–13:30 = 54 bars;夜盤 15:00–隔日 05:00 = 168 bars)
  •  RV 建構 :BPV(Bipower Variation)偵測 jump 後,RV_total = RV_day + RV_night
項目數量
觀察日2163 天
日盤 bars/日54
夜盤 bars/日168
Jump 頻率74.9%
Jump 佔 RV 比例7.6%

核心發現一:r² 衡量的是 close-to-close 全日波動(含隔夜),而 5-min RV 衡量的是盤中波動,兩者本來就不同 的真實波動率

r²/RV_total 的比值分佈中位數僅  0.29 。這意味著日頻 r²(標準波動率研究的默認 target)有 71% 的真實波動資訊被遺漏,取而代之的是大量市場微結構噪音。

這個結果對過去 800 多個使用 r² 評估模型的實驗有重要涵義: 模型比較的排名可能在 noisy target 下完全失真 。


核心發現二:評估 target 影響 QLIKE 高達 5.8 倍

QLIKE Loss:r² vs 5-min RV 作為評估 Target 圖一:同一個 GJR-GARCH 模型,在不同 target 下 QLIKE 差距 5.8 倍。評估 target 的選擇比模型本身更重要。

指標r²(日頻)RV_total(5-min)
QLIKE(GJR-GARCH)1.52 0.26 
Spearman rank corr0.20 0.67 
捕捉率(中位數)29%100%(定義)

Spearman rank correlation 從 0.20 躍升至 0.67,說明用 RV 作 target 時,GJR-GARCH 的預測排名與真實波動率排名一致性更高。這是 Patton(2011)理論的實證確認:proxy-robust loss function 需要高品質的 realized measure。


核心發現三:夜盤 vol 持續擴張,已超過日盤

台指期夜盤波動率佔比:2017 → 2026 圖二:夜盤波動率佔 RV_total 的比例從 2017 年的 24% 攀升至 2026 年的 56.5%,夜盤已超過日盤成為主要波動來源。

台指期夜盤(接軌美股)的波動率佔比在 10 年間翻了一倍多。這有兩個重要涵義:

  1.  只用日盤數據的模型 (大多數台股研究)越來越不完整,夜盤資訊正在主導台指期的波動
  2.  2020 年後尤為明顯 :COVID 與 Fed 政策周期放大了美股對台灣期貨的 lead-lag 效應

方法論說明

RV 建構

  • 5-min return r_{t,i},RV_t = sum_i r_{t,i}^2
  • Jump 偵測:Barndorff-Nielsen & Shephard (2004) BPV,ratio test z = (RV - BPV)/RV > Phi^{-1}(0.999) 視為 jump
  • RV_total = RV_day + RV_night(分開計算,避免隔夜間隔污染)

QLIKE Loss

QLIKE(sigma², h) = sigma²/h - log(sigma²/h) - 1

Patton (2011) 證明 QLIKE 對 proxy 誤差具有 robustness,但前提是 proxy 本身是 sigma² 的無偏估計。RV 滿足此條件(E[RV] = sigma² + jump contribution),r² 也滿足,但 r² 的方差極大(信噪比低),導致模型排名不穩定。


與過去實驗的關係

K848 之前,本系統使用 r² 作為唯一評估 target(超過 800 個 GARCH 類實驗)。K848 表明這個選擇引入了系統性的測量誤差。直接的後續影響:

  •  K849(即將) :在 RV_total target 下比較 HAR vs GJR-GARCH——K848 的 Spearman 0.67 vs 0.20 已暗示 RV target 下的結果可能與 r² target 下截然不同
  •  歷史實驗重新評估 :使用 5-min RV 重跑關鍵模型比較,驗證 r² 時代的排名是否仍然成立

局限性

  1.  樣本侷限 :僅台指期,不直接推廣至其他市場
  2.  Jump 偵測敏感性 :BPV 方法在極端行情(COVID 2020、2022 Fed 緊縮)可能低估 jump 頻率
  3.  夜盤趨勢外推 :56.5% 夜盤佔比的趨勢延伸需謹慎,結構性因素(如台灣法規變更)可能逆轉
  4.  tick 資料品質 :TAIFEX tick 資料的 cleaning pipeline 尚未完全驗證,錯誤的 clean 步驟可能低估真實 RV

結論

 用 r² 評估波動率模型,等於用一把只有 30% 精度的尺去量精密零件的誤差。 

r² 是 sigma² 的無偏但 noisy 估計。當 noise 佔 71% 時,模型間的細微差異被完全淹沒,排名的信號消失在測量誤差中。5-min RV 提供了更高信噪比的評估基準,Spearman rank correlation 從 0.20 提升至 0.67,意味著我們終於能更可靠地分辨哪個模型真的更好。

此外,夜盤 vol 的結構性上升(24% → 56.5%)說明台指期研究必須納入全時段數據,否則遺漏的不是 edge cases,而是主體。


實驗腳本: experiments/k848_taifex_5min_rv.py 結果數據: experiments/k848_taifex_5min_rv_results.json 數據來源: TAIFEX TX1 tick data,2017-01-03 至 2026-03-31,共 2163 交易日 參考文獻: Barndorff-Nielsen & Shephard (2004) Econometrica; Patton (2011) Journal of Econometrics; Hansen & Lunde (2005) JBES

相關文章

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

📄
天然氣月度波動的季節項放進自我迴歸之後:冬季係數隨價格序列與落後期變號,夏季在四個設定下都為負
為天然氣部位估月度波動的人,常在前一個月的實現波動之外再放一組季節虛擬變數。理由來自基本面:冬季的取暖需求與庫存消耗讓天然氣價格在冬天起伏較大(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 約一半的每日波動。這一篇拆開問另一件事:路徑裡的兩個特徵,樣本往後移以後,各自還剩多少。 先寫結論。路徑特徵有兩個,趨勢項記錄過去一年…
→