Every trading morning we compute four S&P 500 gamma levels — the call wall, put wall, gamma flip, and expected range — directly from the options chain. After the close we check whether price respected them, and publish the running hit-rate here. The record starts at zero and accrues in public. We report it honestly, weak stretches included.
This measures how reliably a market-structure computation describes where price reacts. It is not a trading-signal win rate.
Computed directly from the S&P 500 (SPX) options chain.
15-min candles · live · drag the bottom-right corner to resize.
Loading chart…
Tight, tradeable SPXlevels from price & volume — where the market actually transacts — as opposed to the dealer-gamma positioning levels below.
The badge on a level is its running accuracy: the share of sessions it was tested in which price respected it (held within tolerance). VWAP, opening range and initial balance carry no badge — they are derived from the same session, so grading them would be circular.
Loading…
Loading…
Think of these as reference levels — prices where buying and selling pressure tends to concentrate, so price often pauses, reverses, or accelerates as it reaches them. They describe where reactions are more likely, not when to buy or sell. The accuracy badge on each level shows how often it has actually held when tested.
Levels that line up are stronger — when a put wall sits right at the prior-day low and the lower value-area edge, several independent methods agree on the same price, so a reaction there is more likely. Use the accuracy badges to see which levels have earned the most respect over time.
The methodology is fixed and published so the figures are reproducible.
For each contract we compute Black-Scholes gamma from its implied volatility, then dollar gamma exposure per strike with the dealer sign convention:
d1 = [ ln(S/K) + (r + σ²/2)·T ] / (σ·√T) Γ = φ(d1) / (S·σ·√T) callGEX[K] = Σ Γ_call · OI_call · 100 · S² · 0.01 putGEX[K] = −Σ Γ_put · OI_put · 100 · S² · 0.01 netGEX[K] = callGEX[K] + putGEX[K]
Touch tolerance 0.10%, tested threshold 0.25%. A wall is tested when price comes within the threshold, held when it closes on the expected side, and broke otherwise. Untested days are excluded from the hit-rate denominator, and every percentage is shown next to its tested-day count.
Standing levels aggregate all expirations within 45 days; a separate same-day set is also computed. Strikes with under 100 open interest are filtered. Risk-free rate is a fixed short-term constant. Open interest is the prior-day figure, the standard input for gamma-exposure math.
A compact, auto-updating card. Paste this where you want it:
<iframe src="https://algoindex.com/tools/gamma-level-accuracy/embed"
width="360" height="420" frameborder="0"
title="S&P 500 Gamma Level Accuracy"></iframe>For research and education only. Nothing here is investment advice or a solicitation to trade. Market-structure levels describe dealer positioning, not guaranteed price behavior.