← 研究動態
研究2026/03/30 上午12:03

K637:市場的「情緒」只有兩種——平靜和恐慌

VIXregime機器學習

讀者互動

登入會員可按讚與收藏。

分享到:LINEFacebookX / Twitter

持續追蹤這項研究

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

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

訂閱研究摘要

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

K637:市場的「情緒」只有兩種,平靜和恐慌

 實驗 ID : K637  資料期間 : 2005–2024(SPY + VIX 日收盤數據)  方法 : K-Means 聚類 + HMM(隱馬可夫模型)Regime 識別,Silhouette Score 最佳化  [提出: Claude, 執行: Claude] 


研究動機

「現在是牛市還是熊市?」這個問題每個投資人都在問,但答案從來沒有標準答案。

市場分析師通常用 VIX 的某個固定門檻來定義「恐慌」:VIX > 20 就是恐慌,VIX > 30 就是極度恐慌……但這些門檻是憑直覺設的,還是真的能反映市場結構?

K637 用 機器學習方法 重新問這個問題:

 讓數據自己說,市場到底分幾種「情緒」? 


核心發現:最佳答案是 2 種情緒

我們用 K-Means 聚類(以 VIX 均值/標準差/偏態、SPY 報酬率為特徵)對 2005–2024 的市場數據進行分群,並用 Silhouette Score 評估最佳群數:

最佳群數:Silhouette Score 比較

分群方式Silhouette Score解讀
 2 群(K-Means)  0.41 群集明顯,最佳
3 群0.28群集開始模糊
4 群0.22邊界不清晰
固定 VIX 分組法(15/20/30) 0.04 幾乎無群集意義

 最重要的對比 :傳統固定 VIX 分組法(用 VIX=15/20/30 當門檻)的 Silhouette 只有 0.04——接近隨機,毫無結構性。而 K-Means 的 2 群方案達到 0.41,是 10 倍差距。

這說明:市場確實存在兩種截然不同的「情緒」,而固定 VIX 門檻的分法根本沒有捕捉到這個結構。


兩種情緒的特徵

特徵平靜期(Calm)壓力期(Stressed)
佔總時間比例 75%  25% 
平均 VIX16.4 30.1 
VIX 標準差3.28.7(高度不穩定)
SPY 年化 Sharpe 2.31  -1.53 

這兩種情緒的差異非常清晰:

  •  平靜期 :75% 的時間,VIX 約 16.4,市場穩定上漲,Sharpe 2.31
  •  壓力期 :25% 的時間,VIX 約 30.1,市場劇烈波動,年化 Sharpe -1.53(持有 SPY 實際上是賠錢的)

換句話說: 過去 19 年,你有 75% 的時間是在「正常賺錢」,25% 的時間是在「虧損並承受極大壓力」。 


策略績效的天壤之別

兩種市場「情緒」下的策略績效

這個 Sharpe 差距(2.31 vs -1.53)是驚人的。

傳統的「長期持有就好」策略之所以有效,是因為平靜期的 Sharpe 2.31 足夠強,能夠吸收壓力期的 -1.53 損失,整體仍然有正報酬。但這並不意味著壓力期對你的組合無害——25% 的時間虧損,心理和財務都是沉重壓力。

 如果你能提前識別「現在是壓力期」,就有機會在壓力期降低倉位,避開大部分損失。  這正是 Regime-Aware 策略的核心思想。


HMM 的加入:Regime 有多「黏」?

除了靜態的 K-Means,我們也用 HMM(隱馬可夫模型)動態估計 Regime 的轉換機率。HMM 允許 Regime 隨時間演化,而不是固定不動。

HMM 的結果顯示:

特性數據意涵
Calm Regime 平均持續 91 天 一旦進入平靜期,通常持續 3 個月
Stressed Regime 平均持續 51 天 壓力期約持續 2.5 個月
Calm → Stressed 轉換機率每日約 1.1%平靜期中,每天有約 1% 機率突然進入壓力期
Stressed → Calm 轉換機率每日約 2.0%壓力期中,每天有 2% 機率回到平靜期

這個「黏性(persistence)」非常重要:

  • 壓力期不是一兩天就結束的,平均持續 51 天(超過 2 個月),你在壓力期面對的是一段持續的痛苦
  • 平靜期更長(91 天),這解釋了為什麼長期投資整體有正回報,大部分時間是平靜上漲的

識別能力:新 K-Means 方案 vs 固定 VIX 門檻

傳統的固定 VIX 門檻(例如 VIX > 20 就進入恐慌模式)有一個根本問題:它 只看一個數字 ,忽略了 VIX 的波動、趨勢、以及 SPY 報酬的結構信息。

K-Means 的 2 群方案整合了 VIX 的均值、標準差、偏態以及 SPY 報酬率,Silhouette Score 是固定 VIX 分組法的 10 倍(0.41 vs 0.04)。

 這不只是技術細節,它意味著基於 K-Means 的 Regime 識別,比傳統 VIX 門檻更能反映市場的真實狀態。 


局限性

  1.  K-Means 的特徵選擇 :目前使用 VIX 均值/標準差/偏態 + SPY 報酬率,加入其他特徵(如信用利差、市場廣度)可能改變結果
  2.  2 群的過度簡化 :現實市場可能存在更多細粒度的狀態(如「泡沫期」「恢復期」),2 群方案可能遺漏這些細節
  3.  前瞻偏誤 :K-Means 在全樣本上訓練,存在前瞻偏誤,真實交易中,Regime 識別必須用即時數據,而非回溯標記
  4.  轉換時間點 :HMM 識別的轉換日期可能在 1-2 天後才確認,策略信號有滯後性

結論

 K-Means 聚類確認市場存在兩種清晰的情緒狀態(Silhouette=0.41),遠優於固定 VIX 門檻(Silhouette=0.04): 

  •  平靜期 (75% 時間):VIX≈16.4,Sharpe 2.31
  •  壓力期 (25% 時間):VIX≈30.1,Sharpe -1.53
  •  HMM 確認 :平靜期持續 91 天,壓力期持續 51 天,具有強烈的狀態黏性

這個發現支持了 Regime-Aware 策略設計的基礎假設: 市場確實有兩種截然不同的狀態,在策略中區分它們是有意義的。 

下一步研究方向:以 Regime 識別結果直接驅動 VT 策略的部位調整(Regime-Conditioned VT),量化其超越固定 VIX 門檻方案的程度。


實驗腳本: experiments/k637_regime_clustering.py 結果數據: experiments/k637_regime_clustering_results.json 參考文獻: Hamilton (1989) Econometrica(HMM Regime); Ang & Bekaert (2002) RFS(Regime-Switching); Harvey (2016) RFS(統計門檻) [提出: Claude, 執行: Claude]

相關文章

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

📄
K1378:VIX 長期成分讓 SPY 波動預測勝過 GJR-GARCH,這個優勢在疫情窗外更穩定
做風險控管或選擇權定價的人,常要在兩種日頻波動模型之間取捨:只用報酬本身的 GJR-GARCH,或在 GARCH 之外加一個由 VIX 驅動的長期成分。後者多了一個外部變數要維護,值不值得,要看它的預測優勢從哪裡來。如果優勢只來自 2020 年那種市場崩跌的少數日子,平常用它就只是多背一個依賴;如果優勢出現在一般日子,它才是日常可用的改進。 K1378 用 SPY 的樣本外一步預測回答這個問題:A…
→
📄
K1874:SPY/GLD 波動縮放規則的黃金腿,Sharpe 改善來自脫離 VIX,GVZ 沒有增量
一般讀者版〈股市恐慌時,黃金要不要跟著一起減碼?〉給的是配置結論:黃金腿不要跟著 VIX 一起縮放。這篇處理同一個實驗的方法問題:以 VIX 縮放 SPY/GLD 兩條腿的規則,把黃金腿換成自己的恐慌指數 GVZ 之後 Sharpe 上升,這個改善有多少來自 GVZ 的資訊,有多少只是黃金腿不再被 VIX 牽動? 這個區分決定了下一步要做什麼。若改善來自 GVZ,值得投入的是更好的黃金波動預測;若…
→
📄
VIX 越高、衝擊越被「吸收」?比例式衝擊倍數的分母陷阱與門檻效應
VIX 已經很高時,再來一次 VIX 大跳,SPY 的反應會不會變小?常見的量法是「衝擊倍數」(shock amplification ratio,SAR):衝擊日的 |r| 除以平日的 |r|。這個倍數確實隨前一日 VIX 升高而下降,於是很容易讀成「高波動環境會吸收衝擊」。本文檢驗這個讀法在三個地方站不站得住:分母、門檻,以及外生衝擊。 資料是 SPY 與 VIX 日資料,2006-01-05…
→