Gap Analysis: Do Gaps Always Fill?
Every overnight gap for SPY (1993+) and QQQ (1999+): how often up- and down-gaps of each size trade back to the prior close — the gap fill — same day and within five sessions, plus the average open→close drift that followed. The folk saying, replaced with base rates.
Today's reading
As of market close on October 5, 2026, SPY opened essentially flat (+0.01% vs the prior close) — no meaningful gap to trade. Since 1993, SPY has opened with a gap of 0.1% or more on 80% of sessions, averaging 0.42% in size.
Sources, methodology & freshnessSPY (1993–present) & QQQ (1999–present) daily OHLC from our price database · Daily after US market close (~1pm PT)Data as of 2026-10-05 · Open ↓Close ↑
SPY has opened with a real gap (≥0.1%) on 80% of sessions since 1993, averaging 0.42%.
Fill rates by gap size — SPY
Same-day fill = price traded back to the prior close during the gap day's session. Fill probability falls sharply with size — and note the avg open→close column: large up-gaps historically kept going rather than fading.
Up-gaps (open above prior close) — SPY
| Gap size | Fill same day | Fill ≤ 5 sessions | Avg open→close | O→C up | N |
|---|---|---|---|---|---|
| 0.1–0.25% | 78% | 91% | -0.03% | 50% | 1,209 |
| 0.25–0.5% | 60% | 82% | -0.03% | 50% | 1,336 |
| 0.5–1% | 46% | 70% | +0.01% | 54% | 928 |
| 1–2% | 26% | 53% | +0.19% | 60% | 290 |
| 2%+ | 27% | 52% | +0.15% | 57% | 67 |
Down-gaps (open below prior close) — SPY
| Gap size | Fill same day | Fill ≤ 5 sessions | Avg open→close | O→C up | N |
|---|---|---|---|---|---|
| 0.1–0.25% | 80% | 92% | +0.01% | 53% | 933 |
| 0.25–0.5% | 66% | 89% | +0.00% | 52% | 917 |
| 0.5–1% | 43% | 76% | -0.04% | 50% | 673 |
| 1–2% | 33% | 69% | -0.02% | 51% | 309 |
| 2%+ | 29% | 60% | +0.49% | 50% | 82 |
“Fill ≤ 5 sessions” includes the gap day; gaps too recent for a full 5-session window are excluded from that column's denominator. Base rates, not signals.
Gap history — SPY
SPY has opened with a real gap (≥0.1%) on 80% of sessions since 1993, averaging 0.42%.
How Gap Analysis Works
- 1Measure the overnight gapFor every session, the gap is today's open versus yesterday's close: open ÷ prior close − 1. A positive gap means the market opened above where it closed; negative means below. Days with a gap under 0.1% are treated as flat.
- 2Define "filled" the standard wayAn up-gap fills when price trades back down to the prior close — the day's low touches or crosses it. A down-gap fills when the high trades back up to the prior close. We check the gap day itself (same-day fill) and the following sessions, out to five.
- 3Bucket by size and directionGaps behave differently by size, so we split them: 0.1–0.25%, 0.25–0.5%, 0.5–1%, 1–2%, and 2%+, separately for up and down gaps. Each bucket reports its sample count, same-day fill rate, within-5-session fill rate, and the average open→close return that followed.
- 4Read today's gap against its own historyThe headline card shows the latest session's gap, its bucket, and that bucket's historical fill rates — "gaps this size filled same-day X% of the time" — so the base rate is attached to the number instead of a folk saying.