Premium Indicator

Volume Spike Levels for TradingView

Volume Spike Levels indicator on a TradingView chart showing real-time volume spike support and resistance levels with important volume zones

The one candle that traded far more volume than everything around it is where the most buying and selling got done, and Volume Spike Levels turns those candles into support and resistance levels on your TradingView chart for you.

It runs six realtime slots on your own chart plus eight higher timeframes, from 15 minutes up to yearly, with one shaded important volume zone for each, so the heavy volume levels are already waiting before price gets there.

Below you’ll see how the levels are built, how to trade them, exactly when they lock in and what every setting does, from Lane Dotson, an active futures trader since 2013 who builds every Trend Friend indicator himself.

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 →

UNDER THE HOOD

How Volume Spike Levels Builds Its Levels

Inside every window it watches, the indicator looks for one candle: the one that carried the most volume. That candle’s prices become your levels, and they stay on the chart so you can plan around them.

Realtime Volume Spike Levels

You get six realtime slots, and each one watches its own window of time on your chart. You pick the window for each slot, anywhere from 15 minutes up to 12 months. When a candle closes with the highest volume of its window, the indicator draws a line at that candle’s closing price.

Each line is as long as the window it came from, so a 1 hour slot draws a line that covers one hour of chart time. Out of the box, slots 3 to 6 are on and watch the 4 hour, 8 hour, 12 hour and daily windows. Slots 1 and 2 are set to 30 minutes and 1 hour and stay off until you turn them on.

Two Display Modes for the Realtime Levels

The display mode only changes the realtime levels. The higher timeframe levels always look the same.
Static Horizontal Lines Only (the default): every spike draws its own fixed line that never updates, so you build up a history of separate levels on your chart.
Variable Lines + Trend Coloring: each slot keeps one line that jumps to the new level every time a new spike prints, and the chart keeps the trail of those jumps. The area between price and each level is shaded green when price is at or above the level and red when it’s below, so you can tell at a glance which side of the heavy volume price is on. You can change both colors in the settings.

Higher Timeframe Levels

The higher timeframe side looks back at every finished 15 minute, hourly, four hour, daily, weekly, monthly, quarterly and yearly period. When one of those periods closes, the indicator digs through it at a few smaller chart timeframes, finds the heaviest volume candle at each one, and draws a level at those prices. That’s why one day or one week can leave you several levels instead of just one, and each of them marks a spot where volume piled up.

A fresh set of levels shows up the moment each new period opens. The daily, weekly, monthly, quarterly and yearly levels are on by default. The 15 minute, hourly and four hour levels are ready to turn on when you trade faster charts.

Important Volume Zones

Every higher timeframe also gets one important volume zone. It’s built from the high and low of the heaviest volume candle at the smallest chart timeframe that group uses, with a color fill between the two lines so it stands out on your chart. These are the indicator’s most important areas, so they’re the ones to watch the closest.

Keep in mind price will often chop around inside or near a zone while the market makes up its mind, and when it finally breaks away, the move can be fast. So it pays to always know where the nearest zone is sitting.

HOW TO TRADE WITH IT

How to Trade With Volume Spike Levels

These levels do the waiting for you. If you can be patient and let price come to them instead of chasing candles in the middle of nowhere, your entries sit at prices that actually mean something, and you cut out a lot of the overtrading that happens in between levels.

Continuation Bounces

When price breaks out of its range and starts to run, wait for a new volume spike level to print and for price to pull back to it. Then enter in the direction of the trend, with your stop just beyond the pivot that bounced off the level.

Range Reversals

When the market is stuck in a range, find the spike levels near the top and bottom of it. Wait for price to reach one and start turning, enter on the turn, and put your stop just past the pivot price made at the level.

Important Zone Breakouts

When price has been chopping inside or near an important zone and then builds a small, tight range just outside of it, trade the breakout in the same direction price moved away from the zone. These breakouts can move quickly, so make sure your plan is ready before it goes.

Targets and Trailing Stops

Whichever setup you trade, the next major spike level or zone is a natural target, so plan your exit at or just before it. Then use a lower timeframe slot’s levels to trail your stop, moving it to each level as price holds there and moves past it. So the whole plan sits on the levels: enter at one, stop past the pivot, target the next one and trail behind the smaller ones.

CONFIGURATION

Settings Overview

Every setting has a tooltip, so hover over the “i” icon next to any setting and a popup will explain exactly what it does.

Master Settings

  • All Labels On/Off – every label on or off at once
  • All Timeframes Important Zones Only – shows only the important zone on every timeframe
  • All Realtime Levels On/Off – every realtime slot on or off at once
  • All Important Zone Color Fills On/Off – every zone fill on or off at once
  • Fill Color Between Important Lines – one zone fill color for every timeframe
  • Realtime Line Style – Static Horizontal Lines Only (default) or Variable Lines + Trend Coloring
  • Trend Color Bullish and Trend Color Bearish – the shading colors for Variable Lines mode
  • Bar Index Threshold To Fix Errors – clears the “index out of bounds” error on short charts
  • Label Offset In Bars and Label Color – where the labels sit and their text color

Realtime Volume Spike Levels 1 to 6

  • Realtime Volume Spike Lines On/Off – slots 3 to 6 are on by default
  • Labels On/Off – a label for that slot’s newest level
  • Timeframe & Line Length – 15 minutes to 12 months; slots 1 to 6 start at 30 minutes, 1 hour, 4 hours, 8 hours, 12 hours and 1 day
  • Line Color – each slot’s own color
  • Number Of Lines To Show – 20 for slot 1 and 10 for the rest by default

Higher Timeframe Groups

  • Volume Spike Lines On/Off – daily, weekly, monthly, quarterly and yearly are on by default
  • Color Fill Between Lines On/Off – the zone fill for that group
  • Important Zones Only – Remove Other Levels – every group except 15 Minute
  • Labels On/Off – four hour and up
  • Line Length – every group except 15 Minute
  • Extend Lines Right – daily and up, and on by default for yearly
  • Line Color – each group’s own color
  • Number Of Past Periods To Show – how many past days, weeks, months and so on stay on your chart

Stay Notified

Alerts

The alerts are split into three types so you always know exactly what fired, and every alert is named the same way as its levels in the settings.

  • Volume Spike alerts fire when a realtime slot finds a new spike. There’s one for each slot plus an any-spike alert.
  • Level Cross alerts fire when price crosses a level. You get them for each realtime slot and for the hourly, daily, weekly, monthly, quarterly and yearly levels, plus combined any-level alerts. The 15 minute and four hour levels are covered by their zone alerts.
  • Zone Entry alerts fire when a candle wick crosses into an important volume zone. You get one for every timeframe from 15 minute to yearly, plus an any-zone alert.

A few things to know before you set them up:

  • Realtime spike and crossing alerts only fire when the candle closes, so every alert matches a line that actually gets drawn on your chart.
  • Higher timeframe level and zone alerts check price as it moves. If you only want them on closed candles, pick Once Per Bar Close when you create the alert.
  • Crossing and zone alerts only watch the newest levels of each timeframe, not the older lines still on your chart.

Alerts only work for levels that are turned on. So if you want alerts for Realtime 2, make sure the Realtime 2 levels are on in the settings.

New to TradingView alerts? Here’s how to set up alerts on TradingView, step by step.

No Surprises

Does Volume Spike Levels Repaint?

The levels don’t repaint. Here’s exactly how each part behaves:

  • Higher timeframe levels are worked out from a fully finished period and drawn once, when the next period opens. After that they’re never moved or redrawn. That also means you won’t see a period’s levels while that period is still forming, because they don’t exist until it’s done.
  • Realtime levels are drawn when the candle closes, once the spike is locked in, and they’re never moved or removed after that. You won’t see a spike line show up in the middle of a candle and then disappear.
  • In Variable Lines mode, each slot’s line moves to the new level when a new spike locks in, and the trend shading updates live with price, the same way any live chart element does.

 

The script never uses lookahead, so it never reads data that wasn’t there yet. Every value it pulls from other timeframes comes from finished candles.

The only way a line leaves your chart is when it gets older than your number of lines setting and the oldest one is removed to make room for the newest.

Good To Know

Important Notes & Limitations

⚠ Volume data is required. It works on any chart that has volume data, including stocks, crypto, futures and forex. On spot forex the volume comes from the data feed of the symbol you load, so pick one that shows volume bars.
⚠ Stick to the supported chart timeframes: 15 and 30 seconds; 1, 2, 3, 4, 5, 10, 15, 30 and 45 minutes; 1, 2, 3, 4, 6, 8 and 12 hours; 1, 2 and 3 days; 1 and 2 weeks; and 1, 3 and 12 months. Other chart timeframes may give errors or odd results.
⚠ Each higher timeframe group only shows on smaller charts. 15 Minute levels show on 5 minute charts or lower, Hourly on 15 minute or lower, Four Hour on 3 hour or lower, Daily on 12 hour or lower, Weekly on 1 day or lower, Monthly on 1 week or lower, Quarterly on 1 month or lower, and Yearly on 3 month or lower. The realtime levels work on every supported chart timeframe.
⚠ TradingView lets one indicator draw up to 500 lines. If your settings go past that, TradingView starts deleting the oldest lines, and a warning box shows up at the top of your chart with the exact line count so you know to show fewer levels.
⚠ Seeing an "index out of bounds" error? That shows up on charts with very little history. Hover over the red exclamation point next to the indicator name, note the first number in the error message, and set Bar Index Threshold To Fix Errors to one higher than that number. No need to worry, this just fits the calculations to that chart's data and clears the error.
⚠ Yearly and quarterly levels may not show on 1 to 5 minute charts late in the year or quarter, because TradingView limits how many past candles an indicator can calculate. Open the daily chart, note the yearly and quarterly levels there, and draw horizontal lines at those prices on your lower timeframe chart. There's no way for us to get around this limit with code.
⚠ Keep each realtime window sensible for your chart. If a slot's window is very long compared to your chart, like 1 month on a 1 minute chart, the indicator can't reach back far enough. The lines bunch up at the newest candles, or in Variable Lines mode the level just follows price. If that happens, lower that slot's window until the levels show up properly.
⚠ Levels get less precise on higher timeframe charts. The higher timeframe levels are built from smaller chart timeframe data. When your chart is bigger than one of those smaller timeframes, the indicator uses your chart's own data in its place so it can still calculate. For the most precise levels, use lower timeframe charts.
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.

Get Access

Get Volume Spike Levels
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

No, the levels don't repaint. Higher timeframe levels are drawn once from a finished period and never move, and realtime levels are drawn when the candle closes and never move after that. The only thing that updates live is the trend shading in Variable Lines mode, which follows price as it moves.
Static Horizontal Lines Only is the default, and it draws a new fixed line for every realtime spike so you keep a history of separate levels. Variable Lines + Trend Coloring keeps one moving line per slot that jumps to each new spike, and shades the chart by whether price is above or below each level. The mode only changes the realtime levels, not the higher timeframe levels.
Yes, it works on any chart with volume data, including forex, crypto, stocks and futures. Spot forex volume comes from the data feed of the symbol you load, not one central exchange, so pick a symbol that shows volume bars. If a chart has no volume, there's nothing for the indicator to measure.
On 1 to 5 minute charts, TradingView's limit on how many past candles an indicator can calculate often doesn't reach back far enough late in a year or quarter. The fix is quick: check those levels on the daily chart and draw them on your lower timeframe chart as horizontal lines. This is a TradingView limit, so it can't be fixed in the code.
Each higher timeframe gets one important volume zone, built from the high and low of the heaviest volume candle at the smallest chart timeframe that group uses, with a color fill between the two lines. They're the indicator's most important areas, so watch how price acts around them. Price often chops inside or near a zone before it picks a direction.
It means the chart doesn't have enough history for the indicator to look back as far as it wants to. Find the first number in the error message by hovering over the red exclamation point, then raise the Bar Index Threshold To Fix Errors setting to one above it. The error clears and the levels load normally.

EXPLORE THE SUITE

Related Indicators

Premium Suite

Generates directional trade signals based on price action and momentum. Combine with Volume Spike Levels to confirm entries at high-volume support and resistance zones.

Premium Suite

Designed for fast scalping on the 1-minute chart. Pairs naturally with Volume Spike Levels’ real-time levels for scalp entries at volume-confirmed price zones.

Premium Suite

Identifies trend direction and momentum shifts across multiple timeframes. Use alongside Volume Spike Levels to confirm that volume-detected support and resistance levels align with the broader trend direction.