Black Gold

Sitting near the rates desk, I've heard a lot about the relationship between oil and rates in the last few weeks. So, let's dive into the data from 1962 to today (10/2026). The 10-year yield is really two things, which is what the market anticipates inflation to be and the real rate on top of it. Seems like oil moves pretty reliably with the first, which isn't particularly revolutionary since commodities ARE inflation, but at least it's relevant for our Hormuzian times.

+0.38 vs -0.03
Correlation of weekly oil returns with the 5y breakeven vs the 10y TIPS yield, 2003–2026
+6.3 bp
Move in 5y breakeven inflation for every 10% move in WTI, full sample
+0.15 → +0.34
Oil vs 10y nominal, correlation of monthly changes, 1962–2002 vs 2003–2026
2026-10-06T21:15:09.722990 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ −4 −2 0 2 4 6 Standard deviations from average Embargo Iran Gulf War GFC Oil crash COVID Hiking 1965 1970 1975 1980 1985 1990 1995 2000 2005 2010 2015 2020 2025 −0.25 0.00 0.25 0.50 0.75 Rolling 5y correlation Monthly changes, 60-month window 60 Years of Oil and the 10Y WTI, 12-month change 10y Treasury, 12-month change

These are 12-month changes in oil and the 10Y yield rescaled onto the same axis. Below is the 5-year rolling correlation. Before the mid-1980s, oil was fixed at a posted price (so there was nothing to correlate). Once oil started trading freely, the correlation turned steadily positive and climbed to about 0.4-0.6 after 2008.


2026-10-06T21:15:09.858450 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 1960s 1970s 1980s 1990s 2000s* 2010s 2020s −0.2 0.0 0.2 0.4 0.6 Correlation of monthly changes 0.00 0.09 0.18 0.18 0.28 0.40 0.38 -0.14 0.09 0.12 0.57 0.57 0.49 TIPS don't exist yet Correlation With Oil Decade by Decade 10y nominal 10y TIPS (real) 10y breakeven

Each bar is the correlation between monthly oil returns and yield changes within one decade. The nominal 10Y yield comes from 0.00 in the 60s to about 0.4 in the 2010s and 2020s. Once you can split the yield from 2003, breakevens run 0.49-0.57 while TIPS stays between -0.14 and 0.12. The nominal link looks like its coming from inflation expectations.

2026-10-06T21:15:09.936929 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 0 1 2 3 4 5 GFC Oil crash COVID Hiking 10y nominal yield = breakeven inflation + real yield, % −4 −2 0 2 12-month changes, standardized: oil vs breakeven r = 0.71 2004 2006 2008 2010 2012 2014 2016 2018 2020 2022 2024 2026 −4 −2 0 2 12-month changes, standardized: oil vs TIPS real yield r = -0.05 Oil After Splitting the 10Y WTI 10y breakeven 10y TIPS (real) 10y nominal

The top panel splits the 10Y yield into breakeven inflation and the real yield. Oil is layered on top of each in the bottom panels. Oil tracks breakeven closely (r = 0.71) through 2008, COVID, and 2021-22. Against the real yield looks like there is no relationship with r = -0.05. Oil based on inflation expectations rather than real rates.


2026-10-06T21:15:10.076497 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ −0.5 0.0 0.5 GFC Oil crash COVID Hiking +0.38 full sample Oil vs 5y breakeven −0.5 0.0 0.5 +0.18 full sample Oil vs 10y nominal 2004 2006 2008 2010 2012 2014 2016 2018 2020 2022 2024 2026 −0.5 0.0 0.5 -0.03 full sample Oil vs 10y TIPS (real) Oil Moving with Inflation Expectations Week by Week 3-year window 1-year window

These are rolling 1Y and 3Y correlations of weekly oil returns with each yield. The breakeven link has held near 0.5 since 2012, and the nominal yield sits between 0.2 and 0.3 while TIPS sits around 0. At a weekly frequency, how much of the yield is inflation compensation determines how much oil is involved in price action.

2026-10-06T21:15:10.180480 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 2006 2008 2010 2012 2014 2016 2018 2020 2022 2024 2026 −5 0 5 10 15 bp per +10% WTI (rolling 3y) +2.8 +6.0 +6.7 GFC Oil crash COVID Hiking What is a 10% Move in Oil Worth in bps? 5y breakeven 10y nominal 10y TIPS (real)

This shows how many bps each yield moves for a 10% oil move over 3Y rolling windows. For breakevens it got as high as 15 bps in 2012-14 and sits at about half of that today. The real yield is recently positive. This means oil moves are starting to show up in real yields as well, not just inflation expectations.

2026-10-06T21:15:10.245292 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 2008 2012 2016 2020 2024 −1.00 −0.75 −0.50 −0.25 0.00 0.25 0.50 0.75 1.00 GFC Oil crash COVID Hiking Rolling 3y correlation, oil vs 5y breakeven −20 −10 0 10 20 WTI weekly change, % −30 −20 −10 0 10 20 30 5y breakeven, bp Weekly changes by era 2003-13 r = 0.32 2014-20 r = 0.42 2021-26 r = 0.49 Changes, Not Levels Levels Weekly changes

Correlating price levels gives numbers between -0.4 and 0.9 with little economic rationale to support. Both series drift, so correlating weekly changes gives a stable relationship that appears to have strengthened by era.

2026-10-06T21:15:10.555178 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 1m 3m 6m 1y 2y 4y Cycle length Oil vs 5y breakeven 2004 2006 2008 2010 2012 2014 2016 2018 2020 2022 2024 2026 1m 3m 6m 1y 2y 4y Cycle length Oil vs 10y TIPS (real) 0.0 0.2 0.4 0.6 0.8 1.0 At What Cycle Length Do They Move Together? Wavelet coherence of weekly changes. Brighter = stronger. Outlined = significant at 95%. Arrows: → in phase, ← opposite, ↑ oil leads, ↓ yield leads.

Apart from being the coolest graphs ever, these heatmaps show where in time and over what length of the cycle oil and each yield move together. Brighter outlined areas are statistically significant and it is clear here that oil and breakevens move together over cycles of roughly 6M to 2Y for the sample of data I collected. Most of this is in sync too, with arrows pointing rightward. Oil and real yields seem to only align in random patches, showing that breakeven links hold over medium-term cycles rather than week over week.

2026-10-06T21:15:11.080750 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ −10 −5 0 5 10 Lag in weeks (positive = oil leads) −0.1 0.0 0.1 0.2 0.3 0.4 Oil vs 5y breakeven −10 −5 0 5 10 Lag in weeks (positive = oil leads) Oil vs 10y nominal −10 −5 0 5 10 Lag in weeks (positive = oil leads) Oil vs 10y TIPS (real) 2003-08 GFC 2009-14 Oil crash 2016-19 COVID Hiking 2024- Oil → 5y breakeven 5y breakeven → Oil Oil → 10y nominal 10y nominal → Oil Oil → 10y TIPS (real) 10y TIPS (real) → Oil 0.88 <0.01 0.94 0.39 0.33 0.64 0.55 0.92 0.12 0.01 0.98 0.95 <0.01 0.05 0.74 0.76 0.49 0.91 0.96 0.04 0.17 0.41 0.19 0.88 0.24 0.98 0.47 0.44 0.92 <0.01 0.52 0.96 0.81 0.06 0.61 0.44 0.11 0.34 0.52 0.70 0.29 0.95 <0.01 <0.01 0.51 <0.01 0.26 0.53 Granger causality p-values by regime (bright = significant) Weekly Frequency Leadership

These bars test if oil moves predict yield moves in later weeks, or the inverse. Granger causality is separated for each period, and it seems like all of the relationship happens within the same week. Looks like neither market leads oil, and inflation markets reprice oil news quickly. This clusters in crises when markets fall out of sync.

2026-10-06T21:15:11.783236 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ −100 −50 0 50 GFC Oil crash COVID Hiking Cumulative log change in WTI since 2006, % 2006 2008 2010 2012 2014 2016 2018 2020 2022 2024 2026 −0.4 −0.2 0.0 0.2 0.4 0.6 0.8 Rolling 3y correlation of each piece with 5y breakeven changes Breakevens Reacting to Oil Oil explained by real-yield moves (demand proxy) Everything else (mostly supply) Total WTI

Oil's moves are split into parts that track real yields, which is a widely-used proxy for growth and demand, and supply representing the rest. Real yields don't help explain oil's movement, but the supply part correlates about 0.5 with breakevens while the demand part sits near zero. The inflation market reprices oil no matter why it moves, so there is a direct pass-through from oil prices to expected inflation in this data alongside the economic logic.

Data. FRED: WTI spot (DCOILWTICO daily from 1986, WTISPLC monthly from 1946), 10y Treasury (DGS10), 10y TIPS (DFII10), 5y and 10y breakevens (T5YIE, T10YIE). Weekly series are Friday closes; monthly yields are averages of daily values. Oil changes are log changes, yield changes are in basis points. Weekly changes are winsorized at the 0.5th/99.5th percentiles, mainly for the week of 5 December 2008, when TIPS illiquidity moved the 5y breakeven 212 bp.

Methods. Rolling Pearson correlations and OLS betas. Wavelet coherence with a Morlet wavelet (Grinsted, Moore & Jevrejeva 2004), significance from 300 AR(1) Monte Carlo draws. Granger tests from bivariate VARs, lag length by AIC up to four weeks.