AI Research XOMSPYmacro:treasury_10ymacro:brent_daily

XOM vs SPY 20-session forward excess after falling 10Y yield plus rising Brent

26
Qualifying signal days

The setup sounds right on paper: long rates falling while oil rises should squeeze the broad market and favor an integrated major. Three years of data say it mostly doesn't. Of 26 qualifying days, XOM beat SPY over the following 20 sessions by an average of 1.88%, roughly two points better than the -0.15% average everywhere else.

Look closer and the edge thins out. The median signal day was a 0.85% loss to SPY, and XOM came out ahead only 46% of the time — the average is doing the work of a few outsized winners, several of which land in one tight early-2026 cluster.

The statistical tests agree: p of 0.24 against zero, 0.21 against non-signal days. With 26 overlapping observations, that's a lean, not a signal. The full breakdown follows.

The research question

Over the past ~3 years, when the 10-year Treasury yield falls by at least 20 basis points over the prior 20 trading days while Brent crude's 20-day return is positive, does XOM outperform SPY over the next 20 trading sessions? I expect rising oil alongside falling long rates to signal a supply-driven inflationary squeeze that favors XOM's integrated cash flows over broad-market rate-sensitive exposure, so XOM should lead SPY until the macro impulse fades.

How this was measured

Daily closes were built from minute bars for XOM and SPY, overlapping on shared trading days. The macro trigger uses the 10-year Treasury yield and Brent crude daily series lagged one trading day to respect T+1 release timing. A signal day is one where the prior 20-session change in 10Y yield is <= -20 basis points and the prior 20-session Brent return is positive. Forward performance is the close-to-close return over the next 20 trading sessions; the excess is XOM minus SPY. Signal-day excess is tested against zero with a one-sample t-test and compared with non-signal days via Welch's t-test.

The key numbers

Qualifying signal days
26
2023-10-02 to 2026-08-31
Non-signal comparison days
635
Days with both macro and forward-return data
Mean 20-session XOM-SPY excess on signal days
1.8754%
N=26 signal days
Median signal-day XOM-SPY excess
-0.8493%
Median is robust to outlier signal days
Fraction of signal days with XOM > SPY
46.15%
N=26 signal days
Mean 20-session XOM-SPY excess on non-signal days
-0.1484%
N=635 non-signal days
Signal minus non-signal mean gap
2.0238%
Positive favors signal days
One-sample t-stat (signal excess vs 0)
1.211
Positive favors XOM
One-sample p-value (signal excess vs 0)
0.2373
Two-sided; p=0.2373 >= 0.05 -> no statistically-clear outperform
Welch t-stat (signal vs non-signal)
1.283
Positive favors signal days
Welch p-value (signal vs non-signal)
0.2103
p=0.2103 >= 0.05 -> no clear separation
Mean 10Y 20-session change on signal days
-24.81
Basis points; negative = falling yield
Mean Brent 20-session return on signal days
5.7646%
Positive by construction

Reading the numbers

Over 26 qualifying days, XOM beat SPY by 1.88% on average over the following 20 sessions — but the typical (median) day was actually -0.85%, and XOM led only 46% of the time. With t=1.21 and p=0.237, that average gap is well inside what random noise produces, so the edge is not statistically clear.

The charts

Mean 20-session forward return by signal state
What this chart says

This paired bar chart splits average 20-session forward returns into signal days versus everything else. On signal days the XOM bar (2.53%) towers over SPY (0.66%), a gap of roughly 1.9 points — which is the pattern the question is asking about. The catch is in the right-hand pair: on ordinary days XOM (1.65%) and SPY (1.80%) are nearly level, so the signal-day gap comes mostly from SPY's return collapsing (1.80% down to 0.66%) rather than from XOM doing anything special — XOM itself only improves modestly, from 1.65% to 2.53%. That is a broader-market effect on signal days, not evidence of XOM-specific strength.

Signal-day 20-session XOM-SPY excess returns
What this chart says

This histogram shows how the 26 signal-day XOM-minus-SPY excess returns are actually distributed, from a worst case of about -12.3% to a best of about +19.3%. The shape matters more than the +1.88% average: the mass sits near and just below zero, with a thin right tail of a few outsized winners dragging the mean up — consistent with the median of -0.85% and the fact that only 46% of days were positive. In plain terms, the typical signal day had XOM slightly behind SPY, and the headline average is carried by a handful of large up-moves, so a reader should treat the mean as fragile rather than as a repeatable pattern.

Qualifying signal days

date10Y 20d change (bps)Brent 20d returnXOM fwd20SPY fwd20XOM-SPY fwd20
2026-03-04-230.22980.0657-0.04420.1099
2026-03-03-210.06910.1082-0.03780.146
2026-03-02-270.00450.1131-0.07610.1892
2026-02-27-240.01070.1217-0.07160.1933
2026-02-24-210.05490.0984-0.04140.1398
2026-02-19-210.06060.047-0.03540.0824
2025-09-18-240.0386-0.0321-0.004-0.0281
2025-09-17-300.0221-0.03120.0083-0.0396
2025-09-16-280.0086-0.01840.0062-0.0247
2025-09-12-230.0151-0.0139-0.005-0.0089
2025-09-11-250.01230.00710.0245-0.0174
2025-07-02-200.01620.00870.0169-0.0081
2025-06-27-210.04340.01930.0391-0.0197
2025-06-25-210.05690.02450.0468-0.0223
2025-06-24-200.1460.01240.0456-0.0332
2025-06-23-200.1954-0.010.045-0.055
2025-04-04-230.0205-0.00960.1134-0.123
2024-08-28-320.0284-0.03140.0356-0.067
2024-06-28-320.06750.0072-0.00320.0104
2024-06-27-220.05430.0191-0.00510.0243
2024-06-26-230.10.0274-0.00850.0359
2024-06-25-220.09460.0066-0.00410.0106
2024-06-20-220.03520.03660.00660.03
2024-01-12-220.08230.03410.0517-0.0176
2024-01-10-210.02670.05210.0440.0081
2023-12-26-570.0051-0.00380.0239-0.0277

The takeaway

Three years of data say no — this setup has not reliably handed XOM an edge over SPY. The 26 qualifying days did average a +1.88% XOM-minus-SPY gain over the next 20 sessions, roughly 2 points better than the -0.15% average on the other 635 days, but that headline number is carried by a few big winners rather than broad participation. The median signal day was actually a 0.85% loss to SPY, and XOM only came out ahead 46% of the time — so the typical instance runs mildly against you. Statistically it's a shrug: the one-sample test gives a p of 0.24, about a 1-in-4 chance the positive average is just noise, and the signal-versus-non-signal comparison is no better at p of 0.21. With 26 observations and overlapping 20-session windows — the biggest wins sit in a tight cluster of days in early 2026, meaning the same rally gets counted several times — the real confidence is weaker still than those p-values imply. Treat this as unproven: a faint lean, not a signal you'd size a position around, and certainly not the supply-squeeze thesis showing up cleanly in the data.

The fine print