OPEN-SOURCE SCRIPT
Relative Volume multi-timeframe ( D, W, M)

Relative Volume (RVOL) measures how active the market is compared to its normal volume. This indicator calculates RVOL on a selectable higher timeframe (Daily / Weekly / Monthly) and plots it as a column histogram, with colors matched to candle direction (bull/bear) either from the source timeframe or from the current chart timeframe.
What it calculates
RVOL is computed as:
RVOL = Current Volume (TF) ÷ SMA(Volume (TF), Lookback)
Where:
TF is the selected source timeframe: D, W, or M
Lookback is the number of TF bars used to compute the SMA baseline (default 30)
Interpretation:
RVOL = 1.0 → volume is equal to the average volume over the lookback period
RVOL > 1.0 → above-average activity (more participation than normal)
RVOL < 1.0 → below-average activity (less participation than normal)
Multi-timeframe behavior
The indicator uses higher-timeframe volume data regardless of the chart timeframe:
If you are on an intraday chart and TF = Daily, RVOL represents today’s accumulated daily volume so far compared to the average daily volume over the lookback period.
On Daily charts with TF = Daily, each bar represents a full day, so RVOL is the cleanest “day vs average day” comparison.
Weekly/Monthly modes work similarly, comparing the current week/month’s volume (or volume so far) to the average of prior weeks/months.
No forward-looking data is used (lookahead off).
Column coloring (candle-matched)
You can choose how RVOL columns are colored:
1) Source timeframe (D/W/M)
Colors are based on the candle direction of the selected TF:
Bullish TF candle (Close > Open) → bull color
Bearish TF candle (Close < Open) → bear color
Doji/neutral → neutral color
2) Chart timeframe
Colors are based on the current chart candles (your active timeframe), using the same bull/bear/doji logic.
This makes it easy to visually connect “unusual volume” with “which side controlled the candle” on the timeframe you care about.
Threshold guide lines
Horizontal levels are included to classify volume intensity at a glance:
1.0 = average volume baseline
1.2 = early elevated activity
1.5 = clearly above average
2.0 = strong participation
3.0 = high momentum / “power” activity
5.0 = extreme / climax-level activity
These are guides, not signals. RVOL measures participation, not direction or trend by itself.
How to use it
Use RVOL to identify periods where volume is meaningfully above average:
Confirm breakouts, trend continuation, or major reaction candles with elevated RVOL
Spot low-interest environments where moves are more likely to fade (low RVOL)
Combine with price structure (levels, ranges, trend) to distinguish accumulation/distribution vs “noise”
Notes / limitations
On intraday charts with TF = Daily/Weekly/Monthly, the current TF bar may be in progress, so RVOL reflects volume accumulated so far versus the average baseline. This is expected behavior.
The indicator does not generate buy/sell signals; it provides volume context for your existing strategy.
What it calculates
RVOL is computed as:
RVOL = Current Volume (TF) ÷ SMA(Volume (TF), Lookback)
Where:
TF is the selected source timeframe: D, W, or M
Lookback is the number of TF bars used to compute the SMA baseline (default 30)
Interpretation:
RVOL = 1.0 → volume is equal to the average volume over the lookback period
RVOL > 1.0 → above-average activity (more participation than normal)
RVOL < 1.0 → below-average activity (less participation than normal)
Multi-timeframe behavior
The indicator uses higher-timeframe volume data regardless of the chart timeframe:
If you are on an intraday chart and TF = Daily, RVOL represents today’s accumulated daily volume so far compared to the average daily volume over the lookback period.
On Daily charts with TF = Daily, each bar represents a full day, so RVOL is the cleanest “day vs average day” comparison.
Weekly/Monthly modes work similarly, comparing the current week/month’s volume (or volume so far) to the average of prior weeks/months.
No forward-looking data is used (lookahead off).
Column coloring (candle-matched)
You can choose how RVOL columns are colored:
1) Source timeframe (D/W/M)
Colors are based on the candle direction of the selected TF:
Bullish TF candle (Close > Open) → bull color
Bearish TF candle (Close < Open) → bear color
Doji/neutral → neutral color
2) Chart timeframe
Colors are based on the current chart candles (your active timeframe), using the same bull/bear/doji logic.
This makes it easy to visually connect “unusual volume” with “which side controlled the candle” on the timeframe you care about.
Threshold guide lines
Horizontal levels are included to classify volume intensity at a glance:
1.0 = average volume baseline
1.2 = early elevated activity
1.5 = clearly above average
2.0 = strong participation
3.0 = high momentum / “power” activity
5.0 = extreme / climax-level activity
These are guides, not signals. RVOL measures participation, not direction or trend by itself.
How to use it
Use RVOL to identify periods where volume is meaningfully above average:
Confirm breakouts, trend continuation, or major reaction candles with elevated RVOL
Spot low-interest environments where moves are more likely to fade (low RVOL)
Combine with price structure (levels, ranges, trend) to distinguish accumulation/distribution vs “noise”
Notes / limitations
On intraday charts with TF = Daily/Weekly/Monthly, the current TF bar may be in progress, so RVOL reflects volume accumulated so far versus the average baseline. This is expected behavior.
The indicator does not generate buy/sell signals; it provides volume context for your existing strategy.
开源脚本
秉承TradingView的精神,该脚本的作者将其开源,以便交易者可以查看和验证其功能。向作者致敬!您可以免费使用该脚本,但请记住,重新发布代码须遵守我们的网站规则。
免责声明
这些信息和出版物并非旨在提供,也不构成TradingView提供或认可的任何形式的财务、投资、交易或其他类型的建议或推荐。请阅读使用条款了解更多信息。
开源脚本
秉承TradingView的精神,该脚本的作者将其开源,以便交易者可以查看和验证其功能。向作者致敬!您可以免费使用该脚本,但请记住,重新发布代码须遵守我们的网站规则。
免责声明
这些信息和出版物并非旨在提供,也不构成TradingView提供或认可的任何形式的财务、投资、交易或其他类型的建议或推荐。请阅读使用条款了解更多信息。