Jump to
TL;DR
  1. The GEX |netGex| profile published BEFORE the US RTH open overlaps the Volume Profile of the RTH session that follows at a median Histogram Intersection of 57.5%.
  2. The Point-of-Control of the two distributions (GEX max-magnitude strike vs VP max-volume strike) is mediana 20 points apart on ES, with 25% of days within 5 points.
  3. The result is consistent across three independent cross-check metrics (Bhattacharyya 84%, Cosine 62%, Wasserstein 8.1pt). Sample n = 77 trading days, Feb–May 2026.

01 Universe & method

For each trading day with a published PRE_OPEN snapshot in the TLADe archive (= GEX profile broadcast roughly 60 minutes before US RTH open), we compare the shape of two histograms over the strike-price axis:

  • The GEX |netGex| profile (= mass of net gamma at each listed strike, taken in absolute) extracted from the snapshot's plotData.
  • The Volume Profile built from 5-minute IB RTH candles of the same day (09:30–16:00 ET), volume distributed uniformly across the ticks each bar spans.

Both profiles are re-binned onto a common 5-point grid over the strict RTH range, then normalized to a probability distribution (Σ = 1). Restricting to the RTH range (no buffer) is important: outside the day's actual trading range, the GEX profile carries structural mass at popular round strikes (5800, 6000, 7000) that has no corresponding intraday flow.

dimensionvalue
Trading days (sample n)77
Period covered2026-02-09 → 2026-05-28
Bin width5.0 ES points
Restrictionstrict RTH range (no buffer)
GEX sourcePRE_OPEN.json plotData.data ("Total Net GEX" trace)
VP sourceES 5m RTH candles, uniform tick distribution
Definition · the Magnet

The Magnet (referred to throughout this study as the GEX POC) is defined operationally as:

Magnet ≡ argmaxK ∈ RTH range   |netGex(K)|

where netGex(K) = callGEX(K) − putGEX(K) is the signed net-gamma exposure at strike K, read from the "Total Net GEX" trace inside PRE_OPEN.json.plotData, and the argmax is taken on the absolute value over strikes that fall inside the day's eventual RTH high–low range.

Not the same as any single named level shown in the TLADe terminal:

  • Call Wall uses only call-side gamma → argmax callGEX.
  • Put Wall uses only put-side gamma → argmax putGEX.
  • Max Pain minimizes aggregate option-holder payoff at expiry — different objective entirely.
  • Zero Gamma (ZG) is the zero crossing of netGex, not its absolute peak.

The Magnet is therefore the dollar-weighted dealer-hedging center of mass: the single strike where the combined call & put gamma exposure peaks in magnitude, regardless of sign. It is the object whose visit / non-visit behaviour the study quantifies.

02 Headline metric & cross-checks

Histogram Intersection is the literal "% of common mass" between the two normalized distributions, point-by-point on the shared 5-point grid:

HI(p, q) = Σi min(pi, qi)

Reads as: "on a typical day, the GEX pre-open already accounts for X% of where the day's volume will accumulate". Range [0, 1]. Two identical distributions give 1.0; two disjoint distributions give 0.0; a subset gives the subset's mass.

metricmeanmedianp25p75min — max
Histogram Intersection57.3%57.5%50.5%65.7%19.6% — 79.0%
Bhattacharyya coefficient81.8%83.9%78.3%87.5%33% — 94%
Cosine similarity61.5%62.1%52.2%72.8%16% — 92%
Wasserstein / EMD (ES pts)10.28.15.513.82.9 — 34.5
POC distance (ES pts)21.015.010.025.00 — 110

Three different metrics agree on the same direction: the GEX pre-open profile is not a random sample of the strike space — its shape concentration matches where the day's volume will then concentrate. The Wasserstein distance (= the price-axis "earth mover" cost of transforming one profile into the other) sits around 10 points on a typical day, which is a small displacement relative to the ~50–100 point ES RTH range.

Reading the headline: 58% of the GEX dealer footprint mass falls on price levels where intraday volume will accumulate. The remaining 42% lands on strikes that the RTH does not visit with comparable activity. Among the 77 days studied, the best-fit day reached 79.0% (= the two profiles are visually near-identical, see gallery §3), the worst-fit day sat at 19.6%.

04 Limits of the study

  1. Sample size 77. Coverage runs Feb 2026 – May 2026 due to constraints on the locally-archived PRE_OPEN snapshots. The sample is comfortably above the n=15 threshold used in Study #001 but the results should be re-validated when the archive reaches 100+ days.
  2. RTH range restriction is essential. Without restricting to the day's actual high–low, the GEX profile spans ~2,600 ES points (popular round strikes), drowning the signal. The restriction is therefore part of the methodology — see §5 for details.
  3. Bin width is fixed at 5 points. Listed SPX strikes step by 5 in the relevant range; ES tick is 0.25. The 5-point grid matches the GEX granularity. Finer grids would over-fragment the VP into ~40× more bins than the GEX has values, biasing every overlap metric downward.
  4. Pre-open vs RTH-open is statistically indistinguishable. Re-running the study using the RTH_OPEN snapshot instead of PRE_OPEN gives near-identical metrics (HI 59% vs 60%). The structure the pre-open profile predicts is not refined by the first hour of trading flow — implying the dealer footprint at pre-open carries the entire information content.

05 Methodology

GEX profile extraction

From each PRE_OPEN snapshot we read plotData.data and select the trace whose name contains "Total Net GEX". Strikes (the trace's y array) and net-GEX values (x) are paired one-to-one. The absolute value of net-GEX is taken — sign carries directionality but not "presence", and we are measuring where the mass IS, not which direction it pulls. Strikes are tick-aligned to 0.25.

Volume Profile construction

For each RTH bar (09:30–16:00 ET, 5-minute timeframe) we distribute the bar's volume uniformly across the ES ticks between its low and high. This matches the convention used internally by the TLADe terminal's POC/VAH/VAL computation. Volume per tick = bar_volume / number_of_ticks.

Common-grid rebinning

Both profiles are aggregated onto a fixed 5-point grid. For each bin centre K, we sum:

  • All GEX |netGex| values at strikes in [K − 2.5, K + 2.5)
  • All VP volume at ticks in [K − 2.5, K + 2.5)

The grid is restricted to the strict RTH range [VPmin, VPmax] of the day, then both arrays are normalized to sum = 1.

Statistics

HI, BC, Cosine, and 1-D Wasserstein computed directly on the two normalized arrays p and q. POC for each profile is the bin centre with the maximum value within the restricted grid (not the globally maximal strike in the un-restricted GEX, which would bias toward round strikes outside the RTH).

Study version: 1.0 · published 2026-05-20
Author: TLADe Research · contact
Related on TLADe: the PA + GEX framework guide describes how the Anchored VWAP layer relates to the GEX framework — see also Study #001 for the AVWAP-side investigation.
More research: TLADe Stats index.

This is descriptive research on historical market structure, not financial advice.