AI Research XLESPYXLE_newsSPY_news

XLE vs SPY around top-quintile Iran/Hormuz/tanker/sanctions headline spikes

751
Common XLE/SPY sessions

A headline spike on Iran or Hormuz sounds like a clean setup: buy energy on the fear, sell it once the tankers keep moving. On 36 top-quintile spike days over the past three years, XLE beat SPY by just 0.33% on average — and won only 56% of the time, roughly a coin flip.

The fade is messier still. The mean 10-session excess return is -0.45%, but the median is +1.31%, meaning the typical spike is followed by XLE outperforming, with a few large losers dragging the average down. Neither window clears statistical significance, and XLE shows no persistent drift against SPY across the full 751-session sample.

So the pattern is plausible storytelling, not a measurable edge at this sample size. The full breakdown of means, medians, hit rates, and t-tests is below.

The research question

Over the past ~3 years, when news headline intensity for Iran/Hormuz/tanker/sanctions keywords spikes into the top quintile of its prior 20-session distribution, does XLE outperform SPY on spike day and then underperform over the next 10 sessions? I expect a Hormuz risk premium to trigger immediate energy-sector buying that decays once the headline passes without confirmed supply disruption, so XLE should lag broad equities as the premium unwinds.

How this was measured

XLE and SPY minute bars were resampled to a common daily close panel, and daily excess returns were computed as XLE return minus SPY return. Headline intensity was built by combining XLE_news and SPY_news, de-duplicating on date/source/title, and counting each day's articles whose title or summary contained any of: Iran, Hormuz, tanker, sanctions. A spike day was defined as a day with positive intensity at or above the 80th percentile of the prior 20 sessions, excluding the current session. For each spike day with a full 10-session forward window, we measured the same-day XLE−SPY excess return and the cumulative XLE−SPY excess return from the spike-day close to the t+10 close. Means, medians, hit rates, and one-sample t-tests against zero are reported.

The key numbers

Common XLE/SPY sessions
751
2023-09-01 to 2026-08-31
Top-quintile spike days analyzed
36
Positive keyword intensity at/above 80th pct of prior 20 sessions; full 10-session forward window required
Mean spike-day XLE−SPY excess return
0.3294%
Same-day, positive favors XLE
Mean next-10-session XLE−SPY excess return
-0.4504%
Cumulative from t0 close to t+10 close, sessions t+1 through t+10
Median spike-day excess return
0.4898%
Robust to outliers
Median next-10-session excess return
1.3095%
Robust to outliers
Spike-day XLE-beats-SPY rate
55.56%
Fraction of events with positive spike-day excess return
Next-10-session XLE-beats-SPY rate
55.56%
Fraction of events with positive cumulative excess return
Spike-day t-stat vs zero
0.865
One-sample t-test on event excess returns
Spike-day p-value
0.3929
p=0.3929 ≥ 0.05 → no statistically clear spike-day effect
Next-10-session t-stat vs zero
-0.343
One-sample t-test on forward cumulative excess returns
Next-10-session p-value
0.7339
p=0.7339 ≥ 0.05 → no statistically clear next-10-session effect
Full-sample daily XLE−SPY excess return
-0.0097%
Unconditional comparison, not event-matched

Reading the numbers

Across 36 headline-spike days, XLE beat SPY by about 0.33% on the day itself, then gave back roughly 0.45% over the following 10 sessions. Both moves are small and statistically fuzzy, so read the fade as a pattern worth watching, not a proven edge.

The charts

Mean cumulative XLE−SPY excess return after keyword-intensity spike
What this chart says

This line traces the average XLE-minus-SPY gap session by session after a headline spike, and it starts slightly negative right away rather than climbing. The eye should go to the trough: the cumulative shortfall deepens to about -1.24% at its worst before recovering to -0.45% by t+10, so the damage is not a straight drift but a mid-window sag that partially heals. That shape fits the idea of an energy premium unwinding, though the whole path sits inside noise-level territory.

XLE−SPY: spike day vs next 10 sessions
What this chart says

This bar chart puts the two headline windows side by side: a small positive bar of +0.33% on the spike day, and a negative bar of -0.45% cumulatively over the next 10 sessions. The sign flip is the story the question asked about, and it points the way a decaying Hormuz risk premium would. Just remember both bars are small relative to typical daily sector swings, so the contrast is suggestive rather than decisive.

Event-level XLE−SPY excess returns

event_dateintensityspike_day_erfwd10_er
2025-11-261-0.00080.0186
2026-01-091-0.00760.0561
2026-01-1410.02970.0458
2026-02-0310.04550.064
2026-02-0920.00220.0355
2026-02-1910.00880.026
2026-03-0210.01520.039
2026-03-0510.01190.0844
2026-03-102-0.00590.1226
2026-03-1120.03650.0896
2026-03-1220.01890.0979
2026-03-1820.01350.0162
2026-03-2420.0157-0.066
2026-03-2620.0271-0.1264
2026-03-2730.0418-0.1751
2026-03-302-0.0066-0.2029
2026-04-0250.0088-0.1566
2026-04-144-0.0340.01
2026-04-152-0.01060.0406
2026-04-172-0.04070.0579
2026-04-242-0.0084-0.0552
2026-04-2840.0218-0.0385
2026-05-0420.0117-0.0094
2026-05-062-0.0450.0404
2026-05-203-0.0296-0.0421
2026-06-042-0.0083-0.0757
2026-06-092-0.0096-0.0694
2026-06-1010.0374-0.0874
2026-06-122-0.0005-0.0586
2026-06-241-0.02120.0082
2026-06-2610.00450.0266
2026-07-0810.01660.0636
2026-07-2010.0053-0.0089
2026-07-271-0.0235-0.0143
2026-07-2920.0216-0.0117
2026-08-041-0.02370.0929

The takeaway

Short answer: no — the Hormuz risk-premium pattern you described doesn't show up as a reliable trade in this data. On the 36 top-quintile headline-spike days, XLE beat SPY by an average of just +0.33%, and it only won 56% of the time, which is about what you'd get flipping a coin. The follow-through is where it gets messier: the average 10-session excess return is -0.45%, which looks like the fade you predicted, but the median for those same 10 sessions is +1.31% — meaning the typical spike is followed by XLE *outperforming*, and the negative average is being dragged down by a handful of outsized losers. Neither window is close to statistically meaningful (p = 0.39 on the spike day, p = 0.73 over the next 10 sessions), so with 36 events and this much scatter, you can't distinguish any of it from noise. For context, XLE's unconditional daily excess return versus SPY across the full 751-session sample is roughly zero, so there's no persistent drift doing the work here either. The practical takeaway: the immediate energy bump and the subsequent decay are plausible storytelling but not a measurable edge at this sample size — and the fact that the mean and median disagree in the forward window means you shouldn't trade the average without knowing which few events are producing it.

The fine print