GEX on ES & NQ Futures: Live Gamma Exposure for E-mini S&P and Nasdaq | FlashAlpha

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.

T
Tomasz Dobrowolski Quant Engineer
Jun 16, 2026
26 min read
GEX Futures ES NQ GammaExposure DealerPositioning Black76

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.

New: Live GEX, DEX, VEX, and CHEX are now available for ES=F and NQ=F - via the same exposure endpoints you already use for equities, and on the dedicated ES and NQ futures pages.

What Is Different About Futures GEX?

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:

1. The underlying is a futures price, not a spot price

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.

2. The options are priced with Black-76, not Black-Scholes on spot

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.

3. The contract multiplier is not ×100

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.

Black-76: Pricing Options on the Forward

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:

Black-76 Call Price $$C = e^{-rT}\left[\,F\,N(d_1) - K\,N(d_2)\,\right]$$

with

$$d_1 = \frac{\ln(F/K) + \tfrac{1}{2}\sigma^2 T}{\sigma\sqrt{T}}, \qquad d_2 = d_1 - \sigma\sqrt{T}$$

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.

The clean identity

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.

The Multiplier: Why ES Dollar-Gamma Scales by $50

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:

$50
ES per point
$20
NQ per point
$100
Equity option
Black-76
Pricing model

The conceptual form of dollar gamma exposure at a strike is:

Dollar Gamma Exposure (per strike) $$\text{GEX} = \Gamma \times OI \times \text{Multiplier} \times F^2 \times 0.01 \times \text{(dealer sign)}$$

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.

The same multiplier discipline applies to the micros, but the public futures pages cover the full-size ES=F and NQ=F contracts, which carry the deep, liquid options-on-futures chains.

Basis: Why ES Dealer-Gamma Reads Differently From SPY

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:

Futures Basis $$\text{Basis} = F - S, \qquad \text{Basis \%} = \frac{F - S}{S}$$

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:

  • The strikes live on the futures price. An ES call wall sits at an ES futures level, which is offset from the equivalent SPX level by the basis. Plotting it against cash mislocates the wall.
  • The chains are not the same product. ES options-on-futures, SPX index options, and SPY ETF options each have their own open interest, their own 0DTE behavior, and their own dealer positioning. They correlate, but the dealer book that hedges ES is the ES options book.
  • The session is nearly 24 hours. ES trades CME Globex hours, so its gamma regime is live overnight and through the European session, when SPY is closed. The flip can be tested at 3 a.m. ET.
ES / NQ Futures GEX

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.

SPY / QQQ ETF GEX

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.

Symbology: ES=F and NQ=F

FlashAlpha serves the equity-index futures under the =F suffix, the same convention familiar from Yahoo Finance and most data tools:

ContractFlashAlpha symbolCash indexMultiplierPage
E-mini S&P 500ES=FSPX$50 / pt/futures/es
E-mini Nasdaq-100NQ=FNDX$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.

How To Get It: Endpoints and Pages

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:

  • /futures/es - live ES gamma exposure, levels, basis to SPX, and contract specs.
  • /futures/nq - live NQ gamma exposure, levels, basis to NDX, and contract specs.
  • /futures - the futures hub, with both contracts side by 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:

EndpointWhat it returns for ES/NQ
/v1/exposure/gex/ES%3DFPer-strike gamma exposure, net GEX, gamma flip
/v1/exposure/dex/ES%3DFPer-strike delta exposure (DEX)
/v1/exposure/vex/ES%3DFPer-strike vanna exposure (VEX)
/v1/exposure/chex/ES%3DFPer-strike charm exposure (CHEX)
/v1/exposure/levels/ES%3DFGamma 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.

If a request returns a 404 or an empty body, the most common cause is an un-encoded =. Always send ES%3DF / NQ%3DF in the path. Most HTTP clients and SDKs do this for you with standard URL-encoding.

How FlashAlpha Computes It

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:

  1. Ingest the options-on-futures chain. CME equity-index futures and their options chains land in the same option store under the futures root (ES, NQ), so the API serves them as a normal ticker - chain, quotes, and open interest all resolve through the standard endpoints.
  2. Resolve the live forward. The underlying is the futures price from the exchange feed. A per-expiry forward is derived from the chain by put-call parity; the no-pair fallback collapses to the futures price itself (a future's forward is its own price).
  3. Price with Black-76. Every option's implied volatility and Greeks are computed on the forward using Black-76 (Black-Scholes with S = F, q = r). Gamma, delta, vanna, and charm all come out of this single pricing core.
  4. Stamp the contract multiplier. Each Greeks snapshot carries the contract's multiplier ($50 for ES, $20 for NQ) instead of the equity default of 100. The multiplier flows with the data into every aggregator.
  5. Aggregate dollar exposure with the dealer convention. Per-strike gamma is signed for the standard dealer book (short the options customers bought), scaled by OI and the multiplier, and summed into net GEX, the gamma flip, and the call/put walls - plus DEX, VEX, and CHEX through the same machinery.
Why this matters

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.

Reading ES and NQ Gamma in Practice

The interpretation rules are the same ones from the general GEX explainer - but a few futures-specific habits pay off:

  • Watch the flip overnight. ES gamma is live through the Globex session. A negative-gamma regime that gets tested at 4 a.m. ET on a macro headline behaves exactly like an intraday test - amplified, trendy moves - hours before SPY opens.
  • Translate walls through the basis. If you are trading ES off a SPX-quoted level, add the current basis to put the level on the futures price. The futures pages show the live basis so you do not have to do this by hand.
  • Compare ES and NQ regimes. The two contracts can be in different gamma regimes - NQ short-gamma while ES is pinned, for example. That divergence is itself a signal about where dealer hedging will add stress.
  • Use the cash cross-links. The futures pages cross-link to the SPX and NDX cash pages, so you can see the futures dealer book and the index dealer book together.

Frequently Asked Questions

It computes GEX directly on the ES and NQ options-on-futures chains. The options are priced with Black-76 on the live futures forward, and dollar gamma is scaled by the real contract multiplier ($50 per point for ES, $20 for NQ). It is not SPY or QQQ equity gamma relabeled - it is the actual dealer gamma of the futures options book.
Options on futures are written on the futures price, which already embeds carry to expiry, so the correct model prices off the forward rather than a drifting spot. Black-76, C = e^(-rT)[F·N(d1) − K·N(d2)], does exactly this. It is equivalent to Black-Scholes with S = F and dividend yield q = r, so price, delta, gamma, vega, theta, vanna, and charm all carry over - only rho differs. Using spot Black-Scholes would mis-price the Greeks that feed GEX.
Dollar gamma exposure scales by the contract multiplier. Equity options use ×100; ES uses $50 per index point and NQ uses $20 per point. FlashAlpha threads the correct multiplier through every exposure aggregator (GEX, DEX, VEX, CHEX, max pain, dealer notional), so the dollar figures are right. Using ×100 on a futures chain would overstate the dollar exposure by a constant factor.
The basis is F − S, the difference between the futures price and the cash index (SPX for ES, NDX for NQ). It reflects financing minus dividends to expiry and drifts toward zero into the quarterly roll. Because ES strikes and walls live on the futures price, they are offset from the equivalent cash levels by the basis. ES also trades a near-24-hour Globex session, so its gamma regime is live overnight when SPY is closed. The ES options book - not the SPY book - is what hedges ES.
Use the /futures/es and /futures/nq pages for a rendered live view, or call the exposure endpoints with the futures symbol: GET https://lab.flashalpha.com/v1/exposure/gex/ES%3DF (URL-encode the '=' as %3D). DEX, VEX, CHEX, and key levels use the same path pattern. The symbols ES=F and NQ=F resolve to the continuous front-month contract.
Futures are served under the =F suffix: ES=F (E-mini S&P 500) and NQ=F (E-mini Nasdaq-100). All four dealer-positioning surfaces are available - gamma (GEX), delta (DEX), vanna (VEX), and charm (CHEX) - at /v1/exposure/{gex,dex,vex,chex}/{symbol}, plus key levels at /v1/exposure/levels/{symbol}. The response schema is identical to the equity exposure endpoints, so existing code works by swapping the symbol.

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.

Live Market Pulse

Get fast visibility into market shifts with full-chain analytics over low-latency REST and MCP polling.

Intelligent Screening

Screen millions of option pairs per second using your custom EV rules, filters, and setups.

Export-Ready

Export structured signals to your own execution stack or broker integration - FlashAlpha delivers the analytics, you keep control of order routing.

Join the Community

Discord

Engage in real time conversations with us!

Twitter / X

Follow us for real-time updates and insights!

GitHub

Explore our open-source SDK, examples, and analytics resources!