Indicators

Your levels, on your own chart.

A TradingView Pine indicator that draws the same walls, gamma flip, vol trigger and max pain the terminal draws — on the chart you already trade from. It is included free on every plan, not sold as a per-platform add-on.

A TradingView chart of ES1!, the S&P 500 E-mini future, on one-minute bars with the VolTix Pine script running: the 0DTE gamma flip at 7,731.75 dashed in amber above price, the IV call wall at 7,728.00 in cyan, the vol trigger at 7,713.00 in orange below, each labelled with the SPX strike it came from, and the charm zones shaded behind them. The panel top right names the regime, net gamma across 768 strikes, the expected move and how old the snapshot is.
tradingview · SPX levels drawn on ES, one session in bar replay
What it draws

Seven levels, each one a toggle.

Every line has its own switch in the settings panel, so you can run the whole set or just the two you actually watch.

LevelLineColour
Call Wallsolidgreen
Call Wall 2dashed, dimmedgreen
Gamma Flipsolidamber
Put Wallsolidred
Put Wall 2dashed, dimmedred
Vol Triggerdottedamber
Max Paindottedpale amber

Style and behaviour

Label position — Left or Right of the last bar.

Line extend — Right, Both or None.

Show info table — The top-right panel, on or off.

Line width — 1 to 4.

Warn when older than — Hours before a pasted string is treated as stale. 24 by default.

Futures mode — Auto, Off or Manual ratio. Auto detects the contract; Manual pins the ratio yourself.

Walls are ranked by gamma exposure on their own side of spot — calls above, puts below — so the second wall is the next-strongest on that side rather than the next strike along. A call wall underneath price is open interest the tape has already traded through, not a level anything is defending, so it isn't drawn as one.

The info table sits top-right with the regime, net GEX, how old your pasted data is, and which scale is being applied.

Put it on ES1!, NQ1!, RTY1!or their micros and the SPX, NDX and RUT levels convert automatically to the contract's price, so a level you read in the terminal lands where you actually trade it.

Setup

Three steps, once.

1

Open the Indicators tab

In the terminal, under Account → Indicators, download voltix-levels.pine and paste it into TradingView's Pine Editor: Open → New indicator → paste → Save → Add to chart.

2

Copy the payload

On the dashboard, click Copy Pine data. It puts the current levels on your clipboard as one compact string.

3

Paste it into the indicator's inputs

Indicator settings (⚙) → Data string → paste → OK. The lines draw immediately.

The honest bit

Why you have to paste anything at all.

Pine Script has no network primitive. It cannot make an authenticated HTTP request, and it cannot make an unauthenticated one either. That is a TradingView platform limit with no workaround, and every GEX indicator on the platform hits it.

So the levels arrive as a string you copy from the dashboard. One paste, and the script decodes the whole set.

What the string carries

The ticker, spot, both walls on each side with their gamma exposure, the flip, the vol trigger, max pain, the regime, net GEX, and the time the snapshot was taken.

An empty field means absent, never zero — a thin chain can genuinely have no second wall on one side, and the indicator draws nothing there rather than inventing a strike.

Questions

How old can a paste get?

How stale can the pasted levels get?

The string carries the time its snapshot was taken. Past the threshold you set — 24 hours by default — the lines fade and the table shows a stale warning, and the table shows the age either way. Re-copy whenever you want fresh levels. They fade rather than disappear on purpose: a chart that silently drops its lines overnight just looks like the indicator broke.

How often do the levels themselves change?

The options chain refreshes every 5 minutes for the first 30 minutes after the open and the last 30 minutes before the close, every 15 minutes through the rest of the session, and hourly outside it. Exposure is recalculated continuously against the live price between refreshes, holding implied volatility constant.

How often should I re-paste it?

Paste once before the open — around 09:50 ET, after opening open interest settles — and again only if the regime flips or the book visibly transforms. The chart is your session map; the terminal's 0DTE view is the live intraday read. One paste a day is the intended use. The panel carries the snapshot's age, and the lines fade with a STALE warning once a paste is more than a trading day old.

Does the indicator cost extra?

No. It is included on every plan, monthly or annual, and there is nothing to buy per platform.

Put them on your chart.