Gap Fill Probability & Statistics [ES/NQ]

gap fill statistics engine built for TradingView. Powered by 2,700+ days of ES and NQ futures data, it classifies every gap by size, direction, and volatility regime — then shows you fill probability by time, risk metrics, timing distributions, and after-fill behavior directly on your chart.

AxisCategoriesDescription
Gap SizeTiny / Small / Medium / LargeGap size relative to 14-day ATR. Tiny (<0.3x), Small (0.3–0.7x), Medium (0.7–1.2x), Large (>1.2x). Determines base fill probability — tiny gaps fill ~78% of the time, large gaps only ~8%.
DirectionGap Up / Gap DownDirection of the gap relative to previous close. Up and down gaps have different fill probabilities, timing profiles, and risk characteristics.
Opening LocationAbove Range / Inside Range / Below RangeWhere RTH opened relative to previous day’s high/low. Inside Range gaps fill at ~70% — Above/Below Range gaps fill at ~43–47%. Critical context for gap fill probability.

Today’s Gap — Direction, size in points, ATR ratio, gap tier classification, opening location, volatility regime

History Stats — Fill probability, median fill time, median extension after fill, based on N similar historical days

Fill Chances (Ladder) — Probability of reaching 25% / 50% / 75% / 100% fill by 10:30 AM, Noon, and Close

Live Status — Real-time fill tracking with target prices, fill times, MAE/MFE, and post-fill extension

Risk Info — Typical drawdown (P75), worst 10% drawdown (P90), whipsaw %, location-based fill rate

Best Time to Fill — Cumulative fill timing: % of fills in first 30 min, 60 min, 90 min, 2 hours

Opening Range — Double breakout probability — how often both sides of the opening range get broken

After Gap Fills — Continuation vs reversal %, plus how far price extends beyond the fill (20+ and 50+ points)

Core

  • Symbol: NQ / ES
  • Theme: Dark / Light
  • Show Fill Levels on Chart

Panel Sections (toggle on/off)

  • Today’s Gap
  • History Stats
  • Fill Chances (Ladder)
  • Live Status
  • Risk Info
  • Best Time to Fill
  • Opening Range
  • After Gap Fills

Colors (customizable)

  • Filled Level color
  • Unfilled Level color
  • RTH Open color

Alerts

  • 25% Fill alert
  • 50% Fill alert
  • 75% Fill alert
  • 100% Full Fill alert

Data source

All gap fill statistics are pre-computed from historical ES (2,646 days) and NQ (2,791 days) futures data spanning 2014–2024. Data is embedded directly in the indicator — no external API calls, no delays. Same dataset behind TradingStats.net research.

Gap size classification

Gaps are classified relative to the 14-day ATR: Tiny (<0.3x ATR), Small (0.3–0.7x), Medium (0.7–1.2x), Large (>1.2x). This normalizes gap sizes across different volatility regimes so statistics remain relevant whether VIX is at 12 or 40.

Fill tracking

Gap = RTH Open − Previous RTH Close. Fill levels are calculated at 25%, 50%, 75%, and 100% of the gap distance. A level is “filled” when price touches or crosses it during RTH session (9:30 AM – 4:00 PM ET).

Recommended setup

1 to 15-minute chart on ES1!/NQ1! or continuous futures contracts. RTH session only. Works best on timeframes where intraday price action is visible. Add to any existing TradingView chart layout as an overlay indicator.

⚠ Disclaimer — This gap fill indicator provides statistical probabilities based on historical futures data. It does not generate buy/sell signals and should not be used as the sole basis for trading decisions. Past performance does not guarantee future results. ES statistics should not be applied to NQ and vice versa. Always use proper risk management.

Also available: NQ/ES Session Probability Indicator