Back to Glossary
Core Concepts

Gap-Fill Confluence

An Elite SPXXL engine that scores the SPX gap-fill reversal setup 0–100 — it detects the morning gap, waits for price to retrace into a confluence pocket around the 2-Day Anchored VWAP, then requires a rejection candle plus volume before publishing a bias, target ladder, and invalidation. Decision support and education, never a signal.

Gap-Fill Confluence is an Elite-tier SPXXL feature that turns the classic "gap-fill" reversal into a transparent, scored setup for SPX 0DTE trading. Nearly every session opens with a gap — price opening away from the prior close after overnight repricing — and most traders either chase the gap or fade it on a hunch. The Gap-Fill Confluence engine replaces the hunch with a single 0–100 Confluence Score that only rises when the gap-fill retrace stalls at a stack of meaningful levels, gets rejected by price, and is confirmed by volume.

The engine does not ask "will the gap fill?" It asks a more precise question: "Is the retrace into the gap stalling at a confluence of institutional levels, and is price rejecting it right now?"

The five-stage state machine:

Gap-Fill Confluence is a state machine, not a static indicator. It walks the session through five stages in order and will not produce an actionable read until the sequence completes:

  • Gap — a meaningful gap (at least 10% of ADR) is detected and the directional bias is set.
  • Retrace — price begins filling the gap, moving back toward the prior close; retrace progress is tracked.
  • Pocket — the retrace arrives inside the confluence pocket, a narrow band where multiple levels stack.
  • Rejection — a rejection candle prints inside the pocket (a wick that pierces and rejects the zone).
  • Active — the rejection is confirmed by volume, and the setup goes live with a bias, targets, and invalidation.

The confluence layer runs on 3-minute bars for responsiveness, while SPXXL's core session-classification engine continues to score on 5-minute structure — faster setup confirmation without destabilizing the regime read underneath it.

The confluence pocket:

A single support level is a coincidence; several levels landing in the same narrow band is a decision zone where institutional order flow concentrates. SPXXL builds the pocket as a band — the greater of 8% of ADR or 1.5 points — centered on the 2-Day Anchored VWAP, then counts how many independent levels fall inside it: the 2-Day Anchored VWAP, the session VWAP, the prior day close, the Initial Balance edge and midpoint, and the nearest structural magnet. The 2-Day Anchored VWAP sits at the center because it spans both yesterday and today, capturing the volume-weighted consensus of fair value across the gap itself.

Direction of the trade:

The bias runs WITH the gap, not against it. On a gap-up, the engine expects price to retrace down into the pocket, reject it, and rejoin the original up-move — a LONG bias. On a gap-down, price retraces up into the pocket, rejects it, and resumes lower — a SHORT bias. The retrace is the pullback you wait for; the trade is the resumption after the pocket is rejected.

The transparent 0–100 Confluence Score:

Every input is fused into a fully transparent weighted score. There is no black box — the engine shows how many points each of seven factors contributed:

  • Gap size relative to ADR — up to 15 points
  • Retrace progress into the pocket — up to 20
  • 2-Day Anchored VWAP proximity — up to 15
  • Level stacking (how many levels overlap in the pocket) — up to 20
  • Rejection candle quality — up to 15
  • Volume spike or institutional-flow agreement — up to 10
  • Regime agreement with the session type — up to 5

The composite maps to a letter grade: A is 80–100 (high conviction), B is 65–79 (solid), C is 50–64 (marginal), D is below 50 (stand aside). Every read comes with a plain-English narrative — "why it's an 84" — so you can agree or disagree with the reasoning before acting.

Target ladder and invalidation:

When a setup goes active, the engine projects a structure-based target ladder rather than a single arbitrary price: the 9EMA (3-min) as a first scalp, the session VWAP as the primary target, the opening-range edge as a runner, and the session HOD/LOD as the final target. It also publishes an explicit invalidation level beyond the pocket and rejecting wick — a price where the thesis is simply no longer true.

Regime awareness — fade rotation, not trends:

The biggest reason gap-fills fail is regime. A gap-fill is a mean-reversion trade, so the engine folds SPXXL's session classification into the score. It boosts the score on rotational regimes — Balanced Day, Volatility Compression, Liquidity Sweep — where price returns to value, and penalizes trend-family regimes — Trend Day, Expansion Day, Short Covering Rally — where the retrace is just a shallow pullback before continuation. This actively discourages fading a market that has no intention of reverting.

Where to find it: Gap-Fill Confluence appears on the SPXXL dashboard as an Elite-gated widget showing the live score, grade, bias, stage tracker, factor breakdown, pocket levels, target ladder, and invalidation, with the 2-Day Anchored VWAP and 9EMA drawn live on the chart.

Important: Gap-Fill Confluence is decision support and education, never a signal or financial advice. A high score is a well-organized argument, not a green light. Markets remain uncertain, past structure does not guarantee future behavior, and 0DTE options carry a substantial and rapid risk of total loss. Always confirm the live regime and current price action, and use a hard stop at invalidation.

Related Terms

See Gap-Fill Confluence in action

SPXXL applies this concept to live SPX sessions every trading day. Start your free trading week to experience it firsthand.