OPEN-SOURCE SCRIPT
Normalized Volume

Normalized 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.
Pine Script®
Bars are colour-coded to communicate both volume intensity and price direction at a glance:
Inputs
Usage notes
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.
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.
오픈 소스 스크립트
트레이딩뷰의 진정한 정신에 따라, 이 스크립트의 작성자는 이를 오픈소스로 공개하여 트레이더들이 기능을 검토하고 검증할 수 있도록 했습니다. 작성자에게 찬사를 보냅니다! 이 코드는 무료로 사용할 수 있지만, 코드를 재게시하는 경우 하우스 룰이 적용된다는 점을 기억하세요.
면책사항
해당 정보와 게시물은 금융, 투자, 트레이딩 또는 기타 유형의 조언이나 권장 사항으로 간주되지 않으며, 트레이딩뷰에서 제공하거나 보증하는 것이 아닙니다. 자세한 내용은 이용 약관을 참조하세요.
오픈 소스 스크립트
트레이딩뷰의 진정한 정신에 따라, 이 스크립트의 작성자는 이를 오픈소스로 공개하여 트레이더들이 기능을 검토하고 검증할 수 있도록 했습니다. 작성자에게 찬사를 보냅니다! 이 코드는 무료로 사용할 수 있지만, 코드를 재게시하는 경우 하우스 룰이 적용된다는 점을 기억하세요.
면책사항
해당 정보와 게시물은 금융, 투자, 트레이딩 또는 기타 유형의 조언이나 권장 사항으로 간주되지 않으며, 트레이딩뷰에서 제공하거나 보증하는 것이 아닙니다. 자세한 내용은 이용 약관을 참조하세요.