SOAP2Docs ← Website
SOAP2 top banner

TRACE — Dealer Gamma-Exposure Heatmap

TRACE is a strike × time heatmap of dealer gamma notional — instead of one bar per strike (like GEX), it sweeps a range of hypothetical "days-to-expiry" values and colors the whole grid by how much gamma exposure would be sitting at each strike/day combination. It's a positioning map, not a single-moment snapshot.

Experimental — OA-tier mechanics live-tested. The OA tier's subscription mechanics (contract resolution, per-expiry strike-window sizing, budget/exclusion diagnostics) have been run live against real IB data (SPX, 2026-09-14) through several rounds of fixes. See Limitations.

Free Trial, Premium, and WhiteLabel editions only (or Developer mode) — same gate as GEX/VEX, since both read the same kind of dealer-positioning data. See the Licensing & Editions guide.

Related:



The general idea: a positioning map, not a moment

GEX and VEX answer "how much gamma/vanna is sitting at each strike, right now, at today's actual time to expiry." TRACE asks a different question: "if I pretend a fixed amount of time were left to expiry — 1 day, 3 days, 7 days, whatever — how much gamma would this same open interest imply, at each strike, given its own real strike, IV, and open interest?" Sweeping that hypothetical across a range of day-counts and stacking the results strike-by-strike produces a 2-D surface (strike on one axis, days-to-expiry on the other) colored by gamma notional, rather than a single bar chart.

The reason this is useful: gamma at a strike isn't constant — it grows sharply as an option approaches expiry and sits near the money (that's why 0DTE gamma effects are so much larger than the same open interest a month out). A single GEX bar chart only shows you today's snapshot of that. TRACE's heatmap shows you how the same positioning would express itself as expiry approaches, which is the same idea market practitioners mean when they talk about gamma "building" into an expiration — you can see the shape of that build-up across the strike axis before it happens, assuming positioning doesn't change between now and then.

Each cell in the heatmap isn't just one contract's isolated gamma — it's smoothed across nearby strikes (a small Gaussian spread around each real contract's own strike), so the surface reads as a continuous positioning field rather than a scatter of spikes at whatever strikes happen to have open interest. This mirrors how the underlying concept is usually described qualitatively (a "wall" of gamma spanning a strike neighbourhood, not one exact strike) and is a deliberate modeling choice, not just cosmetic smoothing.

Same caveats as GEX/VEX apply at the conceptual level: this assumes dealers are positioned the way open interest and the standard convention suggest (see GEX/VEX's Attractor vs. repellor section for the underlying logic) — TRACE is a different lens on the same kind of inferred, not observed, positioning.


Reading the three panels

TRACE draws three heatmaps side by side:

In every panel: the Y-axis is strike, the X-axis is a hypothetical days-to-expiry horizon (nearer expiry on one end), and a white marker line shows the current underlying price. Color intensity is gamma notional in $ billions, scaled so the brightest cells across all three panels are comparable.


Opening TRACE


Two tiers: OA vs. CDN snapshot

TRACE exists in two forms: a live multi-expiry sweep inside the OA, and a downloaded CBOE snapshot covering every expiry in the chain at once, but only for the current moment.


Controls

The two tiers have separate, independent controls — a change on one has no effect on the other.

OA tier — Trace Filters (ddTrace dropdown, next to the TRACE button)

CDN tier — its own toolstrip (single-snapshot form)

Save (both tiers) — exports the Combined panel as an image, same as the other chart tabs.


Availability


Limitations


Related


Go back to the main help page: SOAP2 Help Guide

⬅ Back