ESGEX.NET
FAQ
Everything about the chart: what it shows, how the levels are built, and how to read them. If you have never used a gamma-exposure chart before, start at the top.
The basics
What is esgex.net?
A free live chart showing structural gamma-exposure levels for ES and NQ, the E-mini S&P 500 and E-mini Nasdaq-100 futures. It plots four named levels, a ranked ladder of secondary levels, a full gamma profile, and a same-day gamma strip over a live price line, and it refreshes on its own through the US cash session so you can watch the structure shift as positioning changes during the day. Switch between the two with the ES | NQ toggle in the header. The point is to show you where options positioning is concentrated, which is where dealer hedging tends to press hardest on price.
Is it free?
Yes. The chart is public and free to view. There is no account and no login.
Is this financial advice?
No. It is an information and education tool that displays options-structure levels. Nothing on it is a recommendation to buy or sell anything, a prediction of where price will go, or a level that has to hold. None of it should be relied on as advice. See the Disclaimer.
Gamma exposure, the concept
What is gamma exposure (GEX)?
Options market makers try to stay delta-neutral. When they take the other side of a customer trade, they buy or sell the underlying to cancel the directional risk. Delta is how much an option moves per point of the underlying; gamma is how fast that delta itself changes as the underlying moves. Because gamma keeps shifting a position's delta, a dealer has to keep re-hedging as price moves, and the size and direction of that forced hedging is what gamma exposure estimates.
GEX aggregates gamma across the strikes and expirations in the chain, weighted by open interest, into a single map of where dealer hedging pressure sits. The standard model has to assume a side for each contract: it treats call open interest as adding positive dealer gamma and put open interest as adding negative dealer gamma, reflecting the common pattern where customers write calls and buy puts for protection. That assumption is the model's foundation and also its biggest weakness, because who actually holds each contract is private and never directly visible from public data. Different providers assume differently, which is why two honest GEX models can place a wall or a flip at different strikes.
Net positive gamma means hedging leans against price: dealers sell strength and buy weakness, which tends to compress volatility and hold price in a range. Net negative gamma means hedging leans with price: dealers buy strength and sell weakness, which tends to stretch and speed moves up. The chart maps where that positioning concentrates. It is a widely-used reading of market structure, not a rule for where price must go.
What is the difference between a positive and negative gamma regime?
The Gamma Flip is the price where net dealer gamma crosses zero, sometimes called the zero-gamma level. Above it the book is net positive gamma: hedging is counter-trend and self-correcting, so sessions tend to be quieter and more range-bound, and dips and rallies tend to get faded. Below it the book is net negative gamma: hedging is pro-trend and self-reinforcing, so moves tend to be larger, faster, and more prone to sharp acceleration in either direction. Crossing the Flip is a change in the market's mechanical character, not a buy or sell signal, and the further price sits from the Flip the more pronounced the regime tends to be.
What is pinning?
Pinning is what happens when dealers are long gamma at a heavily-traded strike, most visibly into an expiration. Their hedging is mean-reverting: they sell above the strike and buy below it, which pulls price toward that strike and holds it there. The Magnet on the chart marks the strike with the strongest pull of this kind. Pinning tends to be strongest around large expirations and fades once those contracts expire, when the positioning that anchored price disappears and the market is often freer to move.
What is a gamma squeeze?
A gamma squeeze is the negative-gamma mirror of pinning. When dealers are short gamma, typically short out-of-the-money calls, a rising price forces them to buy the underlying to stay hedged, which pushes price higher, which forces more buying: a self-reinforcing spiral. Pinning stabilises price around a strike; a squeeze accelerates it away from one. Deeply negative gamma is the setup, and a shift back toward positive gamma often marks where a squeeze runs out of fuel. Squeezes are most dramatic in single stocks with concentrated call buying, but the same mechanics operate on an index.
What are vanna and charm?
Gamma is only the first-order hedging force. Two second-order forces act on the same dealer positioning and often move index futures with no news at all.
Vanna is how dealer delta changes when implied volatility changes. In an index book that is typically heavy in customer puts, falling volatility leaves dealers over-hedged and pushes them to buy futures, the mechanical bid behind many low-catalyst grind-higher days; rising volatility runs the same machine in reverse and adds to selling. Vanna flows are loudest at the open and around volatility events.
Charm is how dealer delta decays purely as time passes. As expiration nears, out-of-the-money deltas bleed toward zero and dealers rebalance, a steady drift that concentrates into the final hours of the session and into expirations. Charm that builds up overnight, while the market is closed, often gets resolved in a burst at the next open.
This chart maps gamma structure, not vanna or charm directly. But those forces press on the exact positioning the chart shows, so they are part of why price behaves the way it does around these levels, especially into the close and around expirations.
Why does same-day (0DTE) gamma matter so much?
Options expiring the same day carry the most extreme gamma on the chain: near the money and near the close, a small move can flip them from worthless to in-the-money, so the hedging they demand is large, fast, and concentrated. Same-day contracts are now the majority of daily SPX options volume, and their gamma cycle, which used to play out over a week, compresses into a single session and peaks in the afternoon. Because index options are hedged in the corresponding futures, SPX in ES and QQQ in NQ, that flow lands directly in the instruments this chart tracks, which is why the same-day strip sits below the chart.
The honest caveat: gross volume is not net exposure. A busy strike can be close to neutral if buying and selling offset. The balance of recent research, exchange and academic, finds that same-day options have not raised aggregate market volatility and may even dampen it, because net dealer gamma tends to stay balanced, though at least one study finds a positive effect driven by retail speculation. What matters on a given day is positioning balance, not headline volume. Treat the same-day strip as one structural input, not a volatility switch.
What changes around monthly expiration (OPEX)?
Positioning is heaviest into a large expiration, so pinning and range-holding tend to be strongest then. Once those contracts expire the gamma tied to them is gone, the anchor is removed, and volatility often expands in the sessions afterward as price is freed from the hedging that held it. This is one reason the levels can look very different before and after an expiration, and why the chart recomputes them continuously rather than treating them as fixed.
What the chart shows
What are the four named levels?
Four levels get their own labeled lines:
- Call Wall: the strike above price carrying the heaviest call-gamma concentration. In a positive-gamma regime, hedging near this strike means selling into advances, so it often behaves like a slow ceiling where upside stalls.
- Put Wall: the strike below price carrying the heaviest put-gamma concentration. Hedging near it means buying into declines, so it often behaves like a floor where downside slows.
- Gamma Flip: the price where net dealer gamma crosses zero, dividing the positive regime above from the negative regime below. It is the most watched line for reading the day's character.
- Magnet: the strike where gamma positioning pulls hardest, the price the market tends to gravitate toward through the pinning mechanism described above.
These four are the only named levels on the chart. They are mechanical concentrations of hedging pressure, not fundamental value levels, and they hold only while the positioning behind them stays in place and the regime does not flip.
What is the GEX 1-7 ladder?
Beyond the four named levels, the seven next-strongest gamma strikes are drawn as dashed, ranked lines, GEX 1 through GEX 7. They are secondary structure: strikes with meaningful gamma that sit inside the session's implied range but are not one of the four headline levels. They give you a fuller sense of where price may find friction between the walls, and like the named levels they are recomputed as the chain changes.
What is the gamma profile panel on the right?
The panel to the right of the chart is the gamma profile: a horizontal bar for each strike in the computed range, showing the net gamma there. Bars grow from a zero baseline and are colored by sign, so a tall bar on the positive side is a strike where hedging leans toward damping and a tall bar on the negative side is a strike where hedging leans toward amplifying. Reading it top to bottom shows you the overall shape of dealer positioning and exactly where the heavy strikes sit relative to the current price. The named levels and the ladder are the standout strikes pulled out of this same profile.
What is the 0DTE strip below the chart?
The strip below the chart shows net gamma from options expiring the same day. It has its own row of bars per strike, with markers for the same-day magnet and the current price, so you can see where same-day hedging is concentrated right now. Because same-day gamma is the most extreme on the chain and its hedging lands in the futures, this strip can matter a great deal intraday, particularly into the afternoon and the close. It hides automatically once the day's same-day options settle, or on any day with no same-day expiry, and it repopulates on the next session.
What is the shaded band?
The shaded band marks the session's implied move, a low and a high derived from current option pricing. It is the range the options market is implying for the day, not a forecast and not a boundary that has to hold. It gives context for the levels: a wall sitting just inside the band is a different read from one sitting far outside it.
How is the regime shown on the chart?
The price line is colored by regime, and a thin strip under the header flips with it: one color when the live price is above the Gamma Flip (POSITIVE) and another when it is below (NEGATIVE). Regime here is strictly binary, keyed only to whether price sits above or below the published Flip. If you prefer a neutral line there is a plain slate option, and on a chain with no flip point the Flip line is dropped and the line falls back to slate on its own, because there is no meaningful regime to show.
What is the column on the left?
That is the distance tape: a compact list of the named levels, the range edges, and the GEX rungs, each with its price, sorted by price with the current price row highlighted in place. It lets you read at a glance how far price sits from each level without measuring off the axis. It is hidden on narrow screens to keep the chart readable.
Reading it
Why do the levels move during the day?
Because the options chain moves. As price shifts, as traders open and close positions, and as expirations roll, the gamma picture changes, and the levels are recomputed to reflect it. That movement is the point: you are watching structure update in near real time, not looking at fixed lines drawn once. It is also why a level that acted as a firm wall in the morning can soften or move by the afternoon.
What are the limits of this, and what can it not tell me?
A few things worth being clear about. It shows structure, not direction: the levels mark where hedging pressure concentrates, not which way price will go, and news, macro releases, and thin liquidity routinely overwhelm hedging flows. Positioning is assumed, not measured: which side of each contract dealers hold is private, inferred from a standard convention that does not hold in every market, and that assumption is the single largest source of error and the reason different providers' levels disagree. Open interest is a snapshot: it reflects contracts that already exist and can lag fast intraday activity, especially with same-day options that open and expire within a day without ever building large open interest. It does not plot every force: vanna and charm act on the same book and are not shown here directly. And it is a framework, not a signal: nothing on the chart is a recommendation, a prediction, or a level that has to hold. See the Disclaimer.
The data and how it updates
Where does the data come from?
The levels are computed from the live CBOE options chain using standard dealer-gamma math on the four nearest expirations, where gamma is concentrated: the SPX chain for ES, and the QQQ chain for NQ. Gamma is calculated per strike and aggregated across those expirations, then the levels are converted into the instrument's price frame so they line up with the chart. The options data is delayed by about 15 minutes. There is nothing proprietary in the gamma math itself; the care is in doing it cleanly on the live chain and converting it to the instrument honestly.
These are futures charts, so why compute from SPX and QQQ options?
SPX and QQQ carry the deep, liquid options chains the gamma math needs. ES and NQ, the futures, are what most people chart intraday. The cash products and the futures trade at slightly different prices, so every level has to be moved into the futures frame honestly. For ES that gap is the basis: the site measures the live ES-minus-SPX spread during market hours and adds it to every level. For NQ the relationship is a ratio rather than a spread: NQ trades at roughly 41 times QQQ, so the site captures that ratio live during market hours and multiplies every level by it. Neither chart claims to read a futures options chain, because it does not: it reads the SPX and QQQ chains and converts. The spread and the ratio are genuine and can move, for example just after a futures contract rolls, and both are captured live rather than assumed.
Is the price live?
The price line on the chart updates every minute from a live feed for the selected instrument, so what you watch tick is current. The levels sit on the 15-minute delayed options chain, so they refresh on that slower cadence. The Spot figure shown in the header runs on the delayed data and can differ slightly from the live line by design. Because parts of the display run on delayed data, treat the levels as the market roughly as it was rather than tick-perfect. The Disclaimer covers this in full.
How often does it update?
The page refreshes on its own every 60 seconds. The levels, the gamma profile, and the same-day strip recompute every 15 minutes; the price line updates every minute. Each feed loads independently and keeps the last good copy if one of them fails, so a single hiccup does not blank the rest of the chart.
What do the status flags mean?
The badge in the header tracks the state of the feeds. CLOSED shows outside US market hours. OPENING shows just after the open, before the first levels of the day have landed. STALLED appears during market hours when the levels have not refreshed within their expected window, so you know you are looking at older values rather than current ones. A separate PRICE STALE flag appears if the live price line specifically stops updating. They exist so a failed refresh is obvious instead of silent, which matters on a page you are meant to leave open and glance at through the session.
What hours does it run?
The levels publish on US trading days, roughly 09:30 to 16:30 ET. Outside those hours the last computed values stay on screen and the badge shows CLOSED, and the same-day strip hides after the daily settlement. The chart is built around the trading session because that is when the options chain, the basis, and the hedging flows it maps are all live.