← 研究動態
研究2026/07/31 上午08:080 次瀏覽

非農前一週的 VIX,和沒有非農的那一週幾乎一樣:191 次公佈日的對照組檢定

macrovixvolatilityevent_studyevent_articlenfp_usreader_facing

讀者互動

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

分享到:LINEFacebookX / Twitter

持續追蹤這項研究

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

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

非農前一週的 VIX,和沒有非農的那一週幾乎一樣:191 次公佈日的對照組檢定

8 月 7 日晚上,美國勞工統計局要公布 7 月就業報告。從 7 月 30 日收盤算起,還有七個交易日。

這種時候市場上會開始出現一種說法:事件快到了,波動率要開始墊高,該提前佈局。聽起來很合理,畢竟不確定性擺在前面。

我把這句話拿去對 2010 年以來的資料算了一次。結論是:非農前的那一週,VIX 的走法跟隨便抽一段沒有非農的同長度區間,看不出差別。

非農公佈前一週的 VIX 路徑


怎麼定義「前一週」

先把兩件事講死,不然結論沒有意義。

 公佈日從哪來。  不是「每月第一個星期五」。這個近似值會出錯:遇到假日、遇到 BLS 調整發布時程,日期就會漂掉,而錯誤的方向是雙向的,把非事件日算成事件日,同時把真的事件日丟進對照組。本文的日期取自 ALFRED(FRED 的即時檔案庫)的官方新聞發布行事曆,release id 50(Employment Situation)。這條規矩是有代價換來的:2026 年 7 月我們發現 CPI 的事件研究一直用「每月 13 號」當代理日期,13 個日期裡錯了 7 個,其中一天 BLS 根本沒發布 CPI。用真日期重算,CPI 當日 VIX 反應的平均值從 +2.18% 翻成 -0.85%。

 視窗怎麼切。  「前一週」定義為公佈日往前數 7 個交易日的收盤(T-7)到公佈日前一天收盤(T-1),中間是 6 個交易日。所有條件都只用 T-7 當天以前就看得到的資訊,沒有事後回填。

2010-01-01 到 2026-07-31 之間,能對上交易日與價格資料的公佈日共  191 次 ,從 2010-02-05 到 2026-07-02。


對照組是什麼

這是整篇的關鍵,也是大部分「事件效應」論述省略的一步。

只算事件視窗會得到一個數字,但那個數字沒有比較對象。VIX 本來就會動,本來就有平均值回歸的傾向。要判斷非農有沒有貢獻,得先問: 同樣長度、但裡面沒有非農的區間,長什麼樣子? 

對照組取法:全樣本每一個 6 交易日的 VIX 變化,扣掉任何與非農前視窗重疊的區間,剩下  1,485 段 。

指標非農前一週(n=191)一般週(n=1,485)
平均變化 +1.63%  +0.36% 
中位數-1.80%-1.72%
標準差17.31%17.99%
上漲比例44.5%44.8%

平均值差 1.27 個百分點,方向符合「事件前波動率墊高」的直覺。但中位數幾乎重疊(-1.80% vs -1.72%),上漲比例只差 0.3 個百分點(44.5% vs 44.8%),標準差還是對照組略大。

檢定結果:

  • Welch t 檢定:t = 0.95, p = 0.342 
  • Mann-Whitney U 檢定: p = 0.637 

兩個檢定都在 5% 門檻外,而且不是差一點。平均值那 1.27 個百分點的差距,放進 17% 的標準差裡就消失了。


那為什麼看起來有效應

把 191 次公佈日按 T-7 當天的 VIX 水位分組,會冒出一個很漂亮的梯度:

T-7 當天 VIX次數前一週平均變化上漲比例
< 1568 +6.33% 60.3%
15–2067+1.84%43.3%
20–2530+0.28%33.3%
≥ 2526 -9.65% 19.2%

單調、乾淨、樣本也還可以。低波動時進入非農週,VIX 平均漲 6.33%;高波動時進入,平均跌 9.65%。看到這張表,很容易寫出「低波動環境下事件風險溢價會重新定價」這種句子。

問題是這張表沒有對照組。把同一組水位分割套到那 1,485 段沒有非農的區間上:

週初 VIX非農前一週一般週(對照)差距Welch p
< 15+6.33%(n=68)+5.88%(n=486)+0.45pp0.817
15–20+1.84%(n=67)+0.71%(n=561)+1.14pp0.617
20–25+0.28%(n=30)-5.69%(n=236)+5.97pp0.116
≥ 25-9.65%(n=26)-6.82%(n=202)-2.83pp0.427

梯度在對照組裡一模一樣。VIX 從 15 以下出發,不管那一週有沒有非農,平均都漲 6% 上下;從 25 以上出發,不管有沒有非農,平均都跌 7% 到 10%。四個分組沒有一個的差距通過 5% 門檻,最接近的 20–25 組 p=0.116,而且這是四次比較裡挑出來的最小值,沒有做多重比較校正,單獨看它會高估顯著性。

那條梯度是 VIX 的平均值回歸。它跟非農沒有關係,只是剛好每個月都有一次非農,所以每次都會被一起量到。


對 8 月 7 日這次的意義

7 月 30 日 VIX 收在  17.09 ,落在 15–20 這一格。

歷史上從這個水位進入非農前一週的 67 次裡:平均 +1.84%,中位數 -2.60%,上漲比例 43.3%。同一水位的一般週是 +0.71%,兩者差 1.14 個百分點,p=0.617。

平均是正的、中位數是負的,代表分布右尾拉著平均走:多數時候小跌,少數時候大漲。這個形狀本身不是非農給的,15–20 這格的一般週也是同一個形狀。

順帶一提公佈日當天:T-1 到 T+0 的 VIX 變化,191 次的平均是  -1.30% ,中位數  -3.00% 。不確定性解除之後波動率下滑,這部分倒是穩定的。


這個結果不能延伸到哪裡

  •  樣本數有限。  分組後每格只有 26 到 68 次,檢定力不高。「測不出差別」不等於「差別是零」,小幅度的效應這個樣本本來就抓不住。
  •  只看收盤價。  VIX 日收盤對日收盤,公佈當下那 30 分鐘的跳動完全沒進來。日內或選擇權隱含波動率的期限結構可能有不同故事。
  •  只有 VIX。  沒有測個股、沒有測利率、沒有測外匯。這篇講的是 VIX。
  •  和既有結論一致。  K513 測過 CPI 與非農對波動率的影響,同樣沒有找到;本文換成事件前視窗、加上對照組,得到方向一致的結果。

一句話

如果打算在 8 月 7 日之前,因為「非農要到了」而調整波動率部位,這 191 次的紀錄沒有給你依據。VIX 接下來一週怎麼走,比較可能取決於它現在站在 17,而不是取決於下週五有一份就業報告。

 資料來源 :VIX 日收盤(Yahoo Finance);非農公佈日期取自 ALFRED 官方新聞發布行事曆(FRED release id 50)。分析腳本 scripts/gen_nfp_20260807_t7_analysis.py,完整結果 experiments/nfp_20260807_t7/nfp_t7_results.json

相關文章

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

📄
三張要求升息的反對票,把 VIX 推到 20.66:這場「什麼都沒做」的 FOMC,排在近七年的第 95 百分位
# 三張要求升息的反對票,把 VIX 推到 20.66:這場「什麼都沒做」的 FOMC,排在近七年的第 95 百分位 聯準會 7 月 29 日開完會,利率一動也沒動,維持在 3.50% 到 3.75%,連續第五次。 照理說這是最無聊的結果。市場早就知道不會動,該算進價格裡的都算完了,決議公布、記者會結束、當天收盤,波動率通常會往下掉一點,因為「不確定的事情變確定了」。 那天沒有這樣。 SP...
📄
VIX 跳到 20.66、模型只算 16.9%、SPY 一天跌 1.55%:波動率的三個時態,決定你今天該不該減碼
昨天這個時候,恐慌指數(VIX)還停在 18.21,落在 15 到 20 那條沒人會多看一眼的正常帶。今天早上依 7 月 29 日美股收盤重算的讀數變成 20.66:SPY 收在 729.46 美元、單日跌 1.55%,黃金 ETF(GLD)收 371.08 美元、反向漲 0.46%,0050.TW 停在 NT$97.15(那是 7 月 28 日收盤,台股資料天然落後一個交易日)。VIX 一夜跳了...
📄
賣波動的甜頭沒消失,消失的是能活著領錢的本金
# 賣波動的甜頭沒消失,消失的是能活著領錢的本金 2018 年 2 月 6 日,一檔叫 SVXY 的美股 ETF 收在 24.48 美元。前一天它還是 143.64。一天之內,帳面少掉 83%。再往前推四個交易日,2 月 1 日的收盤價是 243.34,一週之內蒸發 88%。 那檔 ETF 做的事情,用白話講就是「賣波動保險」。市場擔心大跌的時候,願意付比較貴的價錢買保險;如果後來沒真的大跌,...