Volume ScannerPine Script v6RVOL Thresholds

TradingView Unusual Volume Screener & Scanner

Identify institutional accumulation and explosive breakout candidates before retail catches on. Learn how to configure TradingView unusual volume filters and copy our free Pine Script v6 RVOL scanner.

Why Unusual Volume Drives High-Probability Breakouts

Volume represents the fuel of financial markets. Price can move temporarily on low volume, but sustained trends and genuine breakouts require large institutional order flow. When a stock trades 3x or 5x its typical volume, it confirms that institutions are actively participating.

RVOL > 2.0x

Moderate institutional interest. Common during morning gaps and initial trend continuation.

RVOL > 3.5x

Strong institutional accumulation. High probability of multi-day momentum expansion.

RVOL > 5.0x+

Extreme catalyst volume (earnings beats, FDA approvals, index rebalancing). Major trend days.

Pine Script v6 Unusual Volume Scanner Script

Copy and paste this script into TradingView. It highlights candles with abnormal RVOL in real time and can be used as a single-output indicator column inside the TradingView screener.

Pine Script v6 • Unusual Volume Scanner
//@version=6
indicator("Unusual Volume Scanner [Pineify]", overlay=true)

// ---------------- Inputs ----------------
int   vol_len    = input.int(20, "Volume Moving Average Length", minval=1)
float mult_thresh= input.float(2.5, "Unusual Volume Multiplier", minval=1.0, step=0.1)
bool  show_labels= input.bool(true, "Show Alert Labels on Chart")

// ---------------- Calculations ----------------
vol_ma = ta.sma(volume, vol_len)
rvol   = volume / vol_ma
is_unusual_volume = rvol >= mult_thresh and barstate.isconfirmed

// ---------------- Visual Highlights ----------------
barcolor(is_unusual_volume ? (close >= open ? color.new(color.green, 20) : color.new(color.red, 20)) : na)

if is_unusual_volume and show_labels
    label.new(
         x=bar_index, y=high,
         text="RVOL: " + str.tostring(rvol, "#.#") + "x",
         yloc=yloc.abovebar,
         color=close >= open ? color.green : color.red,
         textcolor=color.white,
         style=label.style_label_down,
         size=size.small
     )

// ---------------- Screener Single-Output Plot ----------------
// Can be used as a custom indicator column in TradingView Screener
plot(rvol, "Relative Volume Ratio (RVOL)", color=color.purple)

Scan Markets with Pineify Custom Screener

Filter thousands of stocks and crypto pairs by custom technical signals, RVOL spikes, and dark pool flow in real time.

Frequently Asked Questions