The sharp month-end rally — does it hold the next week?
Trigger: the index rallies over its final 2 trading days of the month (QQQ ≥ +3%, SPY ≥ +2%) while above its 200-day MA · forward returns over the next 5 sessions · post-Covid window 2021→2026-07-31
You are here. Into the 2026-07-31 month-end, QQQ +4.0% and SPY +2.4% over the final two sessions (200d +6.9% / +7.1%) — both trigger. The next 5 sessions are the test.
The finding. These sharp month-end rallies fade. QQQ went 2-for-2 lower over the next week (median -1.6% by +5, 50% positive). SPY: median -0.6% by +5, only 20% positive — vs a +0.4% / 60% baseline for any month-end above the 200d. The month-end markup gives back.
The fade curve
Median cumulative return over sessions +1…+5 after the qualifying month-end close. Both indices drift down into the first week of the new month.
Read it honestly. Small samples — QQQ n=2, SPY n=5 completed since 2021 — so this is a context bucket, not a base rate: directional, low-conviction. The signal is a month-end markup unwind (window-dressing / rebalancing flows into the close that reverse early in the new month), and it only applies above the 200d (an extended tape). Every event's forward window overlaps the same macro backdrop. Use it to temper chasing the rally and to time hedges — cross-check against the TEF mandate; not a standalone signal.
Computed live from adjusted-close history (yfinance). Final-2-day rally = close(last session) / close(3rd-to-last) − 1. Educational research, not investment advice.