The financial industry loves its risk-on/risk-off narrative. VIX spikes? Risk-off. Yield curve inverts? Risk-off. Credit spreads widen? Risk-off. But what does the data actually say? I analyzed 253 months from 2005-2025 across three classic risk signals. The results challenge conventional wisdom—particularly about the yield curve.

Here's the headline: when the yield curve is shallowly inverted (0% to -0.5%), SPY averages +1.45% monthly with a 75% win rate. That's the best regime in the entire dataset. The supposedly "ominous" inverted curve actually produces superior returns.

VIX, on the other hand, works exactly as expected. Low VIX environments deliver strong returns; high VIX environments struggle. But credit spreads? The relationship is messier than you'd think.

VIX: The Signal That Works

VIX is the clearest risk signal. There's a near-linear relationship between volatility level and forward returns:

VIX Regime N Months Avg SPY Return Volatility Win Rate
VIX < 15 (Low) 92 +1.26% 2.25% 73.9%
VIX 15-20 (Normal) 79 +0.85% 3.40% 63.3%
VIX 20-25 (Elevated) 43 +0.36% 4.95% 58.1%
VIX 25-30 (High) 19 -1.12% 4.81% 36.8%
VIX > 30 (Very High) 20 -0.44% 10.34% 50.0%

Low VIX (<15) produces the best returns: +1.26% monthly with a 74% win rate. The sweet spot for risk-reward is VIX 25-30, which has the worst average returns (-1.12%) and lowest win rate (37%). Interestingly, VIX > 30 actually performs better than 25-30—likely because extreme readings trigger mean-reversion bounces.

VIX Regime Performance
Average monthly SPY return by VIX level, 2005-2025
Source: FRED (VIXCLS), Yahoo Finance. N=253 months.

The Yield Curve: The Great Deceiver

This is where conventional wisdom breaks down. The inverted yield curve is supposed to signal recession and market weakness. But the data tells a different story:

Yield Curve Regime N Months Avg SPY Return Volatility Win Rate
Shallow Inversion (0 to -0.5%) 28 +1.45% 3.72% 75.0%
Deep Inversion (<-0.5%) 11 +0.93% 4.51% 63.6%
Normal (0.5% to 1%) 43 +1.04% 3.18% 65.1%
Flat (0 to 0.5%) 53 +0.23% 5.30% 58.5%
Steep (>1%) 117 +0.53% 4.61% 62.4%
Shallow curve inversions produce the best returns in our dataset: +1.45% monthly with a 75% win rate. The "recession signal" is actually a buy signal.

Why does this happen? Because the yield curve inverts before recessions—often far before. The actual drawdowns come later, typically after the curve has already normalized. Trading the inversion signal means selling into strength and missing the final leg higher.

Credit Spreads: The Noisy Signal

High-yield credit spreads are supposed to indicate stress in corporate bonds, which should spill over to equities. The reality is more nuanced:

HY Spread Regime N Months Avg SPY Return Volatility Win Rate
Tight (<3%) 18 +1.16% 2.62% 72.2%
Normal (3-4%) 90 +0.77% 3.22% 67.8%
Elevated (4-5%) 59 +1.11% 4.05% 71.2%
Wide (5-7%) 55 +0.12% 4.00% 50.9%
Crisis (>7%) 30 +0.24% 8.45% 53.3%

The pattern isn't linear. Tight spreads are good (+1.16%), elevated spreads are also good (+1.11%), but wide spreads (5-7%) are the warning zone with only 51% win rate. Crisis spreads (>7%) actually show some mean-reversion potential, similar to extreme VIX readings.

The Multi-Signal Framework

What happens when we combine all three signals? I counted how many warnings are active each month (VIX > 20, curve inverted, spreads > 5%):

Warning Count N Months Avg SPY Return Volatility Win Rate
0 Warnings (All Clear) 109 +1.13% 2.87% 71.6%
1 Warning 81 +0.62% 3.59% 63.0%
2 Warnings 61 -0.19% 6.97% 49.2%
3 Warnings 1 +8.07% - 100%

Zero warnings produces the best risk-adjusted returns: +1.13% monthly with 71.6% win rate. Two warnings crosses below the breakeven threshold with negative expected returns. The single 3-warning month (March 2020) produced an 8% bounce—extreme readings trigger extreme mean-reversion.

Sector Performance by VIX Regime

Different sectors respond very differently to volatility regimes. Here's how they performed in Low VIX (<20) vs High VIX (>=20) environments from 2010-2025:

Sector Low VIX (<20) High VIX (>=20) Spread
XLK Technology +1.33% +0.38% +0.95pp
XLF Financials +1.28% -0.41% +1.69pp
SPY Market +1.24% +0.05% +1.19pp
XLI Industrials +1.16% +0.71% +0.45pp
XLV Healthcare +0.99% +0.06% +0.93pp
XLU Utilities +0.47% +0.37% +0.10pp
GLD Gold +0.44% +0.88% -0.44pp
XLE Energy +0.00% +0.45% -0.45pp

Key findings: Financials (XLF) swing the most—from +1.28% in low VIX to -0.41% in high VIX. Gold (GLD) is the only asset that performs better in high VIX environments. Energy (XLE) also favors volatility, likely due to crisis-driven commodity spikes.

Current Status: All Clear

Where are we now? All three signals are below their warning thresholds:

VIX
15.84
Clear (threshold: 20)
Yield Curve (10Y-2Y)
+0.68%
Clear (positive)
HY Credit Spread
2.83%
Clear (threshold: 5%)

With zero warnings, we're in the optimal "All Clear" regime. Historical expectation: +1.13%/month with a 71.6% win rate. This favors cyclicals over defensives.

Stocks for the Current Regime

Financials (Best in Low VIX)

Ticker Company Mkt Cap P/E ROE Margin 3M Ret
JPM JPMorgan Chase $851B 15.3 16.0% 22.2% +1.7%
BAC Bank of America $387B 12.7 10.2% 16.2% +1.6%
MS Morgan Stanley $301B 18.4 15.1% 14.4% +15.4%
GS Goldman Sachs $291B 17.5 13.8% 13.7% +25.7%
WFC Wells Fargo $277B 13.4 11.8% 18.8% +4.6%

Technology (Thrives in Low VIX)

Ticker Company Mkt Cap P/E ROE Margin 3M Ret
NVDA NVIDIA $4.5T 45.6 103.8% 53.0% -2.8%
GOOG Alphabet $4.0T 32.1 35.0% 32.2% +26.9%
AAPL Apple $3.8T 34.1 164.1% 26.9% -2.2%
MSFT Microsoft $3.4T 32.6 31.5% 35.7% -11.5%
MU Micron Technology $408B 34.3 22.4% 28.2% +80.4%

Gold Miners (Hedge for High VIX)

Ticker Company Mkt Cap P/E ROE Margin 3M Ret
NEM Newmont Corporation $125B 17.4 22.7% 33.8% +31.0%
AEM Agnico Eagle Mines $99B 29.0 15.5% 32.7% +19.8%
B Barrick Mining $83B 23.2 14.5% 24.5% +50.0%
AU AngloGold Ashanti $50B 22.3 31.6% 26.3% +44.7%
KGC Kinross Gold $41B 23.3 23.7% 27.3% +45.7%

The Bottom Line