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.
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:
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
- VIX is the most reliable signal: Low VIX (<15) = +1.26%/mo, 74% win rate. High VIX (25-30) = -1.12%/mo.
- Yield curve inversions are NOT bearish: Shallow inversions produce the best returns (+1.45%/mo, 75% win rate)
- Credit spreads warn at 5%+: Wide spreads (5-7%) drop to 51% win rate
- Multi-signal framework: 0 warnings = +1.13%/mo, 2+ warnings = negative returns
- Current regime: All Clear (0 warnings)—favor Financials and Tech over defensives
- Gold is the hedge: GLD outperforms in high VIX environments (+0.88% vs +0.44%)