Volume Based Auto Support & Resistance for TradingView
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.
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.
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
Draw trendlines off the levels: Connect the recent highs and lows where the lines changed direction. Paired with the live levels, it is a solid way to spot tops and bottoms.
Scan by sector: Load all 7 slots with tickers from one sector, then save a chart layout for each sector you follow so you can switch between them fast.
Pair it with Swing Trade & Scalp Signals to time entries right at your volume levels.
Pair it with Scalper Ribbon to check momentum when price gets to a key level.
Pair it with Supply and Demand for more level types, since it adds higher timeframe open, high, low and close (OHLC) levels, session levels and volume-weighted average price (VWAP) on top of volume spikes.
Before you trade it live, spend some time scrolling back through history on the symbols you trade most. Watching how price reacted to each spike size is how you build a real feel for which levels matter on your market.
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.
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
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.