Premium Indicator

Volume Based Auto Support & Resistance for TradingView

Volume Based Auto Support and Resistance indicator on a TradingView chart showing volume spike levels classified by size with a multi-ticker scanner

Volume Based Auto Support & Resistance only draws a level where a higher timeframe candle traded far more volume than normal, then ranks that level Large, Huge or Massive so you know which lines carry the most weight. You get up to 12 levels from four higher timeframes on your chart, plus a scanner that watches 7 more tickers for new spikes and level touches.

Heavy volume at one price leaves a lot of traders holding positions from that exact spot, and when price comes back they defend it, add to it or get out, which is why those prices keep getting reactions. Below you will see how the levels are built, how I read them on the chart, every setting and default, and exactly what locks in and what updates live.

Built by Lane Dotson · Indicator published · Indicator updated · Page updated · View on TradingView →

The View on TradingView link is an affiliate link. If you buy a TradingView plan after clicking it, we may earn a commission.

Part of the Premium Indicator Suite - 10 indicators for $39.99/mo. View suite → Pricing →

WHAT IT DOES

Core Features

Three-Tier Volume Spike Classification

Picture a 4 hour candle that trades way more volume than the candles around it. That candle just became a level. Every finished higher timeframe candle gets measured against normal volume for that symbol and timeframe, and the ones that clear the bar get sorted into one of three sizes:

  • Large (L): The smallest spike that makes the cut. It still marks a price where heavy volume changed hands.
  • Huge (H): A bigger spike and a stronger level.
  • Massive (M): The biggest spikes, and the levels I give the most respect on the chart.

Each timeframe holds three lines at a time: one for its latest Large or bigger spike, one for its latest Huge or bigger spike and one for its latest Massive spike. So when a Massive spike prints, all three of that timeframe’s lines jump to the same price, then they split apart again as smaller spikes come in.

Level Labels

Every line has a small label off to the right of price with two pieces of info, the timeframe it came from and its spike size. 60 L is a Large spike from the 60 minute chart, 240 M is a Massive spike from the 240 minute (4 hour) chart, and so on. You can turn the labels off or change their text color, background color, size and how many bars to the right of price they sit.

Multi-Timeframe Analysis

The indicator pulls levels from four higher timeframes at once, so with three spike sizes each you can have up to 12 levels on one chart. The lines get thicker with each timeframe slot, which means with the default settings your highest timeframe draws the thickest lines, and those are the ones to respect most. Every timeframe has to be set higher than your chart timeframe, and a red warning shows at the top of the chart if one is set the same or lower.

Spike Size Filters for Each Timeframe

Each timeframe has its own on and off switch and its own size filter: all three sizes, Huge and Massive only, or Massive only. Massive levels always show on any timeframe you have turned on. For the cleanest chart possible, set every timeframe to Massive only and you will only see the prices where the biggest volume traded. These filters change your scanner results too, so the chart and the scanner follow the same rules.

Color-Coded Support & Resistance

A level turns your support color when price is above it and your resistance color when price is below it, with a light shaded fill between the line and price. Green and red are the defaults, and you can change the line and fill colors for both.

HOW IT WORKS

How the Levels Are Calculated

Every time a candle closes on one of your higher timeframes, the indicator compares that candle’s volume to a self-adjusting average of recent volume on the same timeframe. That average blends a few recent stretches of candles together and adapts to each symbol and timeframe by itself, so there is nothing for you to tune.

If the candle’s volume lands far enough above that average, it counts as a spike, and how far above it lands decides whether it is Large, Huge or Massive. The level then goes on your chart at that candle’s confirmed closing price, which is where the candle finished after all that volume traded.

The chart and the scanner use the same formulas, so a ticker on your scanner gets judged exactly like the ticker on your chart. The exact averaging windows, weightings and size cutoffs stay private, since that is the part that makes the script worth protecting.

HOW TO TRADE WITH IT

Trading Applications

Trading Bounces at Key Levels

Say price has been dropping for an hour and runs into a thick Massive line from your 720 minute (12 hour) chart. That is the kind of spot I watch for a bounce, because it is one of the prices where the most volume traded. Huge and Massive levels from your higher timeframes are the ones to focus on, and the Large levels fill in the smaller reaction spots between them.

Reading Level Convergence

When a line suddenly jumps to the current price, a new spike just printed, which means heavy volume came in right at that spot. I treat that as my cue to start watching for a turn. If price does not turn there, watch whether the move speeds up instead. Waiting for a fresh level to print near price before you try to buy a bottom or sell a top keeps you out of a lot of chop.

Identifying Sentiment Shifts

When most of the levels pull in close to price and their colors flip together, green to red or red to green, it can mean sentiment is shifting. I use that as a heads up to get ready for a possible trend change, not as a reason to jump in on its own.

Low Volume Breakout Warning

If price breaks away from a cluster of levels and no new lines show up near the move, heavy volume did not come along for the ride. Breakouts like that can drift right back to the levels they left, so be careful chasing them.

Higher Timeframe Level Mapping

Flip up to your higher timeframe charts and note any Massive level that sat in place for a long stretch. Draw a horizontal line there and keep it on your lower timeframe charts so a major level never sneaks up on you.

Picking the Right Volume Feed

The levels are only as good as the volume data behind them, so make sure you load the feed with the most volume for each symbol. For a stock that is usually its main listing exchange, and for a crypto pair it is the exchange with the most trading on that pair.

MULTI-TICKER MONITORING

Scanner

The scanner keeps an eye on up to 7 more tickers while you focus on your main chart. It runs the same spike detection and builds the same kind of levels for each one, and it shows what it finds in a small table where a ticker’s row only shows up when something is happening.

Spikes: When one of your scanned tickers prints a new spike on a timeframe you have turned on, its row shows the size and timeframe, like BTCUSD – Spike: Massive 240. Back to back spikes on candles in a row each count as their own event, and each one stays in the table for the number of chart candles you set (3 by default).

Touches: When a scanned ticker’s current candle reaches one of its own levels, the row lists which timeframes’ levels it is touching, like ETHUSD – Touch: 60, 240. A ticker with a touch and a spike at the same time shows both on one row.

You choose what the table shows: level touches and volume spikes, level touches only, or volume spikes only. That same setting decides which alerts can fire. You can also move the table to any of 9 spots on the chart, change its text and background colors, turn any ticker off, or swap any slot for a symbol you trade. The defaults are 7 major crypto pairs.

One way I like to use it is loading tickers from one sector. When several related tickers react at their volume levels at the same time, you get a read on how that whole group is moving.

CONFIGURATION

Settings Overview

Timeframe Settings

Setting Default Description
Timeframe #1 to #4 Levels On/Off On Turns that timeframe's levels on or off. This changes the chart levels and the scanner results for every ticker.
Higher Timeframe #1 60 (1 hour) The first higher timeframe the levels come from. It draws the thinnest lines.
Higher Timeframe #2 120 (2 hours) The second higher timeframe the levels come from.
Higher Timeframe #3 240 (4 hours) The third higher timeframe the levels come from.
Higher Timeframe #4 720 (12 hours) The fourth higher timeframe, which draws the thickest lines. The defaults are set up for the 1 minute chart, so raise all four when you trade a higher chart timeframe.
TF1 to TF4 Volume Spike Sizes To Detect & Draw Levels Large + Huge + Massive Spikes On Pick Large + Huge + Massive Spikes On, Huge + Massive Spikes On, or Massive Spikes Only On for each timeframe. This changes the chart levels and the scanner results.

Scanner Settings

Setting Default Description
Turn Scanner Table On/Off On Shows or hides the scanner table.
Scanner Table Position Bottom right Puts the table in any of 9 spots on the chart.
Scanner Table Text Color White Text color for the table.
Scanner Table Background Color Dark gray Background color for the table cells.
Number Of Candles Alerts Stay Visible 3 How many chart candles a new spike stays listed in the table.
Scanner Display Mode Level Touches + Volume Spikes Pick Level Touches + Volume Spikes, Level Touches Only, or Volume Spikes Only. This also decides which alerts can fire.
Ticker #1 to #7 On/Off On Turns scanning on or off for each ticker.
Ticker #1 to #7 COINBASE: BTCUSD, ETHUSD, LINKUSD, DOTUSD, POLUSD, SOLUSD, LTCUSD The symbols the scanner watches. Swap in any symbol you want, like a group of tickers from one sector.

Label Settings

  • Level Labels On/Off: on by default
  • Label Text Color: white by default
  • Label Background Color: clear by default
  • Label Text Size: 10 by default, which is small (about 7 is tiny, 12 is normal, 18 is large and 24 is huge)
  • Label Bar Spacing: 10 bars to the right of the current candle by default

Line & Color Fill Settings

  • Support Line Color and Support Fill Color: green by default, used when price is above a level
  • Resistance Line Color and Resistance Fill Color: red by default, used when price is below a level

STAY NOTIFIED

Alerts

The indicator has four alert conditions:

  • Volume Spike Detected – Chart Ticker: Fires on the chart candle where a new spike first shows up on any of your turned on timeframes.
  • Volume Spike Detected – Scanner Ticker: Fires when any turned on scanner ticker prints a new spike on any turned on timeframe.
  • S&R Level Touch – Chart Ticker: Fires when your chart candle’s high to low range reaches any level that is turned on.
  • S&R Level Touch – Scanner Ticker: Fires when a scanned ticker’s current candle reaches one of its turned on levels.

Each spike fires its alert once, so one spike will not bury you in repeats. The scanner display mode decides which of these alerts can fire, and anything you turn off, whether it is a timeframe, a ticker or a spike size, drops out of the alerts too. If you have not done it before, here is how to set up TradingView alerts.

LEVEL CONFIRMATION

Higher Timeframe Data, Level Confirmation and Repainting

A new level shows up a little after the higher timeframe candle that created it, and that short wait is on purpose. The indicator only checks finished higher timeframe candles, never one that is still forming, so a spike building on a live 4 hour candle will not draw anything until that candle closes.

Once that candle closes and counts as a spike, the level appears on the next chart bar at the candle’s confirmed closing price, and it is locked from then on. It will not move, redraw or repaint, and what you see when you scroll back through old bars is exactly what showed in real time. Levels never use future data either. They are built only from candles that already finished.

Your live chart candle is a different story, the same as with any indicator. The line colors, the fills, touch detection and the scanner table all update while the candle is forming, so a line can flip between support and resistance colors as price trades back and forth across it, and a touch alert can fire mid-candle the moment price reaches a level. Once that chart candle closes, everything on it is final.

MARKETS & TIMEFRAMES

Compatibility

It runs on any symbol that has volume data on TradingView, which covers stocks, crypto, futures and forex. A symbol with no volume data cannot draw levels, because volume is the only thing the levels are built from.

You can use it on any chart timeframe as long as all four higher timeframes in the settings are higher than your chart. The defaults are set up for the 1 minute chart, so bump them up when you trade a higher timeframe. Save a chart layout for each timeframe you trade often so the right settings are already there when you open it.

To see what else you can put on the same chart, browse every Trend Friend indicator for TradingView.

GOOD TO KNOW

Important Notes & Limitations

⚠ Every higher timeframe has to be set higher than your chart. If one is set the same or lower, a red warning at the top of the chart tells you which one to change.
⚠ The scanner looks at a shorter stretch of history. To keep the script fast, each scanned ticker only gets a recent window of data, so the scanner can miss older levels you would see by loading that ticker as your main chart. Your chart ticker always uses its full history.
⚠ The scanner stops at 7 tickers. TradingView limits how much outside data one script can pull in, and 7 tickers across four timeframes uses nearly all of it.
⚠ Quiet symbols give fewer levels. Thin volume gives the formulas less to measure against, so you get fewer and weaker levels. Busy, high volume symbols give a much clearer read.
⚠ New symbols need some history first. A symbol or timeframe with only a few candles may show few levels at first, since the average needs enough candles to build.
⚠ No levels near price? Look left. Older levels in the same price area still matter, so scroll back on the chart to find them.
No indicator is right every time, and past results never guarantee future results. Treat every signal as one piece of your decision and manage your risk on every trade.

POWER USER TIPS

Tips & Pairings

GET ACCESS

Get Volume Based Auto S&R
Plus 9 More Premium Indicators

Access the full Premium Indicator Suite on your TradingView charts. All 10 indicators, chart templates, and priority support.

$39.99/month · Cancel anytime · Try it: $24.99 for 2 weeks
✓ 10 Premium Indicators
✓ Chart Templates
✓ All Future Updates
✓ Priority Support

COMMON QUESTIONS

Frequently Asked Questions

They are three spike sizes. Every finished higher timeframe candle's volume gets compared to a self-adjusting average of recent volume on that timeframe, and the further above the average it lands, the bigger the size. Large is the smallest spike that counts, Huge is bigger and Massive is the biggest, so Massive levels mark the prices where the most volume traded. You can filter each timeframe to show all three sizes, Huge and Massive only, or Massive only.
It means a new spike just printed on that timeframe, so heavy volume came in right at that price. I use it as a cue to watch for a turn, and if price does not turn, to watch whether the move speeds up instead. The jump tells you where volume showed up, not what price has to do next.
The number is the timeframe the level came from and the letter is the spike size: L for Large, H for Huge and M for Massive. So 240 M is a Massive spike from the 240 minute (4 hour) chart, and 60 L is a Large spike from the 60 minute chart. You can turn the labels off or change their colors, size and spacing in the settings.
The levels do not. Each one comes only from a finished higher timeframe candle and locks to that candle's closing price, so the levels on old bars are exactly what showed live. The line colors, fills, touch detection and the scanner table do update with the live chart candle, and they are final once that candle closes.
For every scanned ticker, the scanner checks the current chart candle's high and low against that ticker's own levels on each timeframe you have turned on. When the candle's range reaches a level, the ticker's row lists the timeframe of the level it touched. The scanner builds levels from a shorter stretch of recent data than your chart, so it can miss older levels you would see by loading that ticker on its own.
This indicator draws levels from one thing only, volume spikes on your higher timeframes, ranks each one by spike size and adds a scanner for 7 more tickers. Supply and Demand mixes several kinds of levels, including volume spikes, higher timeframe OHLC candles, trading sessions and VWAP. When both indicators mark the same price area, that is a spot worth watching closely.

CHANGELOG

Release Notes

CURRENT VERSION
What You Get Today

When the Premium Suite moved into TradingView's Paid Space, the Volume Based Auto Support & Resistance's description got a full rewrite to match the current version and the old release notes were removed to avoid confusion. This page reflects the current version of the indicator, so everything above matches what you get on your chart.

Show older updates
Pine Script v6 Upgrade, Three-Tier Classification & Scanner Overhaul

Major overhaul upgrading to Pine Script v6 with a completely new adaptive volume spike classification system, per-timeframe and per-ticker controls, scanner level touch detection, labels on every level, and 4 new alert types.

What Changed
• Updated to Pine Script v6
• New adaptive weighted volume tracking system. Volume spikes classified as Large, Huge, or Massive
• Each timeframe can filter by all levels, Huge + Massive only, or Massive only
• Per-timeframe on/off toggles. Affects both chart levels and scanner
• Per-ticker on/off toggles for scanner (reduced from 8 to 7 tickers due to TradingView limits)
• Scanner level touch detection. Shows when price touches S&R levels on scanned tickers
• Scanner display mode: volume spikes only, level touches only, or both (also affects alerts)
• Labels added to each level showing timeframe and spike classification (L/H/M)
• 4 new alerts: Volume Spike Detected (chart/scanner) and S&R Level Touch (chart/scanner)
• Line and color fill customization for support and resistance
• Timeframe warning when a setting is lower than the chart timeframe

EXPLORE THE SUITE

Related Indicators

Premium Suite

Complement Volume Based Auto S&R with session and OHLC levels that this indicator doesn’t cover.

Premium Suite

Use the signal arrows to time entries at your volume levels, with a clear spot for your stop just past the level.

Premium Suite

A smoothed 6-oscillator trend strength indicator with momentum confirmation. Use the ribbon to confirm direction when price reaches volume-based S&R levels for added confluence before entering.