GEX on ES & NQ Futures: Live Gamma Exposure for E-mini S&P and Nasdaq
Live GEX, DEX, VEX, and CHEX on ES and NQ futures - options-on-futures priced with Black-76, dealer dollar-gamma scaled by the real contract multiplier.
Live GEX, DEX, VEX, and CHEX on ES and NQ futures - options-on-futures priced with Black-76, dealer dollar-gamma scaled by the real contract multiplier.
Gamma exposure on index futures has been a blind spot for almost every analytics vendor. Most "futures GEX" you see is really SPY or SPX gamma with a label swapped - the same equity chain, mapped onto a futures chart. That is not what FlashAlpha computes. We compute gamma exposure directly on the options-on-futures chains for the E-mini S&P 500 (ES) and E-mini Nasdaq-100 (NQ), priced against the live futures forward, with the correct contract economics applied at every step.
This article is the futures-specific companion to the general explainer. It does not re-derive what GEX is - if you need that, read What Is Gamma Exposure (GEX) Explained first. Here we focus on what changes when the underlying is a cash-settled index future instead of an equity or ETF: the pricing model, the multiplier, the basis, the symbology, and how to read ES dealer-gamma differently from SPY.
The mechanics of dealer hedging are identical to equities: long gamma dampens moves, short gamma amplifies them, the gamma flip marks the regime boundary, and call/put walls act as resistance and support. What changes on futures is the plumbing underneath the gamma number. Three things differ, and each one matters if you want the dollar figures to be correct:
ES and NQ are cash-settled index futures. The thing the options are written on is the futures contract - a live exchange quote from CME Globex - which trades at a basis to the underlying cash index (SPX for ES, NDX for NQ). It is not SPY, not QQQ, not the cash index itself.
Options on futures are forward-settled, so the correct model is Black-76, which discounts and prices off the forward F rather than a spot that drifts at the risk-free rate. Using spot Black-Scholes here mis-prices every Greek that feeds GEX.
Equity options control 100 shares. Index futures options carry the futures multiplier: $50 per index point for ES, $20 per point for NQ. Dollar gamma exposure must scale by that multiplier, or your GEX is off by a constant factor.
For a futures option, the underlying that the option references is the futures price F, which already embeds carry to expiry. Black-76 is the standard model for this case - the European call price is:
with
where F is the futures forward, K the strike, T the time to expiry, σ the implied volatility, r the risk-free rate, and N the standard normal CDF. The single discount factor e−rT out front is the tell that this is a forward model: the forward already carries the cost-of-carry, so there is no separate drift term inside.
Black-76 is exactly Black-Scholes with the substitution S = F and dividend yield q = r. Price, delta, gamma, vega, theta, vanna, and charm all carry over directly under that substitution (only rho differs). That means the gamma feeding futures GEX is computed on the same battle-tested pricing core as our equity gamma - no separate, riskier re-derivation.
Because the forward of a future is the future's own price, FlashAlpha sources the per-expiry forward from the chain via put-call parity and lets the no-pair fallback collapse to the futures price itself - it does not apply an equity-style S·erT forward. The gamma that drops out of this is the genuine sensitivity of an options-on-futures position.
Gamma per contract is a number of "deltas per point." To turn it into dollar gamma exposure - the quantity GEX aggregates - you multiply by open interest, by the underlying price (twice, for the dollar-per-1%-move convention), and by the contract multiplier. For equities that multiplier is 100. For index futures it is the contract's point value:
The conceptual form of dollar gamma exposure at a strike is:
The multiplier is not cosmetic. ES carries a $50 point value where an equity option carries $100 of share exposure - but the index is at several thousand points and open interest concentrates in the front quarterly, so the dollar gamma on a single ES strike is large. Get the multiplier wrong and the entire dollar-GEX surface is mis-scaled by a constant - flips and walls land at the right strikes, but every notional and every dealer-hedging estimate is off. FlashAlpha threads the correct multiplier through every aggregator (GEX, DEX, VEX, CHEX, max pain, dealer notional), so the dollar figures are right, not just the shape.
ES=F and NQ=F contracts, which carry the deep, liquid options-on-futures chains.SPY tracks the S&P 500 at roughly 1/10th the index, fully funded, with a continuous dividend yield. ES is a leveraged, financed exposure to the same index that trades at a basis to cash:
where F is the ES future and S is the SPX cash index. A positive basis (contango) means the future trades above cash; a negative basis (backwardation) means below. The basis reflects financing minus dividends to the contract's expiry, and it drifts as the contract approaches its quarterly roll.
This is why you cannot read ES gamma off a SPY chart and call it done:
Options-on-futures chain · priced Black-76 on the futures forward · $50 (ES) / $20 (NQ) per point · strikes on the futures price · ~23h session · settles to cash index.
Equity-options chain · priced Black-Scholes on spot · $100 per contract · strikes on the ETF price · RTH session · physically settled shares with a dividend yield.
FlashAlpha serves the equity-index futures under the =F suffix, the same convention familiar from Yahoo Finance and most data tools:
| Contract | FlashAlpha symbol | Cash index | Multiplier | Page |
|---|---|---|---|---|
| E-mini S&P 500 | ES=F | SPX | $50 / pt | /futures/es |
| E-mini Nasdaq-100 | NQ=F | NDX | $20 / pt | /futures/nq |
ES=F and NQ=F resolve to the continuous front-month contract, so you always get the active, most-liquid expiry without tracking the quarterly roll yourself. The chain, quotes, open interest, and exposure all flow through the same endpoints you already use for any ticker - the symbol is the only thing that changes.
The fastest way to see it is the dedicated futures pages, which render the live GEX, key levels, basis, expected move, and contract specs server-side:
For programmatic access, the exposure endpoints take the futures symbol directly. The one thing to remember is to URL-encode the = as %3D, since a raw = is not valid in a path segment:
# Live GEX on ES futures (note %3D for the '=')
curl -H "X-Api-Key: YOUR_KEY" \
"https://lab.flashalpha.com/v1/exposure/gex/ES%3DF"
# And NQ
curl -H "X-Api-Key: YOUR_KEY" \
"https://lab.flashalpha.com/v1/exposure/gex/NQ%3DF"
The full higher-order dealer-positioning surface is available for futures too - delta, vanna, and charm exposure use the same path pattern:
| Endpoint | What it returns for ES/NQ |
|---|---|
/v1/exposure/gex/ES%3DF | Per-strike gamma exposure, net GEX, gamma flip |
/v1/exposure/dex/ES%3DF | Per-strike delta exposure (DEX) |
/v1/exposure/vex/ES%3DF | Per-strike vanna exposure (VEX) |
/v1/exposure/chex/ES%3DF | Per-strike charm exposure (CHEX) |
/v1/exposure/levels/ES%3DF | Gamma flip, call wall, put wall, max-gamma strikes |
The response schema is identical to the equity exposure endpoints, so any code or dashboard you already built against /v1/exposure/gex/SPY works against ES%3DF by swapping the symbol. See the API documentation for the full field reference.
=. Always send ES%3DF / NQ%3DF in the path. Most HTTP clients and SDKs do this for you with standard URL-encoding.The pipeline that produces ES and NQ gamma exposure is the equity pipeline with futures-correct economics threaded through it - not a parallel approximation. Step by step:
Because the futures path reuses the proven equity core under a clean substitution, the gamma is computed the same way it always has been - only the forward, the model variant, and the multiplier change. You are getting genuine options-on-futures dealer gamma, scaled in real dollars, not equity gamma wearing a futures label.
The interpretation rules are the same ones from the general GEX explainer - but a few futures-specific habits pay off:
Live gamma exposure on ES and NQ futures is here, and it is computed properly: options-on-futures priced with Black-76 on the live forward, dollar-gamma scaled by the real $50 (ES) and $20 (NQ) multipliers, served under ES=F and NQ=F. See it on /futures/es and /futures/nq, browse both at the futures hub, or pull it from /v1/exposure/gex/ES%3DF. For the intraday, flow-adjusted version that tracks the overnight Globex session, see flow GEX on futures; for the full session-by-session workflow, the ES & NQ futures trading handbook ties it all together. For the underlying theory, the GEX explainer covers how dealer gamma drives price; the API docs have the full field reference.
by Tomasz Dobrowolski
by Tomasz Dobrowolski
by Tomasz Dobrowolski
Get fast visibility into market shifts with full-chain analytics over low-latency REST and MCP polling.
Screen millions of option pairs per second using your custom EV rules, filters, and setups.
Export structured signals to your own execution stack or broker integration - FlashAlpha delivers the analytics, you keep control of order routing.