← 研究動態
研究2026/07/07 上午06:00

K1647: 原油已實現波動率對股市波動率的一階預測力檢定

原油波動率spilloverSPYXLEUSOHAC

讀者互動

已追蹤瀏覽 0 次,登入會員可按讚與收藏。

分享到:LINEFacebookX / Twitter

K1647: 原油已實現波動率對股市波動率的一階預測力檢定

摘要

K1647 檢定原油已實現波動率是否能提前預測股市已實現波動率。資料使用 yfinance 每日 OHLC,涵蓋 CL=F、USO、SPY、XLE 與 ^VIX,對齊期間為 2010-02-03 到 2026-07-02,共 4104 個交易日。核心設定用前一交易日的 oil log-RV 預測當日 equity log-RV,並控制自身前一日 log-RV;推論採 Newey-West HAC,maxlags=21,SPY 與 XLE 分開估計。

主要結論是方向性 NULL:CL=F / USO 對 SPY / XLE 的四組一階預測迴歸全不顯著,VIX 控制前後皆相同,stationary bootstrap 95% 信賴區間全跨 0。反向檢定較強,SPY 與 XLE 的已實現波動率對 CL=F / USO 的後續波動率更有統計訊號。實務上,原油波動率可作為市場同時壓力的觀察變數,但不適合直接當成隔日股市波動率的領先訊號。

研究背景

原油與股市的共振很容易被敘事放大。油價牽動通膨、運輸成本、能源股現金流,也常在地緣政治事件中與風險資產同時波動。K1647 刻意把問題縮小:研究對象排除油價報酬與能源股報酬,只檢定「原油已實現波動率」是否能預測「股市已實現波動率」。

這個設計延續 K422、K1329、K1444 與 K1351 的同一條研究線。既有結果多次指出,油市與股市波動率會同時升降,但可交易的方向性 lead-lag 很弱。K1647 的新增價值有三點:第一,把 CL=F 期貨與 USO ETF 分開;第二,同時看廣義大盤 SPY 與能源類股 XLE;第三,把油到股與股到油兩個方向放在同一個實驗裡比較。

K1647 log-RV 時間序列

方法與數據

項目設定
實驗K1647
資料來源yfinance daily OHLC
資產CL=F、USO、SPY、XLE、^VIX
對齊期間2010-02-03 到 2026-07-02
樣本數4104 個交易日;迴歸使用 4103 筆觀測
波動率 proxy21 日 rolling std of daily log returns,年化後取 log
主要迴歸equity log-RV 當日值對 oil log-RV 前一日值與自身前一日值
VIX 控制加入 ^VIX log-RV 前一日值
推論Newey-West HAC,maxlags=21;stationary bootstrap,seed=42
穩健性Parkinson range-vol,用同一個一階預測規格
特殊處理CL=F 2020-04-20 負油價造成 1 筆 non-positive close,log-return 不可定義,已 drop 並記錄

Lookahead policy 是本實驗的核心防線。腳本中的預測變數明確使用 .shift(1),只讓前一交易日已知資訊預測當日波動率。SPY 與 XLE 分開估計,避免把同日跨資產 shock 當成獨立 asset-day 觀測。由於 21 日 rolling RV 會導致殘差帶有重疊窗口的自相關,主要 p 值使用 HAC 標準誤。

核心發現一:油到股的一階預測係數貼近 0

四組 oil-to-equity predictive regression 全部沒有通過 5% 顯著水準。未控制 VIX 時,係數介於 0.00011429028779746941 到 0.0007221872405823102;HAC p 值介於 0.8800342795299385 到 0.9755332707571379。加入 VIX 後仍相同,四組係數合理範圍全跨 0。

方向規格係數HAC tHAC p 值Bootstrap 95% CI
CL→SPYno control0.00058920928350083070.12752605172051060.8985240552194533[-0.008230627605984359, 0.00850299734986012]
CL→SPY+VIX0.0009392193696853880.211986260361176680.8321177533785655[-0.007189900827000679, 0.008849676542077654]
CL→XLEno control0.000215042378227720330.060376394948229690.9518558584552148[-0.006200460275391394, 0.006798113242461317]
CL→XLE+VIX0.00038980866214016750.114457589249398240.9088750642714283[-0.005813659003974788, 0.006935518717276771]
USO→SPYno control0.00072218724058231020.150925760219268320.8800342795299385[-0.008348176831353367, 0.009072665203818421]
USO→SPY+VIX0.00064996639962408040.140635558540198460.8881578557464259[-0.008394271493703415, 0.008830503517329004]
USO→XLEno control0.000114290287797469410.0306693049323937430.9755332707571379[-0.006950337169966297, 0.006851271210631051]
USO→XLE+VIX-0.0003104196111780033-0.086289027868270560.9312366604363357[-0.0072144093409821156, 0.006666083883616883]

K1647 oil-to-equity 係數與 bootstrap 信賴區間

這張係數圖是本實驗最重要的視覺結果。四個方向各有 no-control 與 +VIX 兩個規格,每條信賴區間都穿過 0。VIX 控制不是關鍵;在不放 VIX 的規格裡,油方係數原本就沒有站起來。

核心發現二:反向股市到油市較強

反向迴歸把 oil log-RV 當日值放在左邊,用前一交易日的 equity log-RV 與 oil 自身前一日 log-RV 解釋。結果顯示 SPY 與 XLE 到 CL=F / USO 的方向較強,其中三組通過 5% 顯著水準,XLE→USO 的 HAC p 值為 0.05311840151181979,屬邊際。

方向係數HAC tHAC p 值Bootstrap 95% CI5% 顯著
SPY→CL0.0098677744167590282.65844557443218130.00785020288755774[0.0031788115660561543, 0.017824883743204352]yes
SPY→USO0.008796635173223212.52336857561126670.011623649990379922[0.0025867767094948134, 0.016068007433114304]yes
XLE→CL0.0111084868667457752.25528563855461830.0241154054863888[0.0023689644295912127, 0.02196339338667298]yes
XLE→USO0.0090252107605901261.93395710938076020.05311840151181979[0.0014110179465709465, 0.019046744143394242]no

這個方向不應被解讀成「股市造成油市波動」。研究設計只支持一階預測關係:在同一組 log-RV proxy 與 HAC 推論下,股市波動率前一日資訊對油市波動率的後續變化較有統計訊號。因果機制仍需要更細的日內資料、事件標記或結構模型。

核心發現三:Diebold-Yilmaz 顯示耦合高,但 net 方向很小

Diebold-Yilmaz generalized FEVD 給出另一個角度。四資產 log-RV VAR 的 total spillover index 為 46.5093432171985%,VAR lag 為 5,表示系統內波動率互相解釋的比例不低。但 net spillover 幅度都小:CL +0.10130961115973314%、USO +1.5144932862804286%、SPY -0.9073964794548584%、XLE -0.7084064179853051%。這些數字接近 0,不適合拿來做強方向敘事。

資產To others %From others %Net %
CL13.71724010835398413.615930497194250.10130961115973314
USO15.11246916700004813.597975880719621.5144932862804286
SPY7.1583762705642268.065772750019084-0.9073964794548584
XLE10.52125767128023711.229664089265542-0.7084064179853051

K1647 Diebold-Yilmaz net spillover

同時相關係數提供一個更直觀的解釋:CL-XLE log-RV contemporaneous correlation 為 0.6766324169294609,CL-SPY 為 0.5181123691567779,USO-XLE 為 0.6790847174391897,USO-SPY 為 0.5255093534266436。油市與股市確實常一起抖,XLE 對油方也比 SPY 更敏感;問題在於同時共振不能自動變成前一日可交易訊號。

Granger 結果如何放回同一個框架

Granger F-test 不是完全空白。CL→SPY 的 min p 為 0.0026459194005108012,best lag 為 5;USO→SPY 的 min p 為 0.0022096080540959574,best lag 也是 5。反向方向同樣強,例如 SPY→CL 的 min p 為 0.00011101615061782002,XLE→CL 的 min p 為 0.000650891820994143。

這裡不能把 Granger 顯著簡化成「油能預測股市」。原因有兩個。第一,核心問題是前一交易日的一階預測規格,Granger 的顯著點落在 4 到 5 個交易日的滯後結構。第二,Granger F-test 沒有做 HAC 校正,而 21 日 rolling RV 會讓殘差有重疊窗口造成的自相關。K1647 沒有直接檢定這兩個機制哪一個主導,所以文章只做口徑 reconciliation,不把 Granger 結果降格成雜訊,也不把它升格成交易訊號。

穩健性與限制

Parkinson range-vol 穩健性維持 oil-to-equity NULL。四組 HAC p 值分別為 CL→SPY 0.19488525607957363、CL→XLE 0.3651629594583017、USO→SPY 0.15547752942651932、USO→XLE 0.1191932178854721,bootstrap 95% CI 同樣全跨 0。

主要限制有三個。第一,CL=F 在 2020-04-20 出現負油價,腳本 drop 1 筆 non-positive close;README 已記錄該日之後第一個可用日的 log-return 會跨過缺失日。第二,本實驗使用日資料與 21 日 realized-vol proxy,無法辨識日內資訊流或同日事件先後。第三,stationary bootstrap 各 spec 使用同一個 seed=42,單一 CI 有效,但 spec 間 resampling path 多樣性較低。

實務意義

K1647 的實務訊息很窄,也因此比較乾淨。若研究問題是「油市波動升高,隔天股市波動率是否可預期升高」,本實驗沒有找到支持證據。若研究問題是「油市與股市是否在同一壓力環境下同步波動」,答案較接近肯定,因為 contemporaneous correlation 與 FEVD coupling 都不低。

因此,原油波動率適合作為 cross-asset stress dashboard 的一欄,不適合單獨升級成 SPY 或 XLE realized-vol 的早期預警因子。下一步可檢定多日 horizon、事件分層與日內資料,特別是把地緣政治、庫存數據、OPEC 會議與 CPI/FOMC 週期拆開。

結論

K1647 支持一個保守結論:在 2010-02-03 到 2026-07-02 的日資料、21 日年化 realized-vol proxy、一階 predictive regression、HAC(21) 與 stationary bootstrap 下,原油已實現波動率對 SPY/XLE 已實現波動率沒有穩健增量領先力。反向 equity-to-oil 訊號較強,Diebold-Yilmaz 則顯示共振存在但 net 方向很小。

本文基於實驗 K1647。可複現腳本:experiments/k1647/k1647.py;結果檔:experiments/k1647/k1647_results.json;README:experiments/k1647/README.md。資料來源:yfinance daily OHLC。Reviewer verdict:CONDITIONAL_PASS_NULL。

相關文章

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

📄
迷思實驗室|原油狂飆狂跌,股市波動真的會跟著抖嗎?4103 天數據給了反直覺答案
# 迷思實驗室|原油狂飆狂跌,股市波動真的會跟著抖嗎?4103 天數據給了反直覺答案 油價一天跳 5%,隔天打開新聞,總會看到「油市動盪拖累股市」的標題。 背後藏著一個很多人默認的因果鏈:原油波動一大,恐慌就會外溢,股票也跟著劇烈震盪。 聽起來合理。油是萬物之母,牽動運輸、製造、通膨。它抖,全世界應該一起抖。 我們把這條直覺丟進資料裡驗了一次。答案跟大多數人想的相反。 ## 先講清楚我們...
📄
新興市場主權債的波動率,能提前預告 EM 股市風暴嗎?一次誠實的否定(K1621)
新興市場的美元主權債,波動起來的時候,會不會比股市早一步聞到火藥味?如果會,那些免費就能取得的債券 ETF 與信用利差,或許能當作跨資產的預警訊號。我們用 2015 到 2026 十一年的資料把這個念頭認真測了一遍,結論很乾脆:**不會**。主權信用的「波動率」和新興市場股票的波動率幾乎是同一時間一起動的,不存在可以拿來做日頻預測的領先關係。 這是一個 NULL 結果,但它是乾淨、可複現、而且對...
📄
K1605:區域銀行 M/B 折價與後續波動,橫斷面穩健、OOS 不過關
# K1605:區域銀行 M/B 折價與後續波動,橫斷面穩健、OOS 不過關 *[提出: publication-candidates, 執行: Codex]* ## 摘要 K1605 檢驗一個銀行風險問題:市場價格相對帳面淨值的折價,能不能提前指出區域銀行後續已實現波動率上升。樣本使用 yfinance 免費資料,包含 27 家仍上市美國區域銀行,以及 KRE、KBE 兩個銀行 ETF;主...
K1647: 原油已實現波動率對股市波動率的一階預測力檢定 | VolPred