Pattern Detail
Gap Fill Rate
An overnight gap, traded as a fade back toward the prior close. How much room that fade tends to offer.
Overall Fill Rate
49.3%
+7.0 pts vs random
of 2,943 RTH gaps in NQ filled same-session, vs 42.3% for a same-size move from a random open (no gap).
Gap Threshold
0.25%
Minimum move from prior RTH close to register as a gap
Sample Range
1m
2008-01-02 to 2026-04-30
Direction Breakdown
Gap Up
- Occurrences
- 1,651
- Same-day fill
- 47.3%
- Avg bars to fill
- 88
- Avg adverse move
- 0.9%
- Continuation rate
- 52.7%
Gap Down
- Occurrences
- 1,292
- Same-day fill
- 51.9%
- Avg bars to fill
- 90
- Avg adverse move
- 1.0%
- Continuation rate
- 48.1%
Fill Rate by Gap Size
| Size Bucket | Range | Gap Up: fill vs random | Gap Down: fill vs random |
|---|---|---|---|
| Small | 0.25%–0.50% | 60.3% vs 60.6% -0.3 | 68.3% vs 61.5% +6.8 |
| Medium | 0.50%–1.00% | 44.6% vs 39.7% +4.9 | 49.0% vs 38.1% +11.0 |
| Large | 1.00%–∞ | 25.6% vs 16.1% +9.5 | 30.6% vs 12.3% +18.3 |
"vs random" is how often a same-size move happens from a random session open with no gap. The colored number is the gap's edge over that. Small gaps often fill at chance; the edge tends to grow with gap size.
Recent Occurrences (20)
| Date | Direction | Size | Filled | Bars to fill |
|---|---|---|---|---|
| Apr 30, 2026 | Up | +0.56% | Yes | 6 |
| Apr 28, 2026 | Down | -1.03% | No | — |
| Apr 24, 2026 | Up | +1.05% | No | — |
| Apr 22, 2026 | Up | +0.90% | No | — |
| Apr 17, 2026 | Up | +0.78% | No | — |
| Apr 16, 2026 | Up | +0.28% | Yes | 7 |
| Apr 14, 2026 | Up | +0.46% | No | — |
| Apr 13, 2026 | Down | -0.27% | Yes | 21 |
| Apr 10, 2026 | Up | +0.26% | Yes | 148 |
| Apr 8, 2026 | Up | +3.41% | No | — |
| Apr 7, 2026 | Down | -0.49% | Yes | 390 |
| Apr 2, 2026 | Down | -1.81% | Yes | 67 |
| Apr 1, 2026 | Up | +0.75% | No | — |
| Mar 31, 2026 | Up | +1.06% | No | — |
| Mar 30, 2026 | Up | +0.86% | Yes | 28 |
| Mar 27, 2026 | Down | -0.56% | No | — |
| Mar 26, 2026 | Down | -0.88% | No | — |
| Mar 25, 2026 | Up | +0.87% | No | — |
| Mar 24, 2026 | Down | -0.59% | No | — |
| Mar 23, 2026 | Up | +1.57% | No | — |
Detection scan: NQ 1m · 2008-01-02 to 2026-04-30 · generated Jun 14, 2026
Overall Fill Rate
44.5%
+7.6 pts vs random
of 2,680 RTH gaps in ES filled same-session, vs 36.9% for a same-size move from a random open (no gap).
Gap Threshold
0.25%
Minimum move from prior RTH close to register as a gap
Sample Range
1m
2008-01-02 to 2026-04-30
Direction Breakdown
Gap Up
- Occurrences
- 1,482
- Same-day fill
- 43.3%
- Avg bars to fill
- 108
- Avg adverse move
- 0.8%
- Continuation rate
- 56.7%
Gap Down
- Occurrences
- 1,198
- Same-day fill
- 46.0%
- Avg bars to fill
- 122
- Avg adverse move
- 0.9%
- Continuation rate
- 54.0%
Fill Rate by Gap Size
| Size Bucket | Range | Gap Up: fill vs random | Gap Down: fill vs random |
|---|---|---|---|
| Small | 0.25%–0.50% | 55.1% vs 54.3% +0.9 | 61.9% vs 53.7% +8.1 |
| Medium | 0.50%–1.00% | 36.9% vs 31.7% +5.2 | 37.8% vs 28.7% +9.0 |
| Large | 1.00%–∞ | 23.4% vs 10.9% +12.4 | 29.4% vs 7.8% +21.6 |
"vs random" is how often a same-size move happens from a random session open with no gap. The colored number is the gap's edge over that. Small gaps often fill at chance; the edge tends to grow with gap size.
Recent Occurrences (20)
| Date | Direction | Size | Filled | Bars to fill |
|---|---|---|---|---|
| Apr 30, 2026 | Up | +0.41% | Yes | 11 |
| Apr 28, 2026 | Down | -0.49% | No | — |
| Apr 24, 2026 | Up | +0.29% | No | — |
| Apr 23, 2026 | Down | -0.25% | Yes | 19 |
| Apr 22, 2026 | Up | +0.70% | No | — |
| Apr 17, 2026 | Up | +0.63% | No | — |
| Apr 13, 2026 | Down | -0.30% | Yes | 21 |
| Apr 8, 2026 | Up | +2.61% | No | — |
| Apr 7, 2026 | Down | -0.35% | Yes | 376 |
| Apr 2, 2026 | Down | -1.39% | Yes | 67 |
| Apr 1, 2026 | Up | +0.56% | No | — |
| Mar 31, 2026 | Up | +1.09% | No | — |
| Mar 30, 2026 | Up | +0.94% | Yes | 226 |
| Mar 27, 2026 | Down | -0.43% | No | — |
| Mar 26, 2026 | Down | -0.74% | No | — |
| Mar 25, 2026 | Up | +0.83% | No | — |
| Mar 24, 2026 | Down | -0.64% | Yes | 83 |
| Mar 23, 2026 | Up | +1.45% | No | — |
| Mar 19, 2026 | Down | -0.72% | Yes | 337 |
| Mar 18, 2026 | Down | -0.37% | No | — |
Detection scan: ES 1m · 2008-01-02 to 2026-04-30 · generated Jun 14, 2026
A gap is a session that opens away from the prior session’s close. The familiar question is whether the gap “fills,” whether price returns to that prior close. Filling is just one specific target. This page reads the gap as a fade: a gap up is a short back toward the prior close, a gap down is a long back toward it.
How to spot it
- The regular session opens meaningfully away from the previous session’s close, leaving a gap on the chart.
- A gap up opens above the prior close, a gap down opens below it.
- The fade trades against the gap: sell a gap up, buy a gap down, in both cases aiming back toward the prior close.
- A gap is a once-per-session event read off the regular trading hours, so this is a daily pattern.
Why it matters
“Most gaps fill” is one of the most repeated lines in retail trading. It treats the prior close as a magnet and the fade as easy money. The trouble is that filling is a yes or no outcome, and it says nothing about the pain you take getting there or whether the fade beats simply being in the market. The honest question is not how often the gap fills, but how much room the fade actually offers before it is proven wrong. The data below answers that.
Does it actually work?
A pattern is a setup, not a trade, so the question is not “did it fill” but “how much room did the fade offer before the read was proven wrong.” The stats below answer that on the index futures with a regular session (Nasdaq and S&P 500), on the daily chart.
For each gap we measure the room price offered in the fade direction, in units of the pattern’s own risk, then set it against a random entry on the same market. Be warned up front: on NQ the gap fade barely beats a random entry. It is a small, unreliable edge, and the page does not dress it up as more than that.
How we measured it
- Entry is the close of the gap session’s first bar.
- One unit of risk, 1R, is the distance from that close to the gap’s invalidation extreme: the high of a gap up you fade short, the low of a gap down you fade long. A move back through there says the fade is wrong.
- We follow the next 20 bars and record how far price ran in the fade direction, toward the prior close and beyond, in multiples of that risk, before the stop was hit.
- Every figure is set against a random entry on the same market, so the market’s own drift is accounted for.
- No profit target and no position sizing. This measures only the room the fade tends to offer.
What this page does not cover
- Conditioning on the size of the gap.
- Whether the gap formed after a trend day or a quiet one.
- A profit target or position sizing. Where you take profit, and how much you put on, are strategy decisions this page leaves to you.
FAQ
Do gaps always fill?
No. Filling is just one target, and “always” overstates it badly. This page does not count fills at all. It reads the gap as a fade back toward the prior close and measures how much room that fade offers in units of its own risk, compared with a random entry. On NQ that edge turns out to be small and unreliable, so the fade is far from the sure thing the folklore suggests.
Is fading a gap a reliable trade?
On NQ, not really. The gap fade barely beats a random entry on the same market, which is the honest reading of the numbers on this page. A move toward the prior close happens often enough to feel like an edge, but once you account for the market’s own drift and the risk you take getting there, very little is left over.