AI Research XOMXOPmacro:unemploymentmacro:brent_daily

XOM vs XOP forward 20 sessions when unemployment rises MoM and Brent 20d return is negative

9
Non-overlap episodes

When unemployment rises month over month and Brent's 20-day tape is negative, the demand-destruction trade should favor integrated cash flows over high-beta E&P leverage. That's the thesis. It mostly held.

Across nine clean, non-overlapping instances in the past three years, XOM averaged +0.68% over the next 20 sessions while XOP lost 1.67% — a +2.34% edge. XOM won seven of the nine, and the median gap (+1.57%) sits close to the mean, so no single episode is carrying this.

The caveat is sample size: nine observations and a t-stat of 1.78 leave a real chance this is noise. The full breakdown, including how the XOM-XOP baseline behaves outside this condition, is below.

The research question

Over the past ~3 years, when the US unemployment rate is higher than it was one month earlier and Brent crude's trailing 20-day return is negative, does XOM outperform XOP over the next 20 trading sessions? I expect a rising jobless rate alongside a falling crude tape to signal demand destruction and favor XOM's integrated cash-flow stability over high-beta E&P leverage, so XOM leads the producer basket.

How this was measured

Daily XOM and XOP closes were aligned on the common trading calendar and filtered to the last three years of available data. Forward 20-session returns were computed as close[t+20]/close[t]-1 for each ticker, with the outcome measured as XOM minus XOP. The macro condition required (1) the US unemployment rate known at t-15 calendar days to be higher than the reading known 45 calendar days earlier, and (2) Brent crude's trailing 20-day return, forward-filled onto the equity calendar, to be negative. Because the unemployment leg persists for roughly a month, qualifying days were collapsed to non-overlapping episode anchors separated by at least 21 trading sessions so the primary test is not inflated by overlapping forward windows. The primary inference is a one-sample t-test on the episode-level XOM-minus-XOP forward differential against zero; daily conditional observations and the unconditional full-sample differential are also reported.

The key numbers

Non-overlap episodes
9
Anchors separated by >=21 trading days
Overlapping qualifying days
93
All daily bars meeting both conditions
Episode XOM mean fwd20
0.6759%
N=9 non-overlap episodes
Episode XOP mean fwd20
-1.6656%
N=9 non-overlap episodes
Episode XOM-XOP mean
2.3415%
Positive means XOM outperforms XOP
Episode XOM-XOP median
1.5728%
Robust to outliers
Episode win rate
77.78%
Fraction of episodes where XOM beat XOP
Episode one-sample t-stat
1.782
H0: mean XOM-XOP differential = 0
Episode one-sample p-value
0.1126
p=0.1126 >= 0.05 -> no statistically clear episode differential
Baseline XOM mean fwd20
1.4941%
All 711 available 20-session windows
Baseline XOP mean fwd20
1.0361%
All 711 available 20-session windows
Baseline XOM-XOP mean
0.4580%
Unconditional forward differential
Conditional edge vs baseline
1.8835%
Episode mean minus full-sample mean
Daily-qual Welch p vs baseline
0.0000
p=0.0000 < 0.05 -> daily conditionals differ from baseline

Reading the numbers

Across 9 non-overlapping episodes, XOM beat XOP by an average of 2.34 percentage points over the next 20 sessions, with a 77.8% win rate and +1.57% median. But p=0.113 means that edge is not statistically clear; the unconditional XOM-XOP edge was +0.46%.

The charts

XOM-XOP forward 20-session differential by sample
What this chart says

This box plot compares the XOM-minus-XOP forward 20-session return across three samples. The non-overlap episodes (n=9) average +2.34% and run from -2.33% to +9.03%; the broader conditional days (n=93) average +2.74%, while all days (n=711) average just +0.46%. The eye should go to the conditional boxes sitting above zero, but the nine-episode sample is tiny and its range includes losses, consistent with the p=0.113 result that the edge is not statistically clear.

Mean forward 20-session return: XOM vs XOP
What this chart says

This bar chart shows average forward 20-session returns for XOM and XOP under two samples. In the nine non-overlap episodes, XOM is +0.68% while XOP is -1.67%, so the gap is about +2.34 percentage points; on all days, both are positive, with XOM +1.49% and XOP +1.04%. The detail to notice is that XOP flips negative only in the conditional episodes, while XOM stays positive, though the all-days chart shows XOM already had a smaller +0.46 point edge before conditioning.

Non-overlap episodes: Brent trailing 20d vs XOM-XOP forward 20d
What this chart says

This scatterplot plots the nine non-overlap episodes by Brent's trailing 20-day return on the x-axis against the XOM-minus-XOP forward 20-session differential on the y-axis. Every point has a negative Brent trailing return, as the condition requires, ranging from about -7.9% to -0.23%, while the differential ranges from -2.33% to +9.03% and averages +2.34%. The points are loosely scattered rather than forming a tight upward line, so a weaker crude tape does not map cleanly into a larger XOM advantage in this small set.

Non-overlapping conditional episodes

anchor_dateunemp_priorunemp_latestbrent_20d_retxom_fwd20xop_fwd20diff
2023-12-183.73.8-0.0287-0.0526-0.06830.0157
2024-02-273.73.9-0.00230.09630.08030.016
2024-07-194.14.2-0.00850.0274-0.04830.0758
2024-11-194.14.2-0.0168-0.1033-0.10890.0056
2025-02-1844.2-0.0790.03-0.06030.0903
2025-05-164.24.3-0.05960.0540.0773-0.0233
2025-07-164.14.3-0.0717-0.0414-0.0187-0.0227
2025-08-144.14.3-0.04490.05670.04490.0118
2025-09-194.34.4-0.0199-0.0062-0.04780.0416

The takeaway

Directionally, the thesis checks out — when unemployment ticks higher and Brent's 20-day tape is negative, XOM does tend to outpace XOP over the next month — but the evidence is suggestive rather than proven. In the 9 clean, non-overlapping instances of that setup, XOM averaged +0.68% over the following 20 sessions while XOP lost 1.67%, a +2.34% edge to the integrated name. It isn't one blowout carrying the result: the median edge was +1.57% and XOM won 7 of the 9 episodes, so the typical case looks like the average case. The catch is sample size and significance — with only 9 episodes, a p-value of 0.11 means there's roughly an 11-in-100 chance of a gap this wide appearing from luck alone, which is a lean, not a lock. Context matters here: XOM already beats XOP by +0.46% on average across any random 20-session stretch, so the macro condition doesn't create the relationship so much as widen it to +1.88% — and note XOP's conditional return flips negative versus its positive baseline, which is the demand-destruction effect showing up. Practically, treat this as a modest tactical tilt toward XOM's integrated cash-flow profile in this specific macro window, sized as an edge worth maybe a couple percent of relative performance rather than something to bet the book on.

The fine print