Γ GEXdealer gamma exposure
🧪 Strategy

⭐ Become a Premium supporter $4.99/month + VAT · cancel anytime

GEX is free and stays free. The data is CBOE's delayed feed because a licensed real-time options feed costs hundreds of dollars a month. Supporters keep the site running — and once there are enough of us to pay for it, real-time data gets added for supporters.

  • No ads — the whole dashboard, ad-free
  • Unlimited tickers — add as many as you like; yours never rotate out
  • CSV export — every strike × expiry of the latest snapshot, and the full level history
  • Your requests first — supporter suggestions jump the queue
  • Real-time data — unlocked for supporters when we reach the goal
Secure checkout by Stripe. No account or password needed.

Not now? Get one email when real-time data launches

Gamma exposure by strike

Data table

GEX heatmap net GEX per strike × expiry · ★ king node

ColourMeaningDealer positionPrice effectVolatility behaviour
Yellow Positive gammaLong gammaMean-revertingDampens vol
Purple Negative gammaShort gammaMomentumExpands vol
◐ Green Mixed / neutralBalancedRangingTransitional
★ Star King nodeLargest abs valueGravitational centreOften pin zone

Shade depth = size of the position. Green marks a contested strike, not an empty one: call and put gamma are both large and nearly cancel, so the small net understates how much dealer inventory sits there — those cells are shaded by gross gamma, and carry the ◐ mark. Green is deliberately rare (typically 1–3% of strikes that carry gamma); a name with none is simply cleanly one-sided.

Net GEX vs underlying price Black-Scholes gamma re-evaluated at each spot level — the flip is the zero-crossing

Data table

Max pain

Data table

Highest open interest

callsputs
Data table

Key levels over time

Net GEX over time

Data table

❓ FAQ answers to questions people sent us

How fresh is the data? When does it update?

Prices come from CBOE's free feed, which is delayed about 15 minutes. A new snapshot is taken every 15 minutes while the US market is open (9:30–16:00 ET), plus one end-of-day snapshot around 16:20 ET. The page re-checks every 3 minutes, so a new snapshot shows up without reloading.

Open interest (the contract counts the walls are built from) is published by the OCC once a day, for the previous session. So before the open — say 7:40 AM ET — you're looking at the previous day's end-of-day snapshot with the previous day's OI; the first fresh snapshot lands shortly after 9:30 ET. The exact times are shown under the filters: price as of … and OI as of ….

Do I need to register or log in?

No. Everything on GEX is free and works without an account — there is nothing to register for.

Premium supporters don't get a password either: after checkout you're signed in automatically, and you get a private access link to sign in on your other devices.

Where are the call wall and put wall for a ticker (e.g. AAPL)?

They're the tiles at the top of every ticker page, next to the gamma flip — for example AAPL. Pick a ticker in the tab bar, or type any US symbol with listed options into + Ticker. To see the walls for one expiration only, choose it in the Expiry filter; the walls, flip and charts are recomputed for that expiry.

How can I use these levels (max pain, walls, flip) to pick an option?

Use them as context for strikes and timing, not as signals on their own — this isn't financial advice. Common ways traders use them:

  • Gamma flip = regime. Above it, dealer hedging tends to dampen moves (ranges, pinning) — premium selling works better. Below it, hedging amplifies moves — expect bigger swings; protection and long options make more sense.
  • Call wall often caps rallies into expiry: a natural profit target, or a strike for covered calls / call credit spreads.
  • Put wall often holds on the first test: a reference for cash-secured puts or put credit spreads — but a clean break tends to accelerate.
  • Max pain matters most for the front expiry in the last day or two: price often drifts toward it, which is why sellers center butterflies/condors near it. Check the heatmap — if most gamma sits in that expiry, the pull is more credible.
  • Check the track record in the 🎯 Expiry replay card: it shows how often this ticker actually closed near max pain or the gamma flip.

The How to use section below has worked examples.

What is the expiry replay?

A forward-built track record for each ticker. For every expiration we've tracked, it takes the max pain and the gamma flip from the day before, and compares them with where the stock actually closed on expiry day. The gamma-flip tab also tests the regime idea: how big the move was when price started above vs below the flip, and how often it stayed on its side.

Why is the data delayed? Will there be real-time data?

A licensed real-time options feed costs hundreds of dollars a month, more than the site earns today. That's what the Premium supporter plan is for: when enough supporters join to cover the feed, real-time data gets added for supporters.

Can I add any ticker?

Yes — type it into + Ticker (any US symbol with listed options). Free visitors can add 3 a day; tickers nobody views for 10 days rotate out to keep the site fast. Premium supporters can add as many as they like, and theirs never rotate out.

How do I cancel Premium?

Open the ⭐ Premium card on the site (signed in, or via your access link) and click Manage billing — Stripe's portal lets you cancel in one click, download invoices or change your card. You keep the perks until the end of the paid month.

📐 Methodology & data staleness how these numbers are produced — and their limits

📖 How to use this dashboard

🆕 Squeeze tools: score, converts, events, zones, replay, alerts
  • 🧨 Squeeze setup score (top of each ticker) — a transparent 0–100 read of how “loaded the spring” is, blending spot-vs-max-pain (25%), GEX regime (30%), short interest (30%) and earnings proximity (15%). Each input is shown raw, every weight is visible, and missing inputs renormalise the score rather than faking it. It organises context — it does not predict.
  • ⚠️ Convertible overhang banner — on names with large convertible notes, listed GEX misses convertible-arb hedging. The banner flags size + conversion price and draws a dashed conv reference on the strike chart; expect an amplified-vol band below it.
  • 📅 Event markers — earnings/ex-div dates tag the expiry selector and the max-pain readout, so you instantly see which expiries straddle a catalyst.
  • Zones, not lines — walls, flip and conversion levels render as bands whose width scales with local gamma density: in negative-GEX regimes price gravitates around a level, it doesn’t respect an exact strike.
  • 🎯 Expiry replay — a forward-built pinning backtest: how often the close landed near the predicted max pain, with a predicted-vs-realized scatter. It fills in as tracked expiries settle.
  • 📐 Methodology & data staleness (section below) — the honest limits: OI is yesterday’s (OCC), price is delayed, the dealer convention is an assumption, and listed GEX excludes OTC/convert/ETF flow.
  • 🔔 Alerts (premium) — gamma-flip crossings, wall touches and squeeze-score thresholds, delivered to Telegram.
What is GEX, in one minute

When you buy or sell an option, a market maker usually takes the other side — and immediately hedges by trading shares. Gamma measures how fast their hedge must change as the price moves. Summing it across all open contracts gives GEX (gamma exposure): an estimate of how many dollars of stock dealers must buy or sell per 1% move. Convention here: calls count positive, puts negative (dealers long calls / short puts).

Why care? Dealer hedging is mechanical — it happens regardless of anyone's opinion:

  • Net GEX positive → dealers sell into rallies and buy dips → moves get dampened; price tends to pin near big strikes.
  • Net GEX negative → hedging chases price (sell weakness, buy strength) → moves get amplified; expect faster, wider swings.
What each section means
  • Key level tiles — Spot (with 30-day implied vol), Net GEX (its sign = which regime you're in), Gamma flip (the price where net gamma crosses zero — the border between the two regimes), Call wall (strike with the most positive gamma — often acts as resistance / a pin magnet), Put wall (most negative — often support, but also where downside accelerates if it breaks).
  • GEX by strike — where the hedging pressure sits. Tall aqua bars near spot = pinning force; heavy red bars below = fuel for a fast move down if reached.
  • GEX heatmap (strike × expiry) — which expiry holds the gamma. Near-dated gamma is the strongest; after it expires (especially monthly OPEX, 3rd Friday) walls can dissolve overnight — re-check the day after.
  • Net GEX vs price — a simulation: if spot moved to X, what would net gamma be? The zero-crossing is the flip; a steep curve means the regime changes quickly with price.
  • Max pain — for each possible settlement price, the total dollars option holders would collect (dashed lines split calls vs puts). The minimum of the curve is the settlement price where option writers keep the most premium. Since dealers hedge toward reducing their risk, price often drifts toward max pain into expiration. Respect the expiry filter: max pain is a per-expiry concept — select the front expiry for the classic reading.
  • Highest open interest — the individual contracts (strike + expiry) holding the most OI, calls vs puts. These are the strikes market makers care most about — big call OI above spot often caps rallies into expiry; big put OI below marks defended levels. Follows the expiry filter.
  • Key levels over time — how spot, flip and walls migrate. Walls stair-stepping up with price is constructive; spot slipping under the flip is a volatility-expansion warning.
Reading the GEX heatmap

The heatmap breaks the single “GEX by strike” bar chart apart by expiry, so you can see which expiration actually holds the gamma — the thing that decides how durable a level is.

  • Rows = strikes (highest at the top, within ±40% of spot); columns = expiries, nearest on the left. The header row and the strike column stay pinned as you scroll.
  • Each cell = net GEX for that strike and that expiry (calls positive, puts negative). · means ~zero.
  • Colour = sign, intensity = size. Aqua = net positive (call-dominated, a pin/resistance magnet); red = net negative (put-dominated, where hedging can accelerate a move). Shading uses a square-root scale so moderate cells stay visible next to a few giants.
  • ★ marks the single largest-magnitude cell — the one strike×expiry carrying the most gamma on the board.
  • The spot row is highlighted (strike nearest the current price) and the grid auto-centres on it when a ticker loads.
  • Hover any cell for its net / call / put GEX and the call/put open interest behind it.

How to use it:

  • Front-loaded gamma — if the biggest cells sit in the nearest one or two columns, today’s walls and flip are strong but fragile: they’re real now, but a chunk expires soon.
  • OPEX dissolution — near monthly expiration (3rd Friday), watch how much colour lives in that column. If it’s heavy, expect walls to weaken overnight after it expires — re-check the map the next morning.
  • Back-loaded gamma — colour concentrated in later columns means the level is anchored by longer-dated positioning and tends to persist across the next few expirations.
  • A vertical stack of aqua at one strike across several expiries is a heavily defended call wall; a vertical stack of red below spot marks a level where a break gets slippery.
A worked example

Say spot is $42, flip $40.50, call wall $45, put wall $38, net GEX positive:

  • Between $40.50 and $45 dealers dampen moves → chop is likely; breakouts need real flow to stick.
  • Rallies often stall into the $45 call wall — a natural spot to take profits or write covered calls.
  • If spot loses the $40.50 flip, hedging turns pro-cyclical → moves get faster; tighten risk or buy protection before that break while implied vol is still cheap.
  • A test of the $38 put wall tends to attract support first touch — but a decisive break gets slippery.
  • Into OPEX, check the heatmap: if most gamma sits in the front expiry, expect these levels to weaken right after expiration.

Levels work best as context — position sizing, strike selection and timing — not as standalone signals.

Trading max pain — an example

It's Wednesday; the front expiry is this Friday. Select it in the Expiry filter. Say spot is $43.20 and max pain for Friday is $42, with net GEX positive (pinning regime):

  • The read — into Friday there's a mechanical drift bias from $43.20 toward $42, strongest in the final day or two when gamma is largest. It's a tendency (works best on liquid names with heavy front-expiry OI), not a certainty.
  • Premium seller — sell a Friday iron condor or butterfly centered near $42, or a $44/$45 call credit spread above the call wall: you're betting price stays magnetized to max pain while theta decays fastest.
  • Holder of longs — if you own $43 calls expiring Friday, the pin risk argues for taking profit or rolling out before the drift and decay eat the premium.
  • Confirmation — check the heatmap: if Friday holds most of the gamma, the magnet is credible; if OI is spread across later expiries, max pain for this week matters much less.
  • Invalidation — a strong catalyst (earnings, macro prints) overwhelms hedging flows; and in a negative-GEX regime the pin logic inverts into acceleration, so skip the trade there.

After expiration, re-select the next expiry — max pain resets as the OI rolls.

Suggest a feature

Ideas, requests, bugs — goes straight to the maintainer.

⭐ Thank you for supporting GEX!

Confirming your payment…

Sign in