15 Aug 2026
Volume breakout screener for Indian stocks
Why volume is the one input that can't be faked, what 2× average volume actually implies, and three ready-made NSE volume breakout scans you can run and backtest.
Price can drift to a new high on nothing. Volume cannot drift — every share of it is somebody's money changing hands. That is why volume sits inside nearly every breakout scan worth running: it is the difference between a level being cleared and a level being wandered past.
This guide covers how to define "unusual volume" properly, the three standard volume breakout scans, and the mistakes that make volume screeners return garbage.
Defining "high volume" — always relative, never absolute
Ten lakh shares is heavy trade in one stock and a rounding error in another. Any volume condition worth writing compares a stock to its own history:
where volume > 2x avg(volume, 20)
Twice the twenty-day average is the conventional threshold, and the twenty-day window is the conventional baseline — long enough to smooth over one noisy week, short enough to reflect the stock's current regime. The shorthand for the common case is relative volume (rel_volume), today's volume over that same 20-day average, so rel_volume > 2 says the same thing.
The three standard scans
1. Volume breakout — volume plus a real move. Unusual volume with price up over 3% and holding above the short-term average:
where volume > 2x avg(volume, 20)
and change > 3
and close > sma(20)
This is the general-purpose one: it usually marks news, a result, or an institution starting a position. Run it live: Volume breakout.
2. Volume shockers — the fast version. The most-cloned scan on Chartink, and worth having for the same reason: a shorter ten-day baseline and a bigger price move, tuned to answer "what happened today?" rather than to time an entry. Run it: Volume shockers.
3. Channel breakout with volume — the systematic version. Volume confirming a price event with a precise definition — clearing the previous day's 20-day Donchian channel top:
where close > donchian_upper[-1]
and volume > 1.5x avg(volume, 20)
Note the [-1]: today's high is part of today's channel, so the naive version triggers on itself. Run it: 20-day channel breakout.
The mistakes that ruin volume scans
Screening the whole market. In the bottom half of the NSE by liquidity, "2× average volume" can be one operator having a busy morning, and the resulting spike means nothing. Every scan above runs on the top 500 stocks by turnover by default. Widen the universe deliberately, not by default.
Ignoring where the volume closed. Twice-average volume on a day that closed flat and mid-range is an argument, not a breakout — half that volume was sellers. The price conditions (change > 3, close > sma(20)) exist to keep only the sessions the buyers clearly won.
Confusing churn with conviction. On the NSE you can check this directly, which most screeners never do: the exchange reports delivery percentage — the fraction of the day's volume actually taken home rather than squared off intraday. A volume spike on 25% delivery was day-traders passing shares around; the same spike on 65% delivery changed the ownership of the stock. The delivery scan family covers this angle, and delivery with a breakout is the two ideas combined.
Only looking at single days. Accumulation often shows up as many slightly-elevated days rather than one loud one. On-balance volume catches this: OBV at a six-month high finds stocks where cumulative buying pressure has already broken out even when price hasn't.
Test it before you trust it
Every scan linked above can be replayed against the last year of sessions — for each historical trading day, who matched, and what happened next. Volume breakouts have a specific known failure mode (the spike day is the move, and buyers of the close get the retrace), and the hit-rate replay makes it visible per scan rather than leaving it to folklore. The breakout hub collects all the variants side by side.