Why the S&P 500 and Nasdaq-100 rose or fell today — explained through options dealers' gamma / delta positioning, with key levels. Data delayed 30 minutes, free to view.
Call Wall / Put Wall / Zero Gamma for the S&P 500 and Nasdaq-100, plus the dealer-regime read. Drop your email — delivered before the bell.
Levels via SPX index
A quiet trading day, with ES oscillating narrowly between the HVL and the Call/Put Walls. Dealers remained -gamma, with no directional breakout.
During the opening session, ES traded above the Zero Gamma level, with net GEX at a low level. Dealers were overall in the -gamma zone, and price action leaned toward trend-following. Any directional breakout could trigger dealers to hedge in the same direction, amplifying volatility. However, after the open, prices did not show a clear trend but instead oscillated narrowly around the HVL, indicating that dealers' hedging behavior created a balance near the HVL. The key intraday turning point occurred at 11:20, when ES hit the day's high of 6125.50 but failed to break through the Call Wall at 6130, subsequently pulling back. Dealers' reverse hedging near the Call Wall capped upside, and prices began to decline. At 14:05, ES broke below the HVL at 6110, triggering a regime shift. Dealer positioning turned from +gamma to -gamma, accelerating the decline, with prices hitting a low of 6098.25. However, the Put Wall at 6100 provided support, and prices stabilized there. During the closing session, ES settled at 6108.75, returning near the HVL. Net GEX rose from -0.82 billion at the open to -0.45 billion, showing that dealers' -gamma exposure narrowed, but overall remained in the -gamma zone. The regime did not fully shift, and the market remained in a consolidation state. Volatility stayed low throughout the day, with IV30 slightly declining from 14.2 at the open to 13.8, indicating subdued market sentiment and no clear directional driver.
Levels via QQQ (Nasdaq-100 ETF proxy; prices are QQQ-scale)
A quiet trading day with narrow consolidation in the negative gamma zone, dealers hedging both ways, no significant direction.
At the open, NQ futures were about 15 points above the 0 Gamma level, with net GEX at -$820 million, placing the market in a negative gamma zone. Dealers would need to sell in the same direction on declines, creating a potential negative gamma squeeze regime. After prices hit an intraday high of 18,245 at 09:45, the DEX 1m showed call-heavy positioning (+$230 million), forcing dealers to sell against the move at highs, leading to a pullback. For most of the session, prices oscillated narrowly in the 18,150-18,220 range, with HVG near 18,200 acting as a short-term pin, but lacking directional catalysts and with low volume, it was a typical consolidation session. In the final 30 minutes before the close, prices dipped slightly to 18,145, just above the Put Wall at 18,100, and net GEX narrowed to -$560 million, indicating dealers slightly covered short positions, but the market remained in a negative gamma regime without a regime shift.
VIX closed narrowly at 11.82, volatility sellers dominate, but rising crowding warrants caution for a reversal.
During the opening session, the VIX futures curve maintained a mild contango structure, with the spread between the front and second month around 0.8 points. Dealers were overall gamma-neutral to slightly long, the implied volatility surface was flat, and the 25-delta put skew held near 2.1, with no significant tail-risk premium observed. Market sentiment was in a typical vol_compression state, with volatility sellers dominating, but positioning crowding had risen to recent highs. No significant macro or event-driven catalysts during the session; VIX traded sideways in an extremely narrow range of 11.80-12.10, with volume down about 35% from the 20-day average. Around 11:15 AM, VIX briefly touched the intraday high of 12.05, but was immediately capped by option sellers near the 12 Call Wall, failing to break through effectively. In the afternoon, as U.S. cash equities fluctuated narrowly, VIX gradually retreated to around 11.85, while VVIX also declined to 92, indicating vol-of-vol was compressing in tandem. At the close, VIX settled at 11.82, with an intraday range of only 2.1%, the lowest in the past 5 days. Dealer positioning did not shift significantly, with gamma exposure remaining neutral-to-long, but notably, the spread between VIX9D and VIX had narrowed to within 0.3 points, suggesting short-term and medium-term volatility expectations were converging. The regime did not switch, remaining in vol_compression, but the rise in volatility seller crowding lays the groundwork for a potential reversal ahead.
GEX (Gamma Exposure) measures options market-makers' hedging pressure. When net GEX is positive, dealers sell rallies and buy dips, suppressing volatility (range-bound); when negative, they chase moves, amplifying volatility (trending). The daily recap uses this dealer lens to explain why the market moved today.
Key levels here (Call Wall = upside resistance, Put Wall = downside support, Zero Gamma = regime flip) are shown with a 30-minute delay; the daily narrative is generated after the close from full-session minute-level GEX data. The live 15-second terminal and full 4-layer structure stay behind the paywall.
How to use it: above Zero Gamma favours mean-reversion (ranges); below favours breakouts (trends). Rallies into the Call Wall tend to stall; sell-offs into the Put Wall tend to get absorbed. Treat them as reference zones, not exact reversal points.
Public GEX levels are shown with a 30-minute delay for free access and education; second-level live data and full distributions are the core value of the paid terminal. The recap narrative is generated after the close by design.
The level snapshot regenerates every 10 minutes (always showing a frame from 30 minutes ago); the daily narrative is generated once after each US market close.
Currently the S&P 500 (SPX/ES), Nasdaq-100 (NDX/NQ) and VIX volatility. Registered users get more equities, indices and futures in the live terminal.
Traditional S/R comes from past price; GEX levels (Call Wall, Put Wall, Zero Gamma) come from current options positioning and dealer hedging. They migrate daily with open interest, showing where the money is actually pinned — closer to real intraday pressure zones.
That's exactly what the daily narrative answers: from net GEX sign (dealers suppressing vs amplifying volatility) and price position relative to Zero Gamma / Call Wall / Put Wall, it explains why the market ranged, trended, or stalled at a given level.
See which levels were validated (✅) or failed (❌) today, and whether the regime is long-gamma (range-friendly) or short-gamma (trend-friendly) — then build expectations for tomorrow. It is analysis, not a trade signal.
Sign up free for an ES/NQ GEX preview and the public SPY/QQQ/SPX GEX heatmap — no credit card. Real-time refresh, replay and key-level alerts require a subscription (Essential and up).
Data on this page is delayed by ~30 minutes and provided for informational and educational purposes only — not investment advice. Markets carry risk; assess it yourself.