CONVEX

Live Dashboard

Oil Shock Monitor

Price momentum, realized volatility, CFTC positioning, and regional spreads — triangulated to flag when energy markets are pricing in stress. Historical shock comparisons included.

Shock status

Elevated

Composite 61 / 100

Brent-WTI spread

$2.46

Price momentum

78

Realized volatility

92

Speculative positioning crowding

Brent-WTI spread dislocation

13

  • WTI down 12.8% in 30 days (78th percentile vs 5-year history)
  • Realized vol 58% (92th percentile vs 5-year history)

Prices & momentum

WTI Crude

$95.00

30-day

-12.8%

90-day

-1.2%

Brent Crude

$97.46

30-day

-14.5%

90-day

-17.5%

Henry Hub Gas

$3.10

30-day

+7.3%

90-day

-0.6%

Volatility & positioning

30-day realized volatility

WTI
58%
Brent
58%

Annualized via log returns × √252. Oil vol above 40% is historically elevated; above 60% has only occurred in major supply shocks.

WTI CFTC speculative positioning

Net spec
3K
1-yr percentile
6%
NC long
100K
NC short
97K

Crowded positioning (percentile >90 or <10) historically precedes mean reversion. Wednesday CFTC COT report, published Fri 15:30 ET.

WTI history

No data available

Brent history

No data available

Henry Hub natural gas

No data available

Historical oil shocks for context

YearEventPeak moveDurationMacro impact
1973OPEC Embargo+300%5 monthsS&P −48%, deep recession, stagflation onset
1979Iran Revolution+150%12 monthsVolcker shock, double-dip recession
1990Gulf War (Kuwait)+130%3 monthsShort recession, rapid reversal after war
2008Pre-GFC peak → crash$147 → $306 monthsGFC — decoupled from oil, but demand destruction
2014Shale glut−70%18 monthsEnergy sector crisis, EM stress, disinflation
2020COVID + Saudi-Russia−75%2 monthsNegative WTI futures, energy bankruptcies
2022Russia invasion+60%4 monthsEurope energy crisis, sticky inflation, Fed hikes

Methodology

  • Composite score is a weighted average of four components, each expressed as a percentile rank (0-100) against its own 5-year rolling history. Weights are equal (25% each) for transparency. Bands are quartile-based: 0-25 Calm, 25-50 Watch, 50-75 Elevated, 75-100 Acute.
  • Price momentum — rank of |30-day WTI return| in the 5-year history of absolute 30-day returns.
  • Realized volatility — rank of the current 30-day annualized vol against 5 years of rolling 30-day vols (log returns, √252).
  • Positioning crowding — CFTC net-spec percentile distance from 50, then ranked against history. Crowded long or short both register.
  • Brent-WTI spread — rank of |current spread| in the 5-year history of absolute spreads. Widens on Atlantic-basin tightness or Cushing glut.
  • Macro transmission: A 10% rise in oil historically adds ~0.4pp to US headline CPI over 6-12 months, and roughly 0.1pp to core through pass-through effects.

Related tools

Get alerts when the composite crosses 50 (Elevated) or 75 (Acute).

Sources: EIA/FRED (WTI, Brent, Henry Hub spot prices), CFTC Commitments of Traders. The composite aggregates four percentile ranks against 5-year rolling history via the framework in src/lib/tools/stress-composite.ts. Not a regulated benchmark.