Gamma levels on the chart

Dealer positioning, drawn where you actually trade

Call wall, put wall, gamma flip, and the GEX profile from a connected Levels feed — stepped onto your futures or equity chart, not stuck in someone else's dashboard.

Download SabrTrader free See pricing

Bundled with the options desk on Pro, Ultimate and Perpetual. Bring your own Levels API key.

SabrTrader Gamma Levels on a Micro Nasdaq chart showing the call wall, put wall, charm flip, vanna flip, zero flow and max pain labels, the GEX profile histogram along the right edge, and the regime badge reading positive dampening

MNQ with ZeroGEX levels: call wall and put wall labeled on the right, charm / vanna / zero-flow extras, the GEX histogram, and the regime badge reading γ+ POSITIVE · dampening. Same chart as your structure tools and order flow.

5Levels providers: FlashAlpha, ZeroGEX, QuantData, GEXBot, TanukiTrade
16Named levels: three walls a side, flip, expected move, pin, max gamma and five vendor extras
LiveWall defense read from the order book at the wall
%Hold-rate of every level, from how price reacted to it
The usual mess

You already look at gamma. Just never on the chart you trade.

A SpotGamma tab. A MenthorQ window. A ZeroGEX dashboard. And a futures chart that has none of it, so you re-type the levels by hand every morning.

By midday the walls have moved, your lines are stale, and the flip you marked at the open is no longer the flip that matters. You are trading a memory of someone else's screenshot.

Dealer gamma is useful only when it sits on the same price axis as the order you are about to send.

SabrTrader's Gamma Levels indicator takes a live snapshot from a connected Levels provider and draws it on the chart you already trade: call wall as resistance, put wall as support, gamma flip as the regime pivot, extras named the way the vendor publishes them. When the session rolls, the lines step. Yesterday's levels stay on yesterday's bars so you can see what actually got defended.

How to read it

Three lines decide the shape of the day

Everything else on the indicator is context around these three.

Call wall

Where dealer call gamma concentrates. Price tends to stall into it on the way up — the resistance the options book is actively hedging against.

Put wall

The support counterpart on the put side. The level dealers are defending from below, until they aren't.

Gamma flip / HVL

The pivot between regimes. Above it, dealers are long gamma and dampen moves. Below it, they are short gamma and amplify them.

The regime is not a footnote. A compact badge in the top-right names it in plain language: γ+ POSITIVE · dampening or γ− NEGATIVE · amplifying. Optional background shading paints the same idea onto the chart itself — green above the flip, red below — fading with distance so the pivot zone stays readable instead of flooding the pane.

Same level, two trades. Above the flip you fade the walls. Below the flip you stop fading them.

SabrTrader Gamma Levels on MNQ with only the gamma indicator active: call wall, put wall, charm flip, vanna flip, zero flow and max pain labeled on the price axis, GEX profile histogram on the right, and the positive dampening regime badge
MNQ with Gamma Levels alone. Call wall, put wall, charm / vanna / zero-flow extras and max pain on the axis, regime badge top-right, GEX profile on the rail.
Everything on one chart

Not three lines. The whole options book, around your candles.

Walls, flip, the strike profile, the expected move for every expiry, and how price behaved at each level today. Switch on what you use, hide the rest.

SabrTrader Gamma Levels on an E-mini S&P 500 5-minute chart with QuantData: call wall, put wall and HVL with regime shading, ranked walls on the right with their share of the heaviest wall, hold and break markers at each level, the expected-move fork for the coming sessions and the expiry table
ES 5-minute with QuantData levels. Call wall, put wall and HVL with the regime shading between them, ranked walls on the rail with their share of the heaviest wall, rings where a level held and triangles where it broke, the expected-move fork for the coming sessions, and the expiry table bottom-left.

Wall rail

The ranked call and put walls in the empty space right of the last bar: the strike, a bar for its size and its share of the heaviest wall, for example "40.23% / 3rd CALL Wall". Choose how many walls per side.

GEX histogram

Gamma exposure per strike along the right edge. Split calls and puts, add open interest bars, and see with look-back dots which strikes are building. Switch it to DEX, net open interest, net volume or GEX by volume when your provider sends them.

Weight zones

A shaded band behind each level, as tall and as strong as the gamma at that strike, so a heavy wall looks heavier than a thin one at a glance.

Reactions and hold-rate

A ring where price touched a level and held, a triangle where it broke. Hover the label for the numbers: touches, hold-rate, average bounce and how far price ran after a break.

Confluence badges

Each wall and the flip get a count of what else sits right there: yesterday's high, low or close, the session VWAP, your own horizontal lines and the other gamma levels. A wall on yesterday's high is a different trade.

Wall defense, live

As price closes in on a wall, the indicator watches the order book at that wall and says what it sees on the label: STACKING, DEFENDED (a dip refilled), CRACKING (size being pulled) or BROKEN.

Expected-move fork

The implied range of every expiry projected forward from the last bar, one sigma outside and the straddle's expected move inside. Built from the option chain of your connection.

Expiry table

Every option board behind the fork: days to expiry, at-the-money IV, the expected move in chart points, the put/call skew and where the 16-delta strikes sit.

Expected-move levels

The nearest board's ±1σ and expected move as horizontal levels, labelled at the right edge, on any timeframe.

Level tracks

Walls move during the day. With tracks on, every bar shows where the wall, flip and extras stood at that bar, so you see a wall walk up through the morning instead of one flat line.

Minimap rail

Walls often sit far off-screen. A thin rail on the right shows the whole level stack on its own scale, with your visible window and the price marked.

Alerts

On a wall touch, a gamma-flip cross, a regime change and on every wall-defense change, live and rate-limited so a choppy market does not flood you.

Where the gamma actually sits

A wall is a line. The profile shows the pile behind it.

Level lines alone cannot tell you whether a wall is a thin spike or a thick cluster of strikes. When the provider publishes a strike profile, Gamma Levels draws it as a histogram along the right edge of the chart.

  • Bar length is exposure at that strike. Longer means more dealer gamma parked there.
  • Green / red mark where dealers are long vs short gamma at the strike.
  • Split calls / puts grows call gamma one way and put gamma the other against the same peak, so strikes that cancel in the net view stop looking empty.

That is how you see a "quiet" call wall that is actually two heavy stacks netting out — invisible on a single net bar, obvious the moment you split the book.

Close-up of the SabrTrader GEX profile histogram on MNQ with call gamma bars one side and put gamma the other, aligned to the call wall at 29700 with vanna flip and zero flow labeled beside the strikes
GEX profile close-up on MNQ. Call wall at 29700 sits on the thickest stack; vanna flip and zero flow labeled beside the strikes.
What the provider adds

Primary levels are shared. The extras keep the vendor's names.

Up to five additional levels plot as thin lines beside the three primaries, labeled exactly as the feed publishes them.

ZeroGEX

Max Pain, Charm Flip, Vanna Flip, Zero Flow on top of call wall / put wall / gamma flip, plus the strike GEX profile that feeds the histogram.

FlashAlpha

Max +GEX, Max −GEX, Max OI and the 0DTE Magnet alongside the same three primary walls and flip.

QuantData

Call wall, put wall and gamma flip, the five strongest GEX strikes ranked GEX 1 to GEX 5, Max Pain and the biggest dark pool prints. The histogram shows call and put gamma side by side, and you can pick the expiration: 0DTE, a week, a month, the next weekly or monthly OPEX.

GEXBot

Zero Gamma and the major positive and negative GEX strikes by volume and by open interest, Max Change, and Long / Short Gamma on the State plan and up. Pick Classic or State GEX, and the full, 0DTE or next-day board. Quant plans also get any single expiration, streamed live.

TanukiTrade

Call resistance and put support ranked seven deep, HVL, the max gamma strike, the 0DTE expected-move range and its 1σ band, net GEX and DEX, IV rank and the put/call ratio. The histogram switches between GEX, DEX, net open interest, net volume and GEX by volume, for any expiry. ES, NQ, YM, RTY, gold and silver arrive already in futures prices.

MenthorQ

Connects the same way and draws with its own Menthor Q-Levels indicator: Gamma Levels, intraday gamma levels, Blind Spots and Swing Levels, with a Trading Roadmap and alerts.

Each line can be toggled from the Gamma toolbar on the chart, under the name it actually carries — not "Level 3". Slots the current snapshot does not fill are omitted, so the menu never shows dead rows.

Bring your own key

Connect FlashAlpha, ZeroGEX, GEXBot or TanukiTrade under Connections → Levels with the API key from your vendor subscription. QuantData connects once under Connections and the same key gives you its market data and its levels. SabrTrader draws the chart; the levels themselves come from the provider you already pay for.

Futures traders, specifically

QQQ levels on an NQ chart, without a calculator

Most gamma vendors compute on the cash index or ETF. You trade the future. The indicator bridges that gap.

Auto-convert on

When the snapshot's underlying price and your chart are on different scales, levels are scaled (or offset) onto chart prices. Default is on — leave it unless the provider already serves native futures levels.

Proxy maps that match the feed

FlashAlpha maps ES→SPY and NQ→QQQ (and the other equity-index pairs). ZeroGEX maps ES→SPX and NQ→NDX. QuantData maps ES, NQ, RTY and YM to SPX, NDX, RUT and DJX. GEXBot sends ES and NQ levels already in futures prices, and converts RTY, YM, gold, silver and crude with its own futures terms. TanukiTrade sends ES, NQ, YM, RTY, gold and silver levels already in futures prices. Micros resolve to their parent root first (MNQ→NQ).

Stepped per session

Historical bars keep the levels that applied to their session. You can scroll back and see whether price respected yesterday's wall, instead of redrawing the whole history with today's numbers. Turn on level tracks and today's bars show the walls as they moved during the session too.

What you actually do with it

Three reads that pay for the connection

Fade inside the walls

Price is between put wall and call wall, badge reads positive / dampening. Mean-reversion toward the flip is the base case until a wall actually breaks.Confirm with your own order flow — gamma is the map, not the fill.

Stop fading below the flip

Once price loses the gamma flip and the badge flips to amplifying, the same wall that held all morning becomes fuel. Dealers hedge with the move, not against it.The regime change is the trade, not the level itself.

Watch the extras for magnets

0DTE Magnet, Max Pain, Zero Flow and the charm / vanna flips are where short-dated hedging pressure concentrates. Useful for knowing which intraday level is "sticky" versus decorative.Toggle the ones your vendor actually publishes; hide the rest.

Same workspace

Find the level here. Express it in the chain.

Gamma Levels sits on the chart next to footprint, volume profile and the options desk — not in a separate app.

Read the underlying with order flow and the liquidity heatmap. When the wall and the book agree, stage the expression in the option chain: the vertical under the call wall, the iron condor between the walls, the 0DTE that expires into Max Pain. Fills land in the same performance analytics as every other trade.

Put dealer levels on the chart you already trade

Connect a Levels provider, add Gamma Levels to any chart, and stop retyping walls from a browser tab.

Download SabrTrader free Compare plans

Options desk and gamma levels ship together on paid plans. Vendor API key required.

Before you ask

The questions we get

Is this SpotGamma / MenthorQ / ZeroGEX built in?

It is the chart layer that draws levels from a connected Levels provider: FlashAlpha, ZeroGEX, QuantData, GEXBot or TanukiTrade, using the API key from your vendor account. MenthorQ connects the same way, and its Q-Levels draw with the Menthor Q-Levels indicator. SabrTrader does not replace the vendor subscription; it puts their levels on your trading chart.

Do I need the options desk to use Gamma Levels?

The indicator itself draws from the Levels connection. On pricing, gamma levels are bundled with the option chain, screener and analyzer on Pro, Ultimate and Perpetual — see pricing.

Which markets work?

Wherever your Levels provider covers the underlying, including equity-index futures via auto-convert (for example NQ from QQQ/NDX, ES from SPY/SPX). Micros map to their parent root first.

Why is there a GEX histogram on some charts and not others?

Only providers that publish a per-strike gamma profile supply it. ZeroGEX, QuantData, GEXBot and TanukiTrade do. FlashAlpha publishes the primary walls, flip and ranked extras, but not the strike histogram. The indicator shows what the connected feed provides.

What is the expected-move band?

EM High / EM Low plots and an optional fill are ready when a provider supplies them. TanukiTrade supplies them from its 0DTE expected-move range. The other providers do not publish those fields, so with them those lines stay empty.

Can I choose which expiration the levels come from?

Yes, with QuantData, GEXBot and TanukiTrade. The Gamma toolbar on the chart has an expiration picker: every expiration together, 0DTE, the next board, weeklies, monthly OPEX or a specific date. GEXBot serves the full, 0DTE and next-day boards on every plan and single dates on Quant. FlashAlpha and ZeroGEX publish one set of levels, so the picker does not appear for them.

What does wall defense need?

Order book depth on the chart's connection, for example Rithmic, dxFeed or Databento. It then reads the resting size and the traded volume in a small band around the call and put wall as price gets close, and labels the wall STACKING, DEFENDED, CRACKING or BROKEN. Without depth it still shows that price is approaching the wall and how soon it may get there.

Where do the expected-move fork and the expiry table come from?

From the option chain of your data connection, using the at-the-money volatility of each expiry. They work with any connection that has an option chain, next to whichever Levels provider draws the walls. With TanukiTrade the expected-move band also comes straight from the provider.

Do historical bars update when today's levels change?

No. Levels are stepped per trading session. Bars from an earlier session keep the levels that applied then, so you can review whether price respected that day's walls.

What is a gamma wall?

A strike where options dealers hold a lot of gamma. The call wall tends to cap price and the put wall tends to hold it up, because dealer hedging leans against moves into them. The longer version is in what a gamma wall is and how traders use it.

How do I get ZeroGEX levels on my chart?

Go to Connections → Levels, add ZeroGEX and paste in the API key from your ZeroGEX subscription. The chart then draws its call wall, put wall and gamma flip, plus Max Pain, Charm Flip, Vanna Flip and Zero Flow. The strike GEX profile shows up as a histogram on the right edge.

Is it a separate add-on?

No. It ships with the options desk on paid plans. You still need your own FlashAlpha, ZeroGEX, QuantData, GEXBot or TanukiTrade API key for the live levels feed.