AI Research XOMXOPmacro:retail_salesmacro:brent_daily

Does XOM outperform XOP after negative retail-sales MoM + positive 20d Brent?

9
Joint-condition signals

Nine times in three years, a negative retail-sales print lined up with a positive 20-day Brent return — and XOM beat XOP in seven of them, averaging a +1.13% edge over the next 20 sessions. That looks like the supply-squeeze thesis working. The problem is the baseline: XOM already tends to lead XOP after any retail print, averaging +0.54% across 33 days. The joint condition adds only about 0.59% on top, and the paired test lands at p = 0.39.

The direction is right; the evidence is too thin to call it a signal. Nine events can't separate a real effect from noise. The full analysis below lays out the method, the spread comparison, and why this stays a mild lean.

The research question

Over the past ~3 years, when the latest US retail sales month-over-month change is negative and Brent crude's 20-day return is positive, does XOM outperform XOP over the next 20 trading sessions? I expect weak consumer demand alongside a rising crude tape to signal a supply-driven inflation squeeze that favors XOM integrated cash flows over high-beta E&P leverage, so XOM should lead the producer basket.

How this was measured

Aligned XOM and XOP to daily closes and computed close-to-close 20-session forward returns. For each trading day, the latest retail-sales MoM is taken point-in-time with a 15-calendar-day release lag, and Brent's 20-trading-day return is taken with a one-business-day lag. To avoid overlapping 20-session windows from a daily-bar condition sample, signal dates are restricted to new-print days: the first trading day a fresh retail-sales MoM becomes available. On those days, the joint condition is a negative retail-sales MoM and a positive Brent 20-day return. Conditional XOM-XOP spreads are compared with all retail-print days using paired and Welch t-tests.

The key numbers

Joint-condition signals
9
Retail-print days with negative MoM and positive 20d Brent
Retail-print baseline days
33
All new retail-sales MoM print days in window
XOM mean next-20d return
2.2514%
Conditional, N=9
XOP mean next-20d return
1.1206%
Conditional, N=9
XOM-XOP mean 20d spread
1.1308%
Positive = XOM outperforms XOP
Conditional hit rate XOM > XOP
77.78%
Share of 9 signals where XOM beat XOP
Baseline retail-print spread mean
0.5399%
N=33 print days
Edge vs retail-print baseline
0.5908%
Conditional minus baseline spread
Edge vs all trading days
0.6728%
Unconditional baseline N=711
Paired t-statistic XOM vs XOP
0.908
Within conditional events
Paired p-value
0.3903
p=0.3903 >= 0.05 -> gap not statistically clear
Welch p-value conditional vs baseline spread
0.6938
p=0.6938 >= 0.05 -> no statistically-clear difference from baseline

Reading the numbers

Across just 9 matching retail-print days, XOM beat XOP by an average 1.13% over the next 20 sessions, with a 78% hit rate. But the statistical tests are weak (p=0.390), so treat this as a hint, not proof.

The charts

20-session XOM-XOP return spread by condition
What this chart says

This box plot compares the 20-session XOM-minus-XOP spread on the 9 joint-condition days against all 33 retail-print days. The conditional group's average spread is +1.13%, versus +0.54% for the broader retail-print baseline, so the conditional box sits a bit higher. But the conditional group ranges from -8.14% to +4.12%, and a Welch p-value of 0.6938 says that difference from baseline is not statistically clear. The takeaway for your question is directionally consistent with XOM leading, but the edge is modest and noisy.

Mean next-20-session return under joint condition
What this chart says

These two bars show average forward 20-session returns under the joint condition: XOM at +2.25% and XOP at +1.12%. XOM's bar is roughly twice as tall, which is the +1.13% spread in your thesis. But the paired t-stat is only +0.91 and p=0.390, so with 9 events this gap is not statistically clear; it is a suggestive tilt, not a reliable signal.

Signal events sorted by date

signal_dateretail_MoMbrent_20dXOM_fwd20XOP_fwd20spread_fwd20
2024-01-16-0.17860.07760.04550.02470.0208
2024-04-16-0.00690.06380.0027-0.02010.0228
2025-01-16-0.17770.1147-0.0179-0.05910.0412
2025-06-16-0.04750.1809-0.0112-0.05030.0391
2025-09-16-0.04620.0086-0.0184-0.04650.0281
2025-11-17-0.00490.0363-0.0235-0.04610.0226
2026-01-16-0.19220.1040.13250.11910.0134
2026-02-17-0.02590.05740.08840.1699-0.0814
2026-04-16-0.00570.06030.00450.0093-0.0047

The takeaway

The direction is right, but the evidence is too thin to call it a signal: XOM beat XOP in 7 of the 9 times this setup fired, with an average 20-session edge of +1.13% (XOM +2.25% vs XOP +1.12%). The catch is that XOM already tends to drift ahead of XOP after any retail-sales print — the average spread across all 33 print days was +0.54% — so the specific pairing of weak retail sales and a rising crude tape only adds about 0.59% on top of that. Statistically it's a shrug: the paired test comes in at p = 0.39, roughly a 39-in-100 chance of seeing that gap from luck alone, and the conditional spread isn't reliably different from the baseline either (p = 0.69). Nine events over three years is simply not enough to separate your thesis from noise. Treat this as a mild lean that happens to point the way you expected — consistent with the supply-squeeze story, encouraging on hit rate, but not something to size positions around. Your framing survives contact with the data; it just doesn't get confirmed by it.

The fine print