The one question this page answers: is the market set up to move in one direction, or to chop? It reads that from what dealer gamma forces market-makers to do to stay hedged. The levels, the walls and the decay rate come from the full options chain, captured every 5 minutes and weighted by open interest (OI) only — never by volume. This page also publishes the measurement of its own thesis, and that measurement did not support it. Scroll to "Does any of this actually work?".
The verdict · TSLA · forward book
SET UP TO CHOP IN JAGGED BROKEN SHARDS
Dealers are long gamma where price is trading, so hedging pushes AGAINST moves.
JAGGED, BROKEN-SHARD CONFIGURATION. Dealers are long gamma at this price, so staying hedged means selling into strength and buying into weakness, and that flow works against continuation. Price is away from the gamma centre of mass, so the damping is local rather than magnetic. Little of this gamma expires today, so the configuration carries forward.
NO DIRECTIONAL LEAN. Dealer gamma describes the SHAPE of the path — how big and how jagged — not which way it points. The asymmetries that could carry a lean (which wall is closer, where the centre of mass sits, vanna, charm) do not agree strongly enough here to name a side, and on this stack none of them beat simply counting how often sessions close up.
As of 2026-08-25T20:23:01+00:00 (post_close), spot 350.25. The session has closed, so the same-day contracts in the final snapshot are already dead. This verdict is built on the FORWARD book — the gamma that still exists for the next session. Regime read from net dealer gamma inside +/-1% of spot, as a share of the gross gamma in that band; it nets 85% one way (called flat below 20%), over 5 strikes within ±1.5% of price — widened from the standard ±1% because that window held fewer than 5 strikes on this book.
The range the option market is charging for
the one-day move the option market is charging for. Part B found this is the figure that carries the information; the gamma reading did not add to it.
How fast this regime decays
This is how much of the book dies at its very next expiry. It is the regime's DECAY RATE rather than its level — how long whatever is shaping the tape has left to exist. The share of gamma at the front expiry is unremarkable for this book. A meaningful slice resets when it expires and the rest carries forward.
Where the walls sat, through the session — 5-minute chain, 2026-08-25
Walls MIGRATING through a session is more informative than their level. Across 80 snapshots the call wall moved 360.00 → 360.00, the put wall 335.00 → 335.00, and the gamma centre of mass 360.45 → 361.61. The sign of the at-spot gamma changed 0 time(s) during the session. A null zero-gamma cross is a real answer — on about a third of readings the cumulative curve never crosses zero inside the band — so it is drawn as a gap, never as zero.
Does the option book calm this move or amplify it? — TSLA · forward book
A different chart from the bars below. The bars break dealer gamma down strike by strike; this line adds it all up and shows the total at each hypothetical spot price. Where the line is green (above zero) the book is long gamma and dealers hedge against moves — it CALMS the tape; where it is red (below zero) they are short gamma and hedge with moves — it AMPLIFIES. The tall black line is where price is now; the teal line is the flip between the two. Modelled, not measured — MODELLED, NOT MEASURED. Each contract is repriced with Black-Scholes gamma while its implied vol and days-to-expiry are held FIXED and spot is hypothetically moved (a sticky-strike assumption); r=0; same-day options are floored to 1 day of time so their gamma stays finite (they are removed entirely on the forward book); the contract universe is identical to the per-strike chart (+/-15% of spot, nearest 6 expiries); OI-weighted, never volume; calls +1, puts -1, netted per contract.
Net dealer gamma by strike — TSLA, 2026-08-25
Netted contract counts are the primary measure and the default view here; dollar gamma is the secondary toggle. Dollar gamma at a single strike balloons as price approaches it and collapses as price leaves, so a dollar-ranked wall is a moving target while a contract-counted one is not. By contract count the walls sit at 400.00 (calls) and 300.00 (puts); by dollar gamma at 360.00 and 335.00. The shaded band is ±1% around spot — that band is the regime measure at the top of this page.
Optional data · previous bull & bear runs · TSLA · close-to-close swings ≥ 10% · daily archive 2010-06-29 → 2026-08-25
Every close in the archive, with each bull run shaded green and each bear run red at the threshold selected above. Runs are CLOSE-only — intraday extremes are not in this archive, so a run's depth understates the true high-low move. The last segment is the open run: it has not confirmed its next pivot and can still extend or be re-labelled.
The same runs OVERLAID: every run re-based to 0% at its own start, plotted against sessions elapsed, so the run we are in now (the black line) can be read against every previous run of the archive at a glance — steeper is faster, longer is more stretched.
| Run | Start | End | Sessions | Calendar days | Change | Pace / session | Status |
|---|---|---|---|---|---|---|---|
| BULL | 2026-07-29 | 2026-08-25 | 17 | 27 | +17.41% | +1.024% | OPEN — the run now |
| BEAR | 2026-07-01 | 2026-07-29 | 19 | 28 | -29.86% | -1.571% | completed |
| BULL | 2026-06-25 | 2026-07-01 | 4 | 6 | +13.38% | +3.344% | completed |
| BEAR | 2026-05-13 | 2026-06-25 | 29 | 43 | -15.75% | -0.543% | completed |
| BULL | 2026-04-08 | 2026-05-13 | 25 | 35 | +29.72% | +1.189% | completed |
| BEAR | 2025-12-16 | 2026-04-08 | 76 | 113 | -29.93% | -0.394% | completed |
| BULL | 2025-11-21 | 2025-12-16 | 16 | 25 | +25.26% | +1.579% | completed |
| BEAR | 2025-11-03 | 2025-11-21 | 14 | 18 | -16.50% | -1.179% | completed |
| BULL | 2025-10-10 | 2025-11-03 | 16 | 24 | +13.27% | +0.830% | completed |
| BEAR | 2025-10-01 | 2025-10-10 | 7 | 9 | -10.01% | -1.429% | completed |
| BULL | 2025-07-07 | 2025-10-01 | 61 | 86 | +56.31% | +0.923% | completed |
| BEAR | 2025-06-23 | 2025-07-07 | 9 | 14 | -15.70% | -1.744% | completed |
| BULL | 2025-06-05 | 2025-06-23 | 11 | 18 | +22.47% | +2.043% | completed |
| BEAR | 2025-05-27 | 2025-06-05 | 7 | 9 | -21.55% | -3.078% | completed |
| BULL | 2025-04-21 | 2025-05-27 | 25 | 36 | +59.51% | +2.380% | completed |
| BEAR | 2025-04-09 | 2025-04-21 | 7 | 12 | -16.42% | -2.346% | completed |
| BULL | 2025-04-08 | 2025-04-09 | 1 | 1 | +22.69% | +22.690% | completed |
| BEAR | 2025-03-25 | 2025-04-08 | 10 | 14 | -23.00% | -2.300% | completed |
| BULL | 2025-03-10 | 2025-03-25 | 11 | 15 | +29.71% | +2.700% | completed |
| BEAR | 2025-01-15 | 2025-03-10 | 36 | 54 | -48.12% | -1.337% | completed |
| BULL | 2025-01-02 | 2025-01-15 | 8 | 13 | +12.90% | +1.613% | completed |
| BEAR | 2024-12-17 | 2025-01-02 | 10 | 16 | -20.96% | -2.096% | completed |
| BULL | 2024-11-14 | 2024-12-17 | 22 | 33 | +54.21% | +2.464% | completed |
| BEAR | 2024-11-11 | 2024-11-14 | 3 | 3 | -11.09% | -3.697% | completed |
| BULL | 2024-10-23 | 2024-11-11 | 13 | 19 | +63.82% | +4.909% | completed |
| BEAR | 2024-09-30 | 2024-10-23 | 17 | 23 | -18.34% | -1.079% | completed |
| BULL | 2024-08-07 | 2024-09-30 | 37 | 54 | +36.44% | +0.985% | completed |
| BEAR | 2024-07-10 | 2024-08-07 | 20 | 28 | -27.16% | -1.358% | completed |
| BULL | 2024-05-10 | 2024-07-10 | 40 | 61 | +56.27% | +1.407% | completed |
| BEAR | 2024-04-29 | 2024-05-10 | 9 | 11 | -13.18% | -1.465% | completed |
| BULL | 2024-04-22 | 2024-04-29 | 5 | 7 | +36.61% | +7.321% | completed |
| BEAR | 2024-03-27 | 2024-04-22 | 17 | 26 | -21.01% | -1.236% | completed |
| BULL | 2024-03-14 | 2024-03-27 | 9 | 13 | +10.66% | +1.185% | completed |
| BEAR | 2024-03-01 | 2024-03-14 | 9 | 13 | -19.81% | -2.201% | completed |
| BULL | 2024-02-05 | 2024-03-01 | 18 | 25 | +11.92% | +0.662% | completed |
| BEAR | 2023-12-27 | 2024-02-05 | 26 | 40 | -30.75% | -1.183% | completed |
| BULL | 2023-10-30 | 2023-12-27 | 40 | 58 | +32.47% | +0.812% | completed |
| BEAR | 2023-09-14 | 2023-10-30 | 32 | 46 | -28.50% | -0.891% | completed |
| BULL | 2023-08-18 | 2023-09-14 | 18 | 27 | +28.10% | +1.561% | completed |
| BEAR | 2023-07-18 | 2023-08-18 | 23 | 31 | -26.54% | -1.154% | completed |
| BULL | 2023-06-26 | 2023-07-18 | 15 | 22 | +21.69% | +1.446% | completed |
| BEAR | 2023-06-20 | 2023-06-26 | 4 | 6 | -12.17% | -3.042% | completed |
| BULL | 2023-04-26 | 2023-06-20 | 37 | 55 | +78.50% | +2.122% | completed |
| BEAR | 2023-03-31 | 2023-04-26 | 17 | 26 | -25.89% | -1.523% | completed |
| BULL | 2023-03-09 | 2023-03-31 | 16 | 22 | +19.97% | +1.248% | completed |
| BEAR | 2023-02-15 | 2023-03-09 | 15 | 22 | -19.29% | -1.286% | completed |
| BULL | 2023-01-03 | 2023-02-15 | 30 | 43 | +98.19% | +3.273% | completed |
| BEAR | 2022-12-30 | 2023-01-03 | 1 | 4 | -12.24% | -12.242% | completed |
| BULL | 2022-12-27 | 2022-12-30 | 3 | 3 | +12.91% | +4.302% | completed |
| BEAR | 2022-12-02 | 2022-12-27 | 16 | 25 | -44.01% | -2.751% | completed |
| BULL | 2022-11-21 | 2022-12-02 | 8 | 11 | +16.08% | +2.010% | completed |
| BEAR | 2022-11-11 | 2022-11-21 | 6 | 10 | -14.34% | -2.390% | completed |
| BULL | 2022-11-09 | 2022-11-11 | 2 | 2 | +10.35% | +5.175% | completed |
| BEAR | 2022-10-28 | 2022-11-09 | 8 | 12 | -22.29% | -2.786% | completed |
| BULL | 2022-10-14 | 2022-10-28 | 10 | 14 | +11.48% | +1.148% | completed |
| BEAR | 2022-09-19 | 2022-10-14 | 19 | 25 | -33.68% | -1.772% | completed |
| BULL | 2022-09-02 | 2022-09-19 | 10 | 17 | +14.38% | +1.438% | completed |
| BEAR | 2022-08-15 | 2022-09-02 | 14 | 18 | -12.64% | -0.903% | completed |
| BULL | 2022-06-16 | 2022-08-15 | 40 | 60 | +45.15% | +1.129% | completed |
| BEAR | 2022-06-02 | 2022-06-16 | 10 | 14 | -17.51% | -1.751% | completed |
Source: yahoo_max_seed + live daily shard. A swing threshold is a definition, not a discovery — 10% is the conventional correction cut, 20% the conventional bear-market cut; the buttons re-segment the same archive so the definition is yours to pick.
Major support & resistance · TSLA · forward book
Ranked by netted contract count at the strike (call open interest minus put open interest), as a share of the netted contracts across the whole band. Top 3 each side — a secondary strike close to price routinely matters more than the headline wall far from it, which is why this is a ladder and not a single level.
The levels · forward book
| Reading | Value | Basis | What that state means |
|---|---|---|---|
| Net dealer gamma at spot | 51.6 | percentile of history | Dealer gamma at spot is unremarkable — it sits about where it usually does. Hedging flow is neither strongly absorbing moves nor strongly adding to them, so the option book is not the dominant force in the tape at this price. |
| Share of dealer gamma at the front expiry | 28.3 | share of the book | The share of gamma at the front expiry is unremarkable for this book. A meaningful slice resets when it expires and the rest carries forward. |
| Room between the walls | 59.8 | percentile of history | The gap between the walls is about its usual width. Neither an unusually tight corridor nor an unusually open one. |
| Distance from spot to the zero-gamma cross | 24.2 | percentile of history | Spot is closer to the zero-gamma cross than usual. The strike where the running total changes sign is within easy reach of where price is trading. |
| What the tape delivered versus what options charged | 18.0 | percentile of history | The tape delivered less movement than the option market charged for. Volatility was on the expensive side of what actually happened. |
Does any of this actually work? — this app measuring its own thesis
The dealer-positioning MECHANICS are still a fact about the book — where gamma sits, which strikes force hedging, how fast it decays. Those are structural readings, not forecasts. What this test refuses to support is treating them as an independent edge over implied volatility.
| Quintile | n | Next range (median) | Middle half | What options charged | Range ÷ charged | Path efficiency | Failed breakouts |
|---|---|---|---|---|---|---|---|
| Q1 — most short gamma | 200 | 1.82% | 1.19%–2.94% | 1.70% | 1.072 | 0.469 | 37.1% of 178 |
| Q2 | 192 | 1.75% | 1.23%–2.56% | 1.81% | 0.998 | 0.480 | 30.9% of 165 |
| Q3 | 192 | 1.89% | 1.20%–2.76% | 1.77% | 1.070 | 0.407 | 35.3% of 184 |
| Q4 | 192 | 1.70% | 1.01%–2.72% | 1.54% | 1.081 | 0.509 | 32.0% of 178 |
| Q5 — most long gamma | 192 | 1.48% | 0.92%–2.35% | 1.38% | 1.090 | 0.438 | 33.3% of 168 |
| Root | n | Raw: gamma → next range | Vol-controlled: gamma → range ÷ charged | Blast-vs-shards (path efficiency) |
|---|---|---|---|---|
| SPY | 121 | -0.145 (p=0.113) | +0.114 (p=0.214) | +0.013 (p=0.884) |
| QQQ | 121 | -0.164 (p=0.073) | -0.016 (p=0.863) | -0.189 (p=0.038) |
| IWM | 121 | -0.226 (p=0.013) | +0.072 (p=0.433) | -0.021 (p=0.820) |
| SPX | 121 | -0.269 (p=0.003) | -0.009 (p=0.928) | +0.043 (p=0.636) |
| SPXW | 108 | -0.351 (p=0.000) | +0.111 (p=0.369) | -0.054 (p=0.581) |
| AAPL | 121 | -0.141 (p=0.122) | +0.098 (p=0.283) | +0.091 (p=0.322) |
| MSFT | 121 | -0.122 (p=0.182) | -0.104 (p=0.256) | -0.143 (p=0.117) |
| NVDA | 121 | +0.056 (p=0.541) | +0.140 (p=0.127) | +0.153 (p=0.094) |
| TSLA | 121 | -0.091 (p=0.320) | +0.026 (p=0.780) | -0.046 (p=0.620) |
Directional bias — why it stays weak
Gamma is path-shape, not direction. The four asymmetries that could legitimately carry a lean were each measured against the next session's signed return. The number that matters is the base rate: 52.6% of next sessions simply closed up (n=968). A lean has to beat that, not 50%. None of them did — which is why "no directional lean" is this page's standing answer rather than a fallback.
| Asymmetry | n | Rank correlation | Hit rate | Beat the base rate? |
|---|---|---|---|---|
| room to the call wall minus room to the put wall | 968 | -0.017 (p=0.609) | 48.2% | no |
| where the gamma centre of mass sits versus spot | 968 | -0.011 (p=0.731) | 49.3% | no |
| net vanna exposure — the mechanical bid if volatility falls | 968 | -0.053 (p=0.099) | 49.7% | no |
| net charm exposure — hedge drift from time passing | 968 | +0.100 (p=0.002) | 54.0% | yes |
How fresh this is, and what does not line up
| Clock | As of | Expected cadence | What it is |
|---|---|---|---|
| options chain · held | 2026-08-25T20:23:01+00:00 | every 5m | The full option chain, captured every 5 minutes while the market is open and held at the last reading once it closes. Outside trading hours a held clock is correct behaviour, not a failure. |
| profile build · held | 2026-08-25T21:50:49Z | every 10m | When the per-strike gamma profile on this page was last rebuilt from the chain archive. It rebuilds every 10 minutes while the market is open and holds at the last build once it closes — a held clock out of hours is correct, not a failure. |
| open interest · settled | 2026-08-25 | every 1d | Settled overnight by the clearing house for the PREVIOUS session. It does not move intraday — market structure, not neglect. |
| daily history · settled | 2026-08-24 | every 1d | The banked daily-close spine the history charts draw. One row per session. |
| bull/bear archive · settled | 2026-08-25 | every 1d | Daily closes from 2010-06-29 to 2026-08-25, used ONLY by the optional bull/bear runs block. It extends by one row per completed session, so a day behind is normal and a week behind is not. |
=== /gex — DEALER GAMMA REGIME · TSLA ===
QUESTION: Is the market set up to BLAST in a direction, or chop in jagged broken shards?
VERDICT: SET UP TO CHOP IN JAGGED BROKEN SHARDS
Dealers are long gamma where price is trading, so hedging pushes AGAINST moves.
JAGGED, BROKEN-SHARD CONFIGURATION. Dealers are long gamma at this price, so staying hedged
means selling into strength and buying into weakness, and that flow works against continuation.
Price is away from the gamma centre of mass, so the damping is local rather than magnetic.
Little of this gamma expires today, so the configuration carries forward.
DIRECTIONAL LEAN: NONE
NO DIRECTIONAL LEAN. Dealer gamma describes the SHAPE of the path — how big and how jagged —
not which way it points. The asymmetries that could carry a lean (which wall is closer, where
the centre of mass sits, vanna, charm) do not agree strongly enough here to name a side, and on
this stack none of them beat simply counting how often sessions close up.
-- DOES THE OPTION BOOK CALM OR AMPLIFY THIS MOVE? (regime curve, forward book) --
at spot the book is CALMING moves (dealers long gamma — hedging leans AGAINST the tape, a shock-absorber).
dealer gamma at spot: +$216.1M per 1% move.
flip (regime boundary): 339.18, 3.16% below spot 350.25.
MODELLED, NOT MEASURED. Each contract is repriced with Black-Scholes gamma while its
implied vol and days-to-expiry are held FIXED and spot is hypothetically moved (a
sticky-strike assumption); r=0; same-day options are floored to 1 day of time so their
gamma stays finite (they are removed entirely on the forward book); the contract universe
is identical to the per-strike chart (+/-15% of spot, nearest 6 expiries); OI-weighted,
never volume; calls +1, puts -1, netted per contract.
-- THE RANGE THE OPTION MARKET IS CHARGING FOR --
daily breakeven 2.52% (front at-the-money implied vol 40.05% (expiry 2026-08-26) / sqrt(252))
gamma-conditional range median 2.95%, middle half 2.58% to 4.15% (quintile 3 of banked history, n=24)
NOTE: shown for completeness. Part B found the gamma reading adds nothing to the breakeven above.
wall-to-wall corridor 7.14% (put wall 335.00 to call wall 360.00)
last session delivered 1.89% (5-min sampled) = 0.75x the breakeven
-- MAJOR SUPPORT & RESISTANCE (forward book) --
These are where dealer hedging CONCENTRATES. They are not levels price is obliged to
respect: a big enough directional move overwhelms even a massive wall of gamma.
MEASURED: reaching the call wall, price closed back below it 40.2% of the time (n=256);
the put wall held 42.8% of 180. Neither beat a level the same distance away
with no gamma in it, so these rows are ranked by concentration, not reliability.
400.00 +49.75 pts +14.20% RESISTANCE call wall (largest) 12.3% of book 33,809 net contracts
The heaviest call hedging overhead. On the usual assumption that dealers are LONG
these calls, staying hedged means selling into rallies as price approaches — which
is what would slow a move here.
380.00 +29.75 pts +8.49% RESISTANCE secondary call concentration (2nd largest) 10.2% of book 27,978 net contracts
A further band of call hedging above price, lighter than the wall but closer to the
tape than the numbers alone suggest. The same mechanics apply, at smaller size.
365.00 +14.75 pts +4.21% RESISTANCE secondary call concentration (3rd largest) 7.4% of book 20,425 net contracts
A further band of call hedging above price, lighter than the wall but closer to the
tape than the numbers alone suggest. The same mechanics apply, at smaller size.
350.25 <<<< PRICE IS HERE
350.00 -0.25 pts -0.07% SUPPORT secondary call concentration (2nd largest) 1.7% of book 4,676 net contracts
A call-heavy strike sitting BELOW price — usually left-behind open interest from a
move up, not a floor built by hedging.
320.00 -30.25 pts -8.64% SUPPORT secondary put concentration (3rd largest) 1.7% of book 4,668 net contracts
A further band of put hedging below price, lighter than the wall. The same mechanics
apply, at smaller size.
300.00 -50.25 pts -14.35% SUPPORT put wall (largest) 5.1% of book 13,910 net contracts
The heaviest put hedging below. On the usual assumption that dealers are SHORT these
puts, staying hedged means buying as price falls toward it — which is what would
cushion a move here.
355.00 +1.36% REGIME BOUNDARY — not support, not resistance
The strike where the running total of dealer gamma changes sign. Above it dealer
hedging leans against moves and damps them; below it hedging leans with moves and
amplifies them. It is a boundary between two behaviours, NOT a level price is repelled
by — and this page reads the live regime from the gamma right around spot rather
than from this level, because spot-versus-flip is much weaker than it is usually
treated as.
361.61 +3.25% MAGNET — the opposite of a barrier
The gamma-weighted centre of the book: the level hedging flow pulls price TOWARD,
rather than a level that pushes price away. Price sitting on it is the pinned
configuration.
! WHICH SIDE ARE DEALERS ACTUALLY ON? This is the one thing gamma exposure cannot see, and
it decides whether a wall brakes or accelerates. Every number here INFERS it from a
convention — that customers sell calls and buy puts, so dealers end up long calls and
short puts, which is what makes a call wall behave like a ceiling. When that convention is
wrong the sign flips with it: if customers are BUYING calls, dealers are SHORT them, and
staying hedged means buying INTO a rally through the same strike — the level becomes an
accelerant instead of a brake. On the book these levels are drawn from, 28.3% of the gross
gamma sits at the front expiry — the short-dated, retail-facing end of the chain, where
that assumption is least safe. Nothing on this page can confirm the direction, so read the
labels as where hedging is concentrated, not as which way it will push.
ranked by: netted contract count at the strike (call open interest minus put open interest), as a
share of the netted contracts across the whole band
-- LEVELS (forward book) --
The session has closed, so the same-day contracts in the final snapshot are already dead. This verdict is built on the FORWARD book — the gamma that still exists for the next session.
spot 350.25 as of 2026-08-25T20:23:01+00:00 (post_close)
net gamma in +/-1% band +$45.9M across 5 strikes [THE REGIME MEASURE]
= 85% of the gross gamma in that band, netting LONG (flat below 20%)
net dealer gamma at the single nearest strike +$15.9M at 350.00
whole-book gamma +$226.6M
call wall 360.00 (2.78% above) put wall 335.00 (4.35% below)
walls by CONTRACT COUNT call 400.00 put 300.00 [the stable read]
gamma centre of mass 361.61 (3.24% from spot) zero-gamma cross 355.00
NOTE: the zero-gamma cross is a LEVEL, not the regime boundary. The regime above is read from the NET GAMMA IN THE +/-1% BAND around spot.
-- HOW FAST THIS REGIME DECAYS --
28.3% — share of the FORWARD book's gross gamma sitting at its front expiry (2026-08-26) [drives the 'slow decay' in the verdict; fast at 50%]
0.0% of the gross gamma on the SESSION book expired at 2026-08-25's close
0% of the at-spot gamma disappeared with that expiry (+$15.9M on the session book -> +$15.9M on the forward book)
-- WHERE THIS SITS VERSUS ITS OWN BANKED HISTORY --
net dealer gamma at spot 51.6 percentile
Dealer gamma at spot is unremarkable — it sits about where it usually does. Hedging flow
is neither strongly absorbing moves nor strongly adding to them, so the option book is not
the dominant force in the tape at this price.
share of the book at the front expiry 28.3 % of the book
The share of gamma at the front expiry is unremarkable for this book. A meaningful slice
resets when it expires and the rest carries forward.
room between the walls 59.8 percentile
The gap between the walls is about its usual width. Neither an unusually tight corridor nor
an unusually open one.
distance to the zero-gamma cross 24.2 percentile
Spot is closer to the zero-gamma cross than usual. The strike where the running total
changes sign is within easy reach of where price is trading.
last session delivered vs what options charged 18.0 percentile
The tape delivered less movement than the option market charged for. Volatility was on the
expensive side of what actually happened.
-- PART B: THIS APP MEASURING ITS OWN CLAIM --
THESIS HELD: NO
NOT ESTABLISHED. Dealer gamma tracks the volatility regime, but it did not beat what the
option market had already priced.
- RAW, the thesis looks right: the most negative-gamma quintile was followed by a 1.82%
median range and the most positive by 1.48% (pooled rho -0.098, p=0.0023).
- CONTROLLED, it disappears. Measure the same range in units of what options charged for it
(range / IV breakeven) and the relationship is rho 0.034, p=0.30 — nothing.
Negative-gamma sessions ARE high-implied-vol sessions: median breakeven fell from 1.70% in
the short-gamma quintile to 1.38% in the long-gamma quintile. Gamma was reading the
thermometer, not adding to it.
- The BLAST-vs-SHARDS part specifically shows nothing: path efficiency (how much of the
day's travel became net progress) against gamma is rho -0.010, p=0.75.
- The FAILED-BREAKOUT prediction runs the wrong way. Long dealer gamma is supposed to
produce MORE failed breakouts; measured, long gamma faded 32.6% of breakout attempts and
short gamma faded 35.5%.
- No directional signal beat the base rate: 52.6% of next sessions closed up, and not one of
the four asymmetries did better.
+ ONE reading did keep a signal after the calendar was removed, and it is the DECAY RATE
rather than the level: the 0DTE share of gamma. Ranked inside each (root x weekday) cell
— which removes the weekday effect completely, not just its linear part — a higher
0DTE share went with the next session realising MORE range than options had charged for:
pooled rho 0.098 (n=847 across 35 cells), and POSITIVE on all 7 roots tested. It is called
SUGGESTIVE and not established, for three reasons: only 1 of 7 roots reach significance on
their own, the pooled p-value is overstated because the roots share market days, and the
sample is five months of one year.
QUINTILES OF DEALER GAMMA AT SPOT -> WHAT THE NEXT SESSION DID (pooled, within-root cuts)
Q n next range middle half breakeven ratio path eff failed breakouts
1 200 1.82% 1.19-2.94% 1.70% 1.07 0.469 37.1% of 178
2 192 1.75% 1.23-2.56% 1.81% 1.00 0.480 30.9% of 165
3 192 1.89% 1.20-2.76% 1.77% 1.07 0.407 35.3% of 184
4 192 1.70% 1.01-2.72% 1.54% 1.08 0.509 32.0% of 178
5 192 1.48% 0.92-2.35% 1.38% 1.09 0.438 33.3% of 168
Q1 = most NEGATIVE dealer gamma (blast end) Q5 = most POSITIVE (jagged/pinned end)
! POOLED SIGNIFICANCE IS OVERSTATED. The roots share the same market days and SPY/SPX/QQQ are
close to the same trade, so a pooled n is not that many independent observations — the
effective n is nearer the per-root session count.
! SPXW is excluded from every pooled set: same underlying as SPX, so its outcome rows are
duplicates.
! THE WEEKEND ARTEFACT. breakeven divides by sqrt(252) TRADING days, so a Friday reading is
compared against a Monday session carrying three calendar days of risk. Measured below as
friday_artefact. Friday rows carry weekend_span=true.
! 2026 only. The OI-weighted gamma archive starts 2026-03-02 (the OCC open-interest purchase
window), so there is no multi-year sample and no other market regime in it.
! This measures ASSOCIATION on banked sessions. It is not a trading result and carries no
costs, slippage or capacity.
! DIFFERENT CONSTRUCTION FROM THE LIVE READ. These hit rates are measured on the DAILY
DOLLAR-GEX AGGREGATE, because that is the only per-session gamma that exists back through
2026-02. The live panel on this page is built on per-strike NETTED CONTRACT COUNTS from the
5-minute chain recorder, which only starts 2026-08-05. Dollar gamma at a strike explodes as
spot approaches it and collapses as it leaves, so the aggregate is exactly the weaker
construction — this table does not validate the live measure exactly, and it is not
claimed to.
-- HOW FRESH, AND WHAT IS STALE BY DESIGN --
options chain 2026-08-25T20:23:01+00:00 expected every 5m [held at the last regular-hours reading — correct once the market closes, not a failure]
profile build 2026-08-25T21:50:49Z expected every 10m [held at the last regular-hours reading — correct once the market closes, not a failure]
open interest 2026-08-25 expected every 1d [settled once overnight — a day behind by market structure, not by neglect]
daily history 2026-08-24 expected every 1d [settled once overnight — a day behind by market structure, not by neglect]
bull/bear archive 2026-08-25 expected every 1d [settled once overnight — a day behind by market structure, not by neglect]
server clock now 2026-08-26T02:37:27Z (skew baseline only — NEVER a data timestamp)
chain_day 2026-08-25
chain_asof 2026-08-25T20:23:01+00:00
chain_phase post_close
chain_built 2026-08-25T21:50:49Z
chain_cadence every 5 minutes in regular trading hours, plus a pre-open and a post-close bracket
open_interest PREVIOUS session, settled overnight by the clearing house. It does not move intraday — a market-structure fact, not a defect.
history_last 2026-08-24
history_gex_window from 2026-03-02 (the OCC open-interest purchase); continues past 2026-08-04 from the live chain recorder rather than ending there
validation_built 2026-08-25T09:20:01Z
open-interest census 462 known, 0 MISSING (excluded, never zeroed), 69 genuine zeros
-- STANDING CAUTION --
Gamma is not destiny. A large enough directional move overwhelms even a very big wall of dealer
gamma — the hedging flow described here is one force among several, and it is the one that
gets run over when something bigger arrives. Everything on this page describes how the option
book is positioned; none of it is a statement about what price does next.
generated 2026-08-26T02:37:25Z · full JSON: /apps2/gex/api.php?sym=TSLA&full=1
{
"ok": true,
"sym": "TSLA",
"symbols": [
"SPY",
"QQQ",
"IWM",
"SPX",
"AAPL",
"MSFT",
"NVDA",
"TSLA",
"VIX"
],
"generated_utc": "2026-08-26T02:37:25Z",
"question": "Is the market set up to BLAST in a direction, or chop in jagged broken shards?",
"pctl_basis": {
"local_gamma": "percentile against this root's own banked daily history \u2014 ORIENTATION ONLY, because the banked series is the daily dollar aggregate and the live figure is per-strike from the 5-minute recorder",
"zdte_share": "the share itself (0-100), not a percentile",
"wall_room": "percentile against this root's own banked wall spans",
"flip_dist": "percentile against this root's own banked distances",
"paid_vs_realised": "percentile against every banked session's own realised-range-over-breakeven ratio"
},
"range": {
"breakeven_pct": 2.522951094742445,
"breakeven_from": "front at-the-money implied vol 40.05% (expiry 2026-08-26) / sqrt(252)",
"breakeven_note": "the one-day move the option market is charging for. Part B found this is the figure that carries the information; the gamma reading did not add to it.",
"gamma_conditional": {
"q": 3,
"n": 24,
"median": 2.9528,
"p25": 2.5825,
"p75": 4.1533,
"basis": "sessions whose banked at-spot gamma fell in the same quintile as this reading"
},
"wall_span_pct": 7.137758743754461,
"last_session_sampled_pct": 1.8886509635974331,
"paid_vs_realised": 0.7485880196144807,
"weekend_caveat": null
},
"verdict": {
"book": "forward",
"book_note": "The session has closed, so the same-day contracts in the final snapshot are already dead. This verdict is built on the FORWARD book \u2014 the gamma that still exists for the next session.",
"regime": "long",
"decay": "slow",
"pin": "away",
"lean": "none",
"regime_from": "net dealer gamma inside +/-1% of spot, as a share of the gross gamma in that band",
"regime_net_share": 0.8529637505681995,
"decay_from": "share of the FORWARD book's gross gamma sitting at its front expiry (2026-08-26)",
"decay_share": 0.2828820537335222,
"cuts": {
"flat_net_share_below": 0.2,
"fast_decay_at": 0.5,
"pin_within_pct": 0.25,
"lean_needs_pct": 0.15
}
},
"levels": {
"spot": 350.25,
"as_of": "2026-08-25T20:23:01+00:00",
"phase": "post_close",
"local_gamma_at_spot": 15887912.42126342,
"local_strike": 350,
"local_band_1pct": 45867679.25243125,
"local_band_n": 5,
"local_band_pct": 1.5,
"local_band_widened": true,
"local_band_thin": false,
"call_wall_book": 360,
"put_wall_book": 335,
"total_gex": 226557814.35271877,
"total_gex_x": 223215081.71059787,
"call_wall": 360,
"put_wall": 335,
"call_wall_contracts": 400,
"put_wall_contracts": 300,
"gamma_center": 361.6140499510639,
"gamma_flip": 355,
"room_up_pct": 2.7837259100642395,
"room_down_pct": 4.354032833690221,
"centre_offset_pct": 3.244553876106758,
"zdte_gamma_share": 0,
"session_book_total_gex": 226557814.35271877,
"session_book_local": 15887912.42126342,
"decay_of_local": 0
},
"pctl": {
"local_gamma": 51.6,
"zdte_share": 28.3,
"wall_room": 59.8,
"flip_dist": 24.2,
"paid_vs_realised": 18
},
"indices": [
{
"key": "spx",
"label": "S&P 500",
"unit": "percent change from the cash close",
"anchor_ts": 1787689381,
"anchor_value": 7677.28,
"cash_note": "SPX cash from the 5-minute chain recorder",
"futures_product": "ES",
"futures_ticker": "ESU6",
"handoff_ts": 1787689500,
"series": [
[
1787663282,
-0.3181
],
[
1787664781,
-0.3181
],
[
1787665081,
-0.3181
],
[
1787665381,
-0.3181
],
[
1787665682,
0.061
],
[
1787665981,
0.1094
],
[
1787666281,
0.0268
],
[
1787666581,
0.062
],
[
1787666881,
0.0367
],
[
1787667182,
-0.0344
],
[
1787667482,
-0.0294
],
[
1787667781,
-0.0791
],
[
1787668081,
-0.0634
],
[
1787668381,
-0.0683
],
[
1787668681,
-0.1124
],
[
1787668982,
-0.1193
],
[
1787669281,
-0.1639
],
[
1787669581,
-0.1471
],
[
1787669881,
-0.1969
],
[
1787670181,
-0.2118
],
[
1787670481,
-0.1584
],
[
1787670781,
-0.1559
],
[
1787671081,
-0.1762
],
[
1787671381,
-0.1661
],
[
1787671681,
-0.176
],
[
1787671981,
-0.1476
],
[
1787672281,
-0.1223
],
[
1787672581,
-0.0974
],
[
1787672881,
-0.1073
],
[
1787673181,
-0.0977
],
[
1787673481,
-0.1127
],
[
1787673781,
-0.1624
],
[
1787674081,
-0.1159
],
[
1787674381,
-0.0464
],
[
1787674682,
-0.0244
],
[
1787674981,
-0.0468
],
[
1787675281,
-0.0683
],
[
1787675581,
-0.0517
],
[
1787675881,
-0.0453
],
[
1787676181,
-0.0199
],
[
1787676482,
-0.012
],
[
1787676781,
-0.0182
],
[
1787677081,
-0.0262
],
[
1787677381,
-0.0548
],
[
1787677681,
-0.0591
],
[
1787677982,
-0.0547
],
[
1787678281,
-0.0509
],
[
1787678581,
-0.0929
],
[
1787678881,
-0.1026
],
[
1787679181,
-0.0873
],
[
1787679481,
-0.1054
],
[
1787679781,
-0.1624
],
[
1787680081,
-0.1431
],
[
1787680381,
-0.1364
],
[
1787680682,
-0.1293
],
[
1787680981,
-0.1234
],
[
1787681281,
-0.1127
],
[
1787681581,
-0.111
],
[
1787681881,
-0.1254
],
[
1787682181,
-0.1373
],
[
1787682481,
-0.1223
],
[
1787682781,
-0.1405
],
[
1787683081,
-0.1365
],
[
1787683381,
-0.1312
],
[
1787683681,
-0.089
],
[
1787683981,
-0.0762
],
[
1787684281,
-0.0565
],
[
1787684581,
-0.0112
],
[
1787684881,
-0.0237
],
[
1787685181,
-0.0447
],
[
1787685482,
-0.0576
],
[
1787685781,
-0.0742
],
[
1787686081,
-0.087
],
[
1787686381,
-0.1207
],
[
1787686682,
-0.1206
],
[
1787686981,
-0.1008
],
[
1787687281,
-0.1012
],
[
1787687581,
-0.077
],
[
1787687881,
-0.0438
],
[
1787689381,
0
],
[
1787689500,
-0.0097
],
[
1787689800,
-0.0032
],
[
1787690100,
-0.0292
],
[
1787690400,
-0.0422
],
[
1787690700,
-0.0617
],
[
1787691000,
-0.052
],
[
1787691300,
-0.0552
],
[
1787695200,
-0.0325
],
[
1787695500,
-0.0325
],
[
1787695800,
-0.0422
],
[
1787696100,
-0.0455
],
[
1787696400,
-0.039
],
[
1787696700,
-0.0292
],
[
1787697000,
-0.026
],
[
1787697300,
-0.0325
],
[
1787697600,
-0.0292
],
[
1787697900,
-0.039
],
[
1787698200,
-0.039
],
[
1787698500,
-0.0357
],
[
1787698800,
-0.0357
],
[
1787699100,
-0.0422
],
[
1787699400,
-0.0455
],
[
1787699700,
-0.0487
],
[
1787700000,
-0.0715
],
[
1787700300,
-0.0975
],
[
1787700600,
-0.1137
],
[
1787700900,
-0.1202
],
[
1787701200,
-0.1332
],
[
1787701500,
-0.1657
],
[
1787701800,
-0.1592
],
[
1787702100,
-0.1689
],
[
1787702400,
-0.1624
],
[
1787702700,
-0.1494
],
[
1787703000,
-0.1787
],
[
1787703300,
-0.1397
],
[
1787703600,
-0.1592
],
[
1787703900,
-0.1852
],
[
1787704200,
-0.2112
],
[
1787704500,
-0.2274
],
[
1787704800,
-0.2242
],
[
1787705100,
-0.2209
],
[
1787705400,
-0.2404
],
[
1787705700,
-0.2729
],
[
1787706000,
-0.2339
],
[
1787706300,
-0.2372
],
[
1787706600,
-0.2404
],
[
1787706900,
-0.2664
],
[
1787707200,
-0.2762
],
[
1787707500,
-0.2827
],
[
1787707800,
-0.3021
],
[
1787708100,
-0.2664
],
[
1787708400,
-0.2827
],
[
1787708700,
-0.2924
],
[
1787709000,
-0.2859
],
[
1787709300,
-0.2697
],
[
1787709600,
-0.2599
],
[
1787709900,
-0.2859
],
[
1787710200,
-0.2599
],
[
1787710500,
-0.2437
],
[
1787710800,
-0.2274
],
[
1787711100,
-0.2144
],
[
1787711400,
-0.1917
],
[
1787711700,
-0.1982
]
],
"now_pct": -0.1982,
"now_ts": 1787711700,
"n_cash": 80,
"n_total": 143
},
{
"key": "nas100",
"label": "NAS100",
"unit": "percent change from the cash close",
"anchor_ts": 1787689381,
"anchor_value": 710.8586,
"cash_note": "QQQ cash from the 5-minute chain recorder, used as the NAS100 proxy \u2014 we bank QQQ per snapshot, not NDX",
"futures_product": "NQ",
"futures_ticker": "NQU6",
"handoff_ts": 1787689500,
"series": [
[
1787663282,
0.2
],
[
1787664781,
0.1789
],
[
1787665081,
0.1296
],
[
1787665381,
0.0902
],
[
1787665682,
0.1985
],
[
1787665981,
0.2196
],
[
1787666281,
0.1767
],
[
1787666581,
0.342
],
[
1787666881,
0.2844
],
[
1787667182,
0.0628
],
[
1787667482,
-0.0167
],
[
1787667781,
-0.08
],
[
1787668081,
-0.0223
],
[
1787668381,
-0.109
],
[
1787668681,
-0.1913
],
[
1787668982,
-0.1452
],
[
1787669281,
-0.1604
],
[
1787669581,
-0.144
],
[
1787669881,
-0.2818
],
[
1787670181,
-0.1732
],
[
1787670481,
-0.1044
],
[
1787670781,
-0.1505
],
[
1787671081,
-0.2291
],
[
1787671381,
-0.2354
],
[
1787671681,
-0.2087
],
[
1787671981,
-0.1602
],
[
1787672281,
-0.086
],
[
1787672581,
-0.051
],
[
1787672881,
-0.0355
],
[
1787673181,
-0.0125
],
[
1787673481,
-0.0536
],
[
1787673781,
-0.1478
],
[
1787674081,
-0.1088
],
[
1787674381,
-0.0608
],
[
1787674682,
0.0044
],
[
1787674981,
-0.023
],
[
1787675281,
-0.0337
],
[
1787675581,
0.0016
],
[
1787675881,
0.0234
],
[
1787676181,
0.0423
],
[
1787676482,
0.041
],
[
1787676781,
-0.004
],
[
1787677081,
-0.0111
],
[
1787677381,
-0.0462
],
[
1787677681,
-0.0476
],
[
1787677982,
-0.0772
],
[
1787678281,
-0.0708
],
[
1787678581,
-0.1327
],
[
1787678881,
-0.1609
],
[
1787679181,
-0.1273
],
[
1787679481,
-0.1257
],
[
1787679781,
-0.2207
],
[
1787680081,
-0.2052
],
[
1787680381,
-0.1925
],
[
1787680682,
-0.1897
],
[
1787680981,
-0.176
],
[
1787681281,
-0.1962
],
[
1787681581,
-0.1897
],
[
1787681881,
-0.2356
],
[
1787682181,
-0.239
],
[
1787682481,
-0.2152
],
[
1787682781,
-0.2474
],
[
1787683081,
-0.1931
],
[
1787683381,
-0.2066
],
[
1787683681,
-0.1658
],
[
1787683981,
-0.1102
],
[
1787684281,
-0.1067
],
[
1787684581,
-0.0448
],
[
1787684881,
-0.0631
],
[
1787685181,
-0.0955
],
[
1787685482,
-0.1095
],
[
1787685781,
-0.1018
],
[
1787686081,
-0.1503
],
[
1787686381,
-0.1869
],
[
1787686682,
-0.2164
],
[
1787686981,
-0.1938
],
[
1787687281,
-0.227
],
[
1787687581,
-0.1559
],
[
1787687881,
-0.0888
],
[
1787689381,
0
],
[
1787689500,
-0.0213
],
[
1787689800,
-0.0128
],
[
1787690100,
-0.0537
],
[
1787690400,
-0.0904
],
[
1787690700,
-0.1305
],
[
1787691000,
-0.0819
],
[
1787691300,
-0.0725
],
[
1787695200,
-0.0213
],
[
1787695500,
-0.0375
],
[
1787695800,
-0.0529
],
[
1787696100,
-0.0563
],
[
1787696400,
-0.0614
],
[
1787696700,
-0.0623
],
[
1787697000,
-0.0631
],
[
1787697300,
-0.0819
],
[
1787697600,
-0.0717
],
[
1787697900,
-0.093
],
[
1787698200,
-0.0887
],
[
1787698500,
-0.0827
],
[
1787698800,
-0.0751
],
[
1787699100,
-0.1015
],
[
1787699400,
-0.1126
],
[
1787699700,
-0.1194
],
[
1787700000,
-0.1595
],
[
1787700300,
-0.2141
],
[
1787700600,
-0.2354
],
[
1787700900,
-0.2371
],
[
1787701200,
-0.2525
],
[
1787701500,
-0.3062
],
[
1787701800,
-0.3045
],
[
1787702100,
-0.3318
],
[
1787702400,
-0.3293
],
[
1787702700,
-0.3028
],
[
1787703000,
-0.342
],
[
1787703300,
-0.2926
],
[
1787703600,
-0.3574
],
[
1787703900,
-0.4256
],
[
1787704200,
-0.4862
],
[
1787704500,
-0.5306
],
[
1787704800,
-0.5374
],
[
1787705100,
-0.5425
],
[
1787705400,
-0.6039
],
[
1787705700,
-0.6704
],
[
1787706000,
-0.5715
],
[
1787706300,
-0.6235
],
[
1787706600,
-0.6312
],
[
1787706900,
-0.6542
],
[
1787707200,
-0.6918
],
[
1787707500,
-0.679
],
[
1787707800,
-0.6977
],
[
1787708100,
-0.6252
],
[
1787708400,
-0.6568
],
[
1787708700,
-0.6764
],
[
1787709000,
-0.6321
],
[
1787709300,
-0.5979
],
[
1787709600,
-0.5997
],
[
1787709900,
-0.6167
],
[
1787710200,
-0.5647
],
[
1787710500,
-0.5289
],
[
1787710800,
-0.5016
],
[
1787711100,
-0.4657
],
[
1787711400,
-0.435
],
[
1787711700,
-0.4342
]
],
"now_pct": -0.4342,
"now_ts": 1787711700,
"n_cash": 80,
"n_total": 143
}
],
"indices_note": "SPX and NAS100 are drawn as PERCENT CHANGE SINCE THE CASH CLOSE, not in their own points. That keeps them on a single shared axis, keeps their numbers away from this symbol's price scale, and makes the two directly comparable with each other \u2014 which is the reason to show both. They are market context and appear on every symbol; the price line's pairing to a specific future is a separate and stricter rule. Each index runs on its own cash prints up to the close and on its front future after it, with both legs divided by their own value at the anchor, so the handoff is continuous and the basis never shows up as a jump.",
"futures": null,
"ladder": {
"spot": 350.25,
"resistance": [
{
"level": 400,
"side": "resistance",
"rank": "largest",
"is_headline_wall": true,
"is_dollar_gamma_wall": false,
"kind": "call wall",
"dist_pts": 49.75,
"dist_pct": 14.204,
"net_contracts": 33809,
"call_contracts": 34204,
"put_contracts": 395,
"share_of_book": 0.1233,
"gex": 8386785.64339153,
"call_heavy": true,
"does": "The heaviest call hedging overhead. On the usual assumption that dealers are LONG these calls, staying hedged means selling into rallies as price approaches \u2014 which is what would slow a move here."
},
{
"level": 380,
"side": "resistance",
"rank": "2nd largest",
"is_headline_wall": false,
"is_dollar_gamma_wall": false,
"kind": "secondary call concentration",
"dist_pts": 29.75,
"dist_pct": 8.494,
"net_contracts": 27978,
"call_contracts": 28802,
"put_contracts": 824,
"share_of_book": 0.102,
"gex": 19936499.115891065,
"call_heavy": true,
"does": "A further band of call hedging above price, lighter than the wall but closer to the tape than the numbers alone suggest. The same mechanics apply, at smaller size."
},
{
"level": 365,
"side": "resistance",
"rank": "3rd largest",
"is_headline_wall": false,
"is_dollar_gamma_wall": false,
"kind": "secondary call concentration",
"dist_pts": 14.75,
"dist_pct": 4.211,
"net_contracts": 20425,
"call_contracts": 22582,
"put_contracts": 2157,
"share_of_book": 0.0745,
"gex": 41543168.54986221,
"call_heavy": true,
"does": "A further band of call hedging above price, lighter than the wall but closer to the tape than the numbers alone suggest. The same mechanics apply, at smaller size."
}
],
"support": [
{
"level": 350,
"side": "support",
"rank": "2nd largest",
"is_headline_wall": false,
"is_dollar_gamma_wall": false,
"kind": "secondary call concentration",
"dist_pts": -0.25,
"dist_pct": -0.071,
"net_contracts": 4676,
"call_contracts": 13761,
"put_contracts": 9085,
"share_of_book": 0.017,
"gex": 15887912.42126342,
"call_heavy": true,
"does": "A call-heavy strike sitting BELOW price \u2014 usually left-behind open interest from a move up, not a floor built by hedging."
},
{
"level": 320,
"side": "support",
"rank": "3rd largest",
"is_headline_wall": false,
"is_dollar_gamma_wall": false,
"kind": "secondary put concentration",
"dist_pts": -30.25,
"dist_pct": -8.637,
"net_contracts": -4668,
"call_contracts": 2072,
"put_contracts": 6740,
"share_of_book": 0.017,
"gex": -2313158.7867382634,
"call_heavy": false,
"does": "A further band of put hedging below price, lighter than the wall. The same mechanics apply, at smaller size."
},
{
"level": 300,
"side": "support",
"rank": "largest",
"is_headline_wall": true,
"is_dollar_gamma_wall": false,
"kind": "put wall",
"dist_pts": -50.25,
"dist_pct": -14.347,
"net_contracts": -13910,
"call_contracts": 1080,
"put_contracts": 14990,
"share_of_book": 0.0507,
"gex": -1890434.8195812982,
"call_heavy": false,
"does": "The heaviest put hedging below. On the usual assumption that dealers are SHORT these puts, staying hedged means buying as price falls toward it \u2014 which is what would cushion a move here."
}
],
"ranked_by": "netted contract count at the strike (call open interest minus put open interest), as a share of the netted contracts across the whole band",
"regime_boundary": {
"level": 355,
"dist_pts": 4.75,
"dist_pct": 1.356,
"label": "REGIME BOUNDARY \u2014 not support, not resistance",
"means": "The strike where the running total of dealer gamma changes sign. Above it dealer hedging leans against moves and damps them; below it hedging leans with moves and amplifies them. It is a boundary between two behaviours, NOT a level price is repelled by \u2014 and this page reads the live regime from the gamma right around spot rather than from this level, because spot-versus-flip is much weaker than it is usually treated as."
},
"magnet": {
"level": 361.6140499510639,
"dist_pts": 11.36,
"dist_pct": 3.245,
"label": "MAGNET \u2014 the opposite of a barrier",
"means": "The gamma-weighted centre of the book: the level hedging flow pulls price TOWARD, rather than a level that pushes price away. Price sitting on it is the pinned configuration."
},
"book": "forward",
"qualifier": "These are where dealer hedging CONCENTRATES. They are not levels price is obliged to respect: a big enough directional move overwhelms even a massive wall of gamma.",
"measured": {
"headline": "MEASURED, THE WALLS DID NOT ACT AS SUPPORT OR RESISTANCE. When the tape actually reached the call wall it closed back below it only 40.2% of the time (n=256) \u2014 against 38.1% for a level placed the same distance away with no gamma in it at all (difference +2.1 points, p=0.53). The put wall held 42.8% of the 180 times price reached it, against a placebo of 44.7% (-1.9 points, p=0.67). Neither is distinguishable from an arbitrary level, and the call wall was BROKEN more often than it held.",
"call_hold_rate": 0.4023,
"call_n": 256,
"put_hold_rate": 0.4278,
"put_n": 180,
"ranking_consequence": "So the ladder on the page CANNOT rank levels by a measured reliability, because no such reliability was found. It ranks them by raw concentration \u2014 how much of the book sits at that strike \u2014 and prints this null result beside the labels rather than implying a strength the data does not support."
},
"dealer_side_caveat": "WHICH SIDE ARE DEALERS ACTUALLY ON? This is the one thing gamma exposure cannot see, and it decides whether a wall brakes or accelerates. Every number here INFERS it from a convention \u2014 that customers sell calls and buy puts, so dealers end up long calls and short puts, which is what makes a call wall behave like a ceiling. When that convention is wrong the sign flips with it: if customers are BUYING calls, dealers are SHORT them, and staying hedged means buying INTO a rally through the same strike \u2014 the level becomes an accelerant instead of a brake. On the book these levels are drawn from, 28.3% of the gross gamma sits at the front expiry \u2014 the short-dated, retail-facing end of the chain, where that assumption is least safe. Nothing on this page can confirm the direction, so read the labels as where hedging is concentrated, not as which way it will push."
},
"regime": {
"book": "forward",
"has": true,
"regime": "dampening",
"at_spot": 216095442,
"flip": 339.1786,
"flip_side": "above",
"flip_dist_pct": 3.161,
"spot": 350.25,
"census": {
"oi_used": 428766,
"oi_missing_iv": 1659,
"n_session": 377,
"n_forward": 377
},
"assumptions": "MODELLED, NOT MEASURED. Each contract is repriced with Black-Scholes gamma while its implied vol and days-to-expiry are held FIXED and spot is hypothetically moved (a sticky-strike assumption); r=0; same-day options are floored to 1 day of time so their gamma stays finite (they are removed entirely on the forward book); the contract universe is identical to the per-strike chart (+/-15% of spot, nearest 6 expiries); OI-weighted, never volume; calls +1, puts -1, netted per contract.",
"estimator": "Black-Scholes gamma from each contract's own implied vol \u2014 the same estimator family as this page's \"our own Black-Scholes solve\" figure (total_gex_x), never the vendor gamma and never fused with it."
},
"migration": {
"from_iso": "2026-08-25T13:08:02+00:00",
"to_iso": "2026-08-25T20:23:01+00:00",
"n_snapshots": 80,
"call_wall": [
360,
360
],
"put_wall": [
335,
335
],
"gamma_center": [
360.4502215107669,
361.6140499510639
],
"spot": [
351.15,
350.25
],
"local_gamma_at_spot": [
28388551.803474873,
15887912.42126342
],
"sign_flips": 0
},
"census": {
"n": 5112,
"in_band": 462,
"oi_known": 462,
"oi_missing": 0,
"oi_zero": 69,
"g_vendor": 441,
"g_x": 322,
"used": 441
},
"freshness": {
"chain_day": "2026-08-25",
"chain_asof": "2026-08-25T20:23:01+00:00",
"chain_phase": "post_close",
"chain_built": "2026-08-25T21:50:49Z",
"now_utc": "2026-08-26T02:37:27Z",
"tiers": [
{
"key": "chain",
"label": "options chain",
"ts": "2026-08-25T20:23:01+00:00",
"cadence": 300,
"phase": "held",
"means": "The full option chain, captured every 5 minutes while the market is open and held at the last reading once it closes. Outside trading hours a held clock is correct behaviour, not a failure."
},
{
"key": "build",
"label": "profile build",
"ts": "2026-08-25T21:50:49Z",
"cadence": 600,
"phase": "held",
"means": "When the per-strike gamma profile on this page was last rebuilt from the chain archive. It rebuilds every 10 minutes while the market is open and holds at the last build once it closes \u2014 a held clock out of hours is correct, not a failure."
},
{
"key": "open interest",
"ts": "2026-08-25",
"cadence": 86400,
"mode": "date",
"phase": "settled",
"means": "Settled overnight by the clearing house for the PREVIOUS session. It does not move intraday \u2014 market structure, not neglect."
},
{
"key": "daily history",
"ts": "2026-08-24",
"cadence": 86400,
"mode": "date",
"phase": "settled",
"means": "The banked daily-close spine the history charts draw. One row per session."
},
{
"key": "runs archive",
"label": "bull/bear archive",
"ts": "2026-08-25",
"cadence": 86400,
"mode": "date",
"phase": "settled",
"grace": 216000,
"means": "Daily closes from 2010-06-29 to 2026-08-25, used ONLY by the optional bull/bear runs block. It extends by one row per completed session, so a day behind is normal and a week behind is not."
}
],
"chain_cadence": "every 5 minutes in regular trading hours, plus a pre-open and a post-close bracket",
"open_interest": "PREVIOUS session, settled overnight by the clearing house. It does not move intraday \u2014 a market-structure fact, not a defect.",
"history_last": "2026-08-24",
"history_gex_window": "from 2026-03-02 (the OCC open-interest purchase); continues past 2026-08-04 from the live chain recorder rather than ending there",
"validation_built": "2026-08-25T09:20:01Z"
},
"method": {
"weighting": "OI-ONLY. Never volume. A contract with no reported open interest is EXCLUDED and COUNTED (see census.oi_missing), never treated as zero.",
"oi_is_stale_by_design": "Open interest is the PREVIOUS session's settled figure, published overnight by the clearing house. It does not move intraday. A strike listed this morning legitimately reads 0 all session while millions of contracts trade. Market structure, not a data defect.",
"formula": "gex = sign * gamma * oi * 100 * spot^2 * 0.01, sign +1 call / -1 put, NET at each strike",
"band": "+/-15% of spot, nearest 6 expiries \u2014 matched to the opra-gex v2 archive the validation history is built on",
"cadence": "the recorder sweeps every 5 minutes during regular trading hours, plus a pre-open and a post-close bracket",
"primary": "NETTED CONTRACT COUNTS PER STRIKE (net_oi = call OI - put OI) are the PRIMARY read. Dollar gamma at a single strike explodes as spot approaches it and collapses as spot leaves, so a dollar-ranked wall is a moving target; the contract count is not. Dollar gamma (gex) is reported beside it as the SECONDARY.",
"construction_gap": "THE LIVE READ AND THE BACKTEST ARE NOT THE SAME CONSTRUCTION, and a reader must not assume the one validates the other exactly. This file computes per-strike NETTED CONTRACT COUNTS from the 5-minute chain recorder, which banks per-contract open interest for all 9 roots \u2014 but only from 2026-08-05 forward. The Part B validation history (2026-02 .. 2026-08-04) has no per-strike open interest at all; only the DAILY DOLLAR-GEX AGGREGATE exists back there, which is the very construction the contract-count rule warns against. So the hit rates on this page were measured on the aggregate, while the live regime read is built on the netted counts.",
"estimators": "total_gex uses the VENDOR gamma; total_gex_x uses our own Black-Scholes gamma. Never fused, never substituted \u2014 see census.g_vendor / census.g_x."
}
}
Full payload including every snapshot, the per-strike profile and the complete validation tables: api.php?sym=TSLA&full=1 · text: ?format=text · Part B only: ?validation=1