GEX Trading Guide - How to Read and Trade Gamma Exposure for SPY, TSLA, QQQ and More | FlashAlpha Research

GEX Trading Guide - How to Read and Trade Gamma Exposure for SPY, TSLA, QQQ and More

The definitive guide to trading GEX (gamma exposure). Learn how to read GEX data, understand dealer hedging flows, trade the gamma flip, and use the full exposure stack (GEX, DEX, VEX, CHEX) with real examples for SPY, TSLA, QQQ, and NVDA. Includes API access and Python code.

T
Tomasz Dobrowolski
Quant Engineer
Mar 23, 2026 · 28 min read
GEX GammaExposure OptionsTrading DealerPositioning GEXSPY GEXTSLA OptionsAPI

GEX - gamma exposure - has become the single most talked-about metric in options market structure. And for good reason: it explains why SPY sticks to $580 for three days straight and then drops $15 in an hour. It explains why TSLA gaps through resistance like it does not exist while AAPL pins to the penny on expiry Friday.

But most GEX content stops at the basics: positive GEX good, negative GEX bad. That is not enough to trade on. This guide goes deeper. You will learn how to read GEX data at the strike level, how to combine it with three other dealer exposure metrics most traders ignore, and how to turn all of it into actual trade setups - with code you can run today.

Whether you are looking at GEX for SPY, TSLA, QQQ, NVDA, or any other optionable stock, the framework is the same. Let's build it.

What Is GEX and Why Does It Move Markets?

When you buy a call option, a market maker sells it to you. That market maker is now short a call - they have directional risk. To neutralise that risk, they buy shares of the underlying stock. This is delta hedging.

But delta is not static. As the stock price moves, the option's delta changes. The rate at which delta changes is called gamma. Because gamma changes delta, the market maker must continuously adjust their hedge - buying more shares when the stock rises, selling when it falls.

GEX (Gamma Exposure)

The total dollar-value of stock that options dealers must buy or sell per 1% move in the underlying, aggregated across every open option contract. Positive GEX means dealers mechanically stabilise price. Negative GEX means they amplify moves.

Why This Matters

On a typical day, options dealers are the largest marginal buyers and sellers in the market. Their hedging is not discretionary - it is mechanical and predictable. GEX maps those flows before they happen.

Positive GEX vs Negative GEX

This is the most important concept in GEX trading:

Positive Gamma (Long Gamma)
  • Dealers buy dips and sell rallies
  • Volatility is suppressed
  • Price mean-reverts within a range
  • Moves are slow and orderly
  • Strategy: Sell premium, fade extremes, range trade
Negative Gamma (Short Gamma)
  • Dealers sell dips and buy rallies
  • Volatility is amplified
  • Price trends and breakouts dominate
  • Moves are fast and disorderly
  • Strategy: Buy premium, trade momentum, use stops

The GEX Levels That Matter

Raw GEX tells you the regime. But to trade it, you need the strike-level data. Four levels define the GEX landscape:

Gamma Flip

The price where aggregate GEX crosses from positive to negative. This is the single most important level in dealer positioning. Above the flip, dealers stabilise price. Below it, they amplify moves. At the flip itself, dealers provide no support - expect the largest moves here.

Call Wall

The strike with the highest positive gamma from call options. Acts as a ceiling - as price approaches, dealer selling intensifies. SPY frequently pins at or near its call wall on expiry days.

Put Wall

The strike with the highest negative gamma from puts. Acts as a floor - but a dangerous one. If the put wall breaks, negative gamma kicks in and the selloff accelerates. This is the "trapdoor" level.

Max Pain

The strike where total open option value is minimised. Acts as an expiry-day magnet. Less relevant mid-week, but on Friday expiry it pulls price toward it with increasing force.

Think of the GEX landscape as a terrain map. The call wall is the hilltop (hard to climb above). The put wall is the cliff edge (safe above it, dangerous below). The gamma flip is the tree line (above it you have cover, below it you are exposed). Max pain is base camp (where everything settles at the end).

GEX for SPY - What Makes It Unique

SPY has the most liquid options market in the world. Daily 0DTE volume regularly exceeds $1 trillion in notional. This makes SPY GEX the single most important exposure metric in the market.

Why SPY GEX is different

  • 0DTE dominance: SPY has same-day expiries every trading day (Mon-Fri). 0DTE options have enormous gamma because they expire so soon. A few billion in 0DTE OI can flip SPY's GEX regime intraday
  • Institutional hedging: Most institutional portfolios hedge with SPY options. Their positioning shows up in GEX as structural support/resistance
  • VIX connection: SPY GEX interacts with VIX futures positioning. When SPY enters negative gamma, VIX tends to spike, which triggers vanna flows (more on this below)

Reading SPY GEX - A Practical Checklist

  1. Check the gamma flip vs current price. If SPY is 2%+ above the flip, you are in a strongly pinned regime. If it is near or below the flip, prepare for volatility
  2. Check the call wall distance. If SPY is within 0.5% of the call wall, expect strong resistance. This is not a great place to go long
  3. Check the put wall distance. If SPY is approaching the put wall, watch carefully. A break below triggers acceleration
  4. Filter by 0DTE. Use ?expiration=today on the GEX API to see today's gamma landscape separately from the monthly/weekly options

View live SPY GEX data: SPY Gamma Exposure | Full SPY Analysis

GEX for TSLA - The Volatility Amplifier

TSLA is the poster child for negative gamma environments. Its options chain is enormous relative to the stock's float, and retail options flow heavily skews positioning.

Why TSLA GEX behaves differently

  • Frequently in negative GEX: TSLA's options chain is call-heavy and retail-dominated. Dealers are often short gamma, meaning moves get amplified
  • Gamma squeezes: When TSLA breaks above its call wall in a negative GEX environment, dealers must buy shares to stay hedged. This creates a feedback loop - the famous TSLA gamma squeeze
  • Earnings regime shifts: TSLA earnings massively restructure the options chain. GEX can flip from negative to positive (or vice versa) overnight

TSLA GEX Trade Setup

When TSLA net GEX is negative and price is approaching the call wall from below: this is the setup for a gamma squeeze. If price breaks through on volume, dealers must chase - buying shares into a rising market. The move can be 5-10% in a single session.

Conversely, when TSLA is below the gamma flip in a negative GEX regime, downside moves accelerate. Use the Levels API to track the flip in real time.

View live TSLA GEX data: TSLA Gamma Exposure | Full TSLA Analysis

GEX for QQQ and NVDA

QQQ

QQQ options have grown enormously with the rise of tech-focused retail and institutional hedging. QQQ GEX behaves similarly to SPY but with a tech-sector flavour:

  • Tends to have slightly more negative gamma overall (tech options are often bought speculatively)
  • FOMC and CPI reactions in QQQ are often amplified by GEX regime compared to SPY
  • QQQ has 0DTE options (Mon/Wed/Fri), making expiry-day GEX analysis critical three days a week

View live: QQQ Gamma Exposure | Full QQQ Analysis

NVDA

NVDA has become the third most actively traded options name after SPY and QQQ. Its GEX profile is uniquely interesting:

  • Massive open interest at round numbers ($100, $110, $120, etc.) creates clear GEX walls
  • Earnings and AI announcements cause extreme GEX restructuring
  • The gamma flip on NVDA often sits very close to price, meaning small moves can flip the regime

View live: NVDA Gamma Exposure | Full NVDA Analysis

Beyond GEX: The Full Exposure Stack (DEX, VEX, CHEX)

GEX is the starting point, not the finish line. Three other exposure metrics complete the picture. Together, they form the exposure stack - the full map of what dealers must do under every scenario.

DEX - Delta Exposure: The Directional Pressure Map

DEX (Delta Exposure)

The total directional hedging pressure at each strike, aggregated across all open options. While GEX tells you about the volatility regime, DEX tells you about directional pressure - which way dealer flows are pulling.

  • Peak positive DEX strike = directional anchor. Price gravitates toward this level. In a positive GEX regime, the market oscillates around the peak DEX strike
  • DEX shift after block trades: When a large options order hits, DEX shifts immediately. You can see new hedging pressure before it shows up in price
  • DEX divergence: If price is far from peak DEX, it is overextended relative to dealer positioning. Mean reversion is likely

DEX API docs | DEX Tool

VEX - Vanna Exposure: The Volatility Sensitivity Map

VEX (Vanna Exposure)

Measures how dealer delta changes when implied volatility moves. If the VIX drops 2 points, how many shares do dealers need to trade? VEX answers this - making it the most important metric around events (FOMC, CPI, earnings).

  • VIX drops + positive VEX = mechanical buying. This is the "vol-compression rally" you see after events. It is not sentiment - it is vanna-driven dealer flows
  • VIX spikes + positive VEX = amplified selloff. Dealers buy shares into falling markets, making the selloff worse
  • Pre-earnings: Check VEX before earnings. Large VEX + expected IV crush = expect a vanna-driven move the morning after, independent of the earnings result
The Post-FOMC Trade

VIX typically drops 2-4 points after an FOMC announcement. If SPY VEX is large and positive, the vanna-driven hedging adjustment creates a mechanical bid that lasts 1-3 days. This is one of the most reliable setups in the market.

VEX API docs | VEX Tool

CHEX - Charm Exposure: The Time Decay Flow Map

CHEX (Charm Exposure)

Measures how dealer delta changes purely from time passing. Without any price or vol move, dealers must still adjust hedges as time erodes option values. CHEX maps this automatic drift - the predictable, mechanical flow you can position ahead of.

  • Dominant on 0DTE days. Charm is largest near expiry. On a 0DTE day, CHEX can generate more hedging flow than GEX
  • The afternoon drift: CHEX tells you the direction the market will mechanically drift in the afternoon of an expiry day, assuming no shock

The 3:30 PM trap. Retail traders chase the afternoon trend at 3:30 PM, just as charm flows are reversing into the close. CHEX data at 2 PM tells you whether the 3:30 PM flow will be with or against the trend. This is one of the most predictable patterns in 0DTE trading.

CHEX API docs | CHEX Tool

The Exposure Stack: How to Combine All Four

Each metric answers a different question about dealer positioning:

Step Metric Question
1 GEX Will the next move be dampened or amplified?
2 DEX Where is the directional anchor - which strike pulls price?
3 VEX What happens if IV drops or spikes?
4 CHEX Which direction will time alone push the market?

When all four align, you have the highest-conviction setups. For example: positive GEX (suppressed vol), strong DEX anchor at current price (gravitational pull), positive VEX with falling IV (mechanical bid), and bullish CHEX drift (time working for you). This is the four-Greek confluence - go long with conviction, use the put wall as your stop, target the call wall.

Seven Trade Setups Using GEX Data

1. The Gamma Pin - Sell Premium at the Wall

When: SPY or QQQ in positive GEX, price within 0.5% of call wall. Low VIX, no events.

Why it works: Dealers are long gamma and mechanically suppress moves. Price is pinned.

Trade: Sell iron condors centred on the call wall. Short strangles for more aggressive traders.

Check: GEX API - net GEX positive, call wall within 0.5% of price.

2. The Gamma Flip Breakout - Ride the Acceleration

When: Price approaching the gamma flip from above. Negative GEX building below.

Why it works: Below the flip, dealer hedging amplifies moves instead of dampening them.

Trade: Buy put spreads or short shares below the flip. The flip is your line in the sand - above it, stay neutral.

Check: Levels API - track gamma flip distance in real time.

3. The TSLA Gamma Squeeze - Ride the Feedback Loop

When: TSLA in negative GEX, price approaching call wall from below, strong momentum.

Why it works: In negative gamma, breaking the call wall forces dealers to buy shares, pushing price higher, forcing more buying.

Trade: Buy calls (slightly OTM) when price breaks through the call wall on volume. The dealer feedback loop can deliver 5-10% moves.

Check: TSLA GEX page - confirm negative net GEX and call wall proximity.

4. The Post-FOMC Vanna Rally

When: FOMC day. Large positive VEX on SPY. VIX expected to drop after the announcement.

Why it works: Falling IV triggers vanna-driven hedging adjustments. Dealers create a mechanical bid that can persist for 1-3 days.

Trade: Buy SPY calls or go long after the initial FOMC reaction settles (usually 30-60 min after the statement).

Check: VEX API - sum net_vex across all strikes. Cross-reference with VIX direction.

5. The 0DTE Charm Drift

When: 0DTE expiry day (Mon/Wed/Fri for SPY). Heavy OI at a few strikes. CHEX strongly directional.

Why it works: Charm-driven delta decay forces dealers into a directional drift that persists through the afternoon.

Trade: At 1 PM ET, check CHEX. Negative total CHEX = bullish drift (buy calls). Positive = bearish drift (buy puts).

Check: CHEX API with ?expiration=today.

6. The Expiry Friday Pin

When: Friday monthly or weekly expiry. Positive GEX, price near max pain.

Why it works: Expiring options converge to max pain as gamma-driven hedging intensifies in the final hours.

Trade: Sell iron butterflies centred on max pain at the open. Close by 3 PM.

Check: Levels API - max pain vs current price. Confirm positive GEX.

7. The Four-Greek Confluence

When: All four metrics align - positive GEX ceiling, DEX anchor at current price, positive VEX with falling IV, bullish CHEX drift.

Why it works: Every dimension of dealer flow supports the same direction. This is the highest-conviction setup.

Trade: Go long with size. Put wall is your stop, call wall is your target.

Check: Summary API for the overview, then drill into individual exposure endpoints.

GEX Trading Mistakes to Avoid

Number one mistake: Using all-expiration GEX on expiry days. SPY can have positive GEX overall but massive negative GEX in the 0DTE slice. Always filter: /v1/exposure/gex/SPY?expiration=2026-03-24

Mistake 1: Ignoring the Expiry Filter

All-expiration GEX masks what's happening in the front expiry. SPY can have positive GEX overall but massive negative GEX in the 0DTE slice. On expiry days, always filter by today's date: /v1/exposure/gex/SPY?expiration=2026-03-24.

Mistake 2: Treating Levels as Exact Lines

The call wall, put wall, and gamma flip shift throughout the day as new options are traded. Treat them as zones (plus or minus 0.5%), not precise lines. Check them at market open, midday, and before any trade entry.

Mistake 3: Using GEX Alone

GEX tells you the volatility regime but says nothing about direction, vol sensitivity, or time decay flows. The market can be in positive GEX and still drift lower for a week due to vanna or charm flows. Use the full exposure stack.

Mistake 4: Stale Data

A GEX reading from 9:30 AM can be meaningless by noon. Large orders restructure the chain throughout the day. Use real-time data - the FlashAlpha API returns live exposure computed from the current options chain.

Mistake 5: Ignoring Context

GEX data tells you what dealers must do mechanically. It does not account for fundamental news, macro events, or informed directional flow. GEX is a powerful overlay on your existing analysis, not a replacement for it.

GEX API - How to Access the Data

REST API Endpoints

The FlashAlpha Exposure API provides all four metrics via simple REST calls:

# GEX by strike  -  the core endpoint
GET /v1/exposure/gex/{symbol}
GET /v1/exposure/gex/{symbol}?expiration=2026-03-24&min_oi=100

# DEX, VEX, CHEX  -  same pattern
GET /v1/exposure/dex/{symbol}
GET /v1/exposure/vex/{symbol}
GET /v1/exposure/chex/{symbol}

# Key levels (gamma flip, call wall, put wall, max pain)
GET /v1/exposure/levels/{symbol}

# Full summary  -  all metrics in one call
GET /v1/exposure/summary/{symbol}

Authentication is via X-Api-Key header. Get a free API key - no credit card required.

GEX API Response Example

GET /v1/exposure/gex/SPY?min_oi=100

{
  "symbol": "SPY",
  "net_gex": 1842000000,
  "gamma_flip": 575.00,
  "call_wall": 590.00,
  "put_wall": 560.00,
  "regime": "positive_gamma",
  "strikes": [
    { "strike": 570.0, "call_gex": 45000000, "put_gex": -32000000, "net_gex": 13000000 },
    { "strike": 575.0, "call_gex": 82000000, "put_gex": -15000000, "net_gex": 67000000 },
    { "strike": 580.0, "call_gex": 120000000, "put_gex": -8000000, "net_gex": 112000000 },
    ...
  ]
}

Python - Get GEX for Any Ticker in 5 Lines

pip install flashalpha
from flashalpha import FlashAlphaClient

client = FlashAlphaClient(api_key="YOUR_KEY")

# SPY GEX with key levels
gex = client.exposure.gex("SPY")
print(f"Net GEX: ${gex.net_gex:,.0f}")
print(f"Gamma Flip: ${gex.gamma_flip}")
print(f"Call Wall: ${gex.call_wall}")
print(f"Put Wall: ${gex.put_wall}")
print(f"Regime: {gex.regime}")

# Top 5 strikes by absolute GEX
for s in sorted(gex.strikes, key=lambda x: abs(x.net_gex), reverse=True)[:5]:
    print(f"  ${s.strike}: net GEX = ${s.net_gex:,.0f}")
# TSLA GEX  -  same API, just change the symbol
tsla_gex = client.exposure.gex("TSLA")
print(f"TSLA Net GEX: ${tsla_gex.net_gex:,.0f}")
print(f"TSLA Gamma Flip: ${tsla_gex.gamma_flip}")

# Filter to 0DTE only
spy_0dte = client.exposure.gex("SPY", expiration="2026-03-24")

# Full exposure stack in 4 calls
gex = client.exposure.gex("SPY")
dex = client.exposure.dex("SPY")
vex = client.exposure.vex("SPY")
chex = client.exposure.chex("SPY")

Python SDK on GitHub - handles auth, rate limits, and retries automatically.

cURL - Quick Test

curl -H "X-Api-Key: YOUR_KEY" \
  "https://lab.flashalpha.com/v1/exposure/gex/SPY?min_oi=100"

Interactive GEX Tools - No Code Required

Don't want to use the API? All exposure data is available through interactive tools on flashalpha.com:

  • GEX Tool - Gamma exposure by strike with interactive chart. Enter any ticker, select expiry, see the full GEX profile
  • DEX Tool - Delta exposure by strike
  • VEX Tool - Vanna exposure by strike
  • CHEX Tool - Charm exposure by strike
  • GEX Dashboard - Real-time GEX summary for the top tickers. Use it as a daily screener to spot the most interesting setups

Every stock page also displays all four exposure metrics alongside price, volatility, and options flow data.

GEX Data for Every Ticker

FlashAlpha computes GEX, DEX, VEX, and CHEX in real time for 6,000+ US optionable stocks and ETFs. Here are the most popular:

Ticker GEX Page Full Analysis Why It Matters
SPY SPY GEX SPY Most liquid options market. 0DTE every day. The benchmark for dealer positioning
QQQ QQQ GEX QQQ Tech-heavy, more volatile gamma profile than SPY
TSLA TSLA GEX TSLA Frequent negative gamma. Gamma squeeze candidate
NVDA NVDA GEX NVDA Massive OI at round strikes. AI-event driven positioning
AAPL AAPL GEX AAPL Institutional hedging hub. Strong pinning behaviour
AMZN AMZN GEX AMZN Earnings-driven gamma restructuring
META META GEX META High beta. Gamma flip often close to price
AMD AMD GEX AMD Retail-heavy options flow creates volatile GEX shifts

Search any ticker at flashalpha.com/tools/gamma-exposure or via the API at /v1/exposure/gex/{symbol}.

API Pricing

Plan Price Daily Requests Endpoints
Free $0 10 GEX, DEX, Levels
Basic $49/mo 250 GEX, DEX, VEX, CHEX, Levels
Growth $299/mo 2,500 All endpoints + Summary + 0DTE + Historical

No credit card required for the free tier. Get your API key →

Frequently Asked Questions

What is GEX in stock trading?

GEX (gamma exposure) measures the total gamma risk that options market makers carry across all open option contracts on a stock. It quantifies how much stock dealers must buy or sell to stay hedged per 1% move in the underlying price. Positive GEX means dealers dampen volatility. Negative GEX means they amplify it.

How do I get GEX data?

FlashAlpha provides real-time GEX data through a REST API, interactive web tools, and stock-specific pages. Sign up for a free API key at flashalpha.com/pricing - no credit card required.

What is the gamma flip?

The gamma flip is the price level where aggregate dealer gamma crosses from positive to negative. Above it, dealers suppress volatility (buy dips, sell rips). Below it, dealers amplify volatility (sell dips, buy rips). It is the most important level in GEX analysis.

What is the difference between GEX and DEX?

GEX (gamma exposure) tells you about the volatility regime - whether moves will be dampened or amplified. DEX (delta exposure) tells you about directional pressure - which way dealer hedging flows are pulling. GEX answers "how much?" and DEX answers "which direction?"

What are VEX and CHEX?

VEX (vanna exposure) measures how dealer delta changes when implied volatility moves - critical around events like FOMC and earnings. CHEX (charm exposure) measures how dealer delta changes from time passing - dominant on 0DTE expiry days. Together with GEX and DEX, they form the complete dealer positioning picture.

Is GEX data available for TSLA, NVDA, and other single stocks?

Yes. FlashAlpha computes GEX, DEX, VEX, and CHEX for 6,000+ US optionable stocks and ETFs in real time. See TSLA GEX, NVDA GEX, or search any ticker at flashalpha.com/tools/gamma-exposure.

How often is GEX data updated?

GEX data on FlashAlpha is computed from the live options chain and updates in real time during market hours. API responses reflect the current state of open interest and pricing.

Further Reading

Live Market Pulse

Get tick-by-tick visibility into market shifts with full-chain analytics streaming in real time.

Intelligent Screening

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

Execution-Ready

Instantly send structured orders to Interactive Brokers right from your scan results.

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!