DEV Community

Cover image for Trading ES & NQ Futures with FlashAlpha: The Complete GEX, Flow & Levels Handbook
tomasz dobrowolski
tomasz dobrowolski

Posted on • Originally published at flashalpha.com

Trading ES & NQ Futures with FlashAlpha: The Complete GEX, Flow & Levels Handbook

Most "futures gamma" you find online is SPY or SPX equity gamma with the label swapped. FlashAlpha computes dealer positioning directly on the ES and NQ options-on-futures chains, priced with Black-76 on the live forward, with dollar exposure scaled by the real CME contract multiplier ($50/point for ES, $20/point for NQ). That distinction is the whole point of this handbook: the levels you trade should come from the book that actually hedges the contract you're trading.

Who this is for

Discretionary ES/NQ day traders, premium sellers and 0DTE traders on the index futures, systematic desks building an automated futures dealer-flow monitor, and anyone currently proxying ES off SPX gamma who wants the futures-native read. It assumes you already know what gamma exposure is. If you don't, start with what gamma exposure measures.

1. What FlashAlpha computes on ES & NQ

Everything that works for an equity works for the futures by swapping the symbol to ES=F or NQ=F:

  • Gamma exposure (GEX). Net dealer gamma, by strike and full-chain, with the gamma flip, call wall and put wall. See it on /futures/es/gamma and /futures/nq/gamma.
  • DEX, VEX, CHEX. Delta, vanna and charm exposure, on the same dollar conventions.
  • Key levels. Gamma flip (the regime boundary), call and put walls (resistance and support), max pain, and the highest-OI strike.
  • Expected move. The options-implied 1-day, 1-week and 1-month range from live ATM IV.
  • Volatility. ATM IV, the 25-delta skew, term structure, realized vol, VRP, and the SVI volatility surface.
  • Flow analytics. The same exposures recomputed on intraday effective open interest, so the dealer book updates through the session (the flow GEX read).
  • 0DTE. Pin risk, expected move, gamma acceleration and theta decay for same-day ES/NQ expiries.
  • Basis. The live ES−SPX and NQ−NDX carry basis, i.e. futures "fair value."

The rendered live views are /futures/es and /futures/nq; the futures hub shows both side by side.

2. Symbology & access

Futures are served under the familiar =F convention so they never collide with same-named equities: ES=F (E-mini S&P 500) and NQ=F (E-mini Nasdaq-100), each resolving to the continuous front-month contract. In REST paths, URL-encode the = as %3D, for example /v1/exposure/gex/ES%3DF. The SDKs take the raw ES=F. CME index futures and the flow analytics are Growth-tier features.

3. Why the numbers are right: Black-76 & the multiplier

An option on a future is priced on the forward, not a drifting spot. FlashAlpha uses Black-76, which is Black-Scholes-Merton evaluated on the forward (S = F) with carry q = r, so delta, gamma, vega, theta, vanna and charm all come out correct for the futures contract. Dollar exposure then carries the real multiplier: $50 per index point for ES, $20 for NQ, not the 100x equity-option multiplier. Get the model or the multiplier wrong and every exposure number is off by a constant. Full detail in the futures and index methodology.

4. The four levels every futures trader reads

These are the actionable outputs. On any futures page they render in the Quick-Stats and on the GEX chart:

  • Gamma flip. The price where net GEX crosses zero. Above it, dealers are long gamma and dampen moves: they buy dips and sell rips, so price tends to mean-revert. Below it, they're short gamma and amplify them: trends run and ranges widen. This is the single most important regime read.
  • Call wall. The strike of greatest call gamma above price. It acts as resistance as dealer hedging caps advances.
  • Put wall. The strike of greatest put gamma below price. It acts as support.
  • Max pain. The OI-weighted settlement strike that minimizes total option-holder payout, a soft magnet into expiry. See ES max pain.

Alongside them, the expected move (price × ATM IV × √(days/252)) frames the day's plausible range, and the basis tells you how the futures levels sit relative to the cash index.

5. Settled vs flow GEX: the intraday read

Settled GEX is built on the exchange's once-daily settlement open interest. It's accurate, but it's stamped to the prior close and sits static all session. Flow GEX recomputes the same dealer book on intraday effective OI (settled OI plus a flow-classified estimate of today's net opening trades), so the regime, the flip and the walls move during the session. On a contract that trades nearly 24 hours, that's the difference between a stale snapshot and a live read. Full mechanics in flow GEX on futures.

6. The daily playbook (session by session)

ES and NQ trade almost around the clock on CME Globex, so the workflow spans four windows:

  • Pre-market. Check the overnight flow gamma regime (did a flip form overnight?), the basis to cash (the "fair value" gap), the gamma flip, and the call and put walls bracketing the overnight range. Note the expected move for the session.
  • Cash open (09:30 ET). Confirm whether price is above or below the gamma flip. That sets your bias toward mean reversion (long gamma) or trend (short gamma). Watch the put wall as support and the call wall as resistance.
  • Midday into the close. 0DTE gamma and charm take over. Use 0DTE analytics for pin risk around the magnet strike and the remaining-session expected move; max pain becomes a stronger draw as OI decays.
  • Overnight (Globex). Flow GEX keeps updating on Asia and Europe trade, so a regime shift on an overnight headline is visible hours before the US open.

7. The basis & the roll ("fair value")

Futures and cash are bound by cost of carry:

F=Se(rq)T,Basis=FS F = S \cdot e^{(r-q)T}, \qquad \text{Basis} = F - S

The basis (future minus cash index) is what desks call "fair value." A positive basis (contango) is the normal, financing-positive state, and it drifts toward zero into each quarterly roll (Mar/Jun/Sep/Dec). Because ES strikes and walls live on the futures price, they're offset from the equivalent SPX cash levels by the basis. FlashAlpha shows the live ES−SPX and NQ−NDX basis on the futures pages, and surfaces a per-expiry forward basis in the advanced-volatility analytics.

8. ES vs SPY/SPX: why trade the futures-native read

If you trade ES, the ES options book is what hedges ES, not the SPY or SPX book. Three reasons the futures-native read matters: (1) levels are basis-offset from cash, so SPX walls are in the wrong place for an ES stop; (2) dollar gamma uses the $50 multiplier, not 100x, so magnitudes differ; (3) ES hedges overnight on Globex when SPY is closed, so the gamma regime can shift outside US hours. Use the cash read as context, but trade the contract's own book.

9. Automate it: the API

Every endpoint takes the futures symbol directly (encode the = as %3D):

# Full-chain gamma exposure by strike on ES futures
curl -H "X-Api-Key: YOUR_KEY" \
  "https://lab.flashalpha.com/v1/exposure/gex/ES%3DF"

# Key levels (gamma flip, call/put wall, max pain) on NQ
curl -H "X-Api-Key: YOUR_KEY" \
  "https://lab.flashalpha.com/v1/exposure/levels/NQ%3DF"

# Intraday flow-adjusted GEX on ES
curl -H "X-Api-Key: YOUR_KEY" \
  "https://lab.flashalpha.com/v1/flow/gex/ES%3DF"

# The whole summary (price, IV, exposure, basis context) for ES
curl -H "X-Api-Key: YOUR_KEY" \
  "https://lab.flashalpha.com/v1/stock/ES%3DF/summary"
Enter fullscreen mode Exit fullscreen mode

The response schema is identical to the equity endpoints, so existing code works by swapping the symbol. See the GEX, flow and 0DTE docs, and the full reference. Official SDKs cover Python, JavaScript, .NET, Go and Java.

10. What to keep in mind

  • Dealer positioning is an assumption (calls dealer-long gamma, puts dealer-short), not observed inventory. The metrics are a structural lens on hedging pressure, not a measurement.
  • Levels are heuristics, not forecasts. Walls, flip and max pain describe where hedging concentrates, not where price has to go.
  • Liquidity matters. The analytics are strongest where the options-on-futures chains are liquid (ES and NQ). Thin overnight books make levels noisier.
  • Not investment advice. Futures trading carries substantial risk of loss.

FAQ

Does FlashAlpha compute gamma on ES/NQ futures, or proxy it from SPY/SPX?
Directly on the ES and NQ options-on-futures chains. Options are priced with Black-76 on the live futures forward, and dollar exposure uses the real CME multiplier ($50/point ES, $20/point NQ). It isn't SPY/SPX gamma relabeled; it's the dealer book that actually hedges the futures contract.

Which futures can I trade with this, and how do I access them?
Full options analytics cover the liquid equity-index futures: ES (E-mini S&P 500, symbol ES=F) and NQ (E-mini Nasdaq-100, NQ=F). Use the /futures/es and /futures/nq pages, or call any endpoint with the symbol (encode = as %3D). CME index futures and flow analytics are Growth-tier.

How do I use the gamma flip and walls to trade ES intraday?
Read the gamma flip first: above it dealers dampen moves (favor fading extremes back toward the mean), below it they amplify them (favor trend continuation and wider stops). The call wall is resistance, the put wall is support. These are structural pressure levels, not guarantees, so combine them with your own execution and risk rules.

Why do ES gamma levels differ from SPX, and what is the basis?
ES levels are quoted on the futures price, which sits above cash SPX by the basis (F − S, the cost-of-carry "fair value," positive in normal contango and drifting to zero into the quarterly roll). So an ES wall is offset from the equivalent SPX strike by that basis. Trade the ES book for ES, and use SPX as context.

Can I automate an ES/NQ dealer-flow monitor with the API?
Yes. Poll /v1/exposure/gex/ES%3DF, /v1/exposure/levels/ES%3DF, /v1/flow/gex/ES%3DF and /v1/stock/ES%3DF/summary on your cadence; the schema matches the equity endpoints. Official SDKs cover Python, JS, .NET, Go and Java. See the API docs for fields and rate limits.


Live ES & NQ dealer positioning: flashalpha.com/futures. API docs: flashalpha.com/docs. Originally published on the FlashAlpha blog.

Top comments (0)