Normalized VolumeNormalized Volume
Overview
Normalized Volume expresses the current bar's volume as a percentage of a rolling average, making it straightforward to compare volume intensity across different instruments, timeframes, and market sessions without manually adjusting thresholds.
A raw volume reading of 500,000 contracts is meaningless in isolation. Normalized Volume answers the more useful question: how does this bar's volume compare to what is normal for this instrument right now? A reading of 100 means the bar printed exactly average volume. A reading of 200 means it printed twice the average. This normalisation makes the same threshold usable across equities, futures, forex, and crypto.
How it works
The indicator calculates a Running Moving Average (RMA) of volume over a configurable lookback period, then divides the current bar's volume by that average and multiplies by 100 to express the result as a percentage.
NormVol = volume / ta.rma(volume, VolLen) * 100
Bars are colour-coded to communicate both volume intensity and price direction at a glance:
Bright green — volume exceeds the High Volume threshold and the bar closed up (bullish absorption or breakout)
Dark red — volume exceeds the High Volume threshold and the bar closed down (bearish absorption or breakdown)
White — volume is below the High Volume threshold (normal or low activity)
Inputs
Volume Period — lookback length for the RMA baseline. Shorter values (10–20) react quickly but are noisier; longer values (50–100) provide a more stable baseline. Default: 50.
High Volume — the percentage threshold above which a bar is considered high volume. A value of 150 means the bar must carry at least 1.5× average volume to trigger the highlight. Adjust higher (200+) on instruments with frequent volume spikes, or lower (120) on instruments with steadier volume profiles. Default: 150.
Usage notes
Use elevated normalised readings (above your High Volume threshold) to confirm breakouts, reversals, or supply and demand zone tests. A zone test accompanied by a high-volume bar is more significant than one on thin volume.
The colour distinction between green and red high-volume bars helps quickly identify whether aggressive buyers or sellers were responsible for the spike.
Because the baseline is a rolling RMA, the indicator adapts automatically to regime changes in liquidity — for example, pre-market thin volume will not distort intraday readings.
This indicator does not repaint. The RMA and the volume of any historical bar are fixed once the bar closes.
Recommended pairings
Normalised Volume works well alongside price action tools that benefit from volume confirmation: supply and demand zones, order blocks, VWAP, and breakout strategies. High-volume bars on key structural levels are a useful filter for separating high-probability setups from low-conviction noise.
อินดิเคเตอร์ Pine Script®






















