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.

Expert tool. Until the Expert edition is finalised, it is available on the Free Trial, Premium, WhiteLabel and Expert editions (and in Developer mode); Freeware and Regular do not have it. When Expert ships, Premium may lose it. The CDN tier below is served by SOAP2's data service and needs Premium or a running free trial. 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 time passed — 1 day from now, 2 days, 7 days, whatever — and nothing else changed, how much gamma would this same open interest imply, at each strike, given its own real strike, IV, and open interest (with each contract dropping out when it expires)?" Sweeping that across a range of days from now and stacking the results strike-by-strike produces a 2-D surface (strike on one axis, days from now 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:

Reading the Net panel over time

Red is call-side gamma (dealer hedging tends to damp or pin moves), blue is put-side gamma (hedging tends to amplify them), pale is near zero. Start with the colour at and around the black spot line, then follow it to the right, day by day:

These are facts about the positioning map, not forecasts: later columns assume today's open interest, spot and implied vol stay where they are.

In every panel: the Y-axis is strike, the X-axis is time: in both versions it is days from now (0 = now, then +1d, +2d, ... with each contract dropping out when it expires), and a black marker line shows the current underlying price. Color intensity is gamma heat in TRACE's own units (gamma × spot² × 100 × open interest, smoothed across neighbouring strikes, ÷ 109). They are not dollars and not comparable with GEX numbers (no 1% move factor, and each contract also counts at the strikes around it), so read cells relative to each other. The scale is shared 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)

The status line shows the spot used, the number of contracts in range and when the CBOE snapshot was generated ("as of … UTC"). Outside market hours CBOE regenerates the file overnight, so the line also says when the trades inside it are from (for example "trades to 10-13 20:00"). The spot is your watchlist's live price for the symbol when it has one, otherwise CBOE's own delayed quote.

How the CDN tier gets its numbers

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