Big volume bars mean little on their own. Also, groups of them mean much more. Volume Cluster Zones works as a volume zones indicator TradingView traders can leave running, but it does not stop at the spike. Indeed, it joins nearby high-volume bars into one cluster, draws that cluster as a price zone, then tracks how price behaves each time it returns. Every zone carries a bias, a strength grade and a respect figure.
It is free and open source. Still, you can add it to any chart from the Volume Cluster Zones script page on TradingView, and the full Pine source is published there for you to read.
What Volume Cluster Zones plots on the price chart
Coloured boxes mark each surviving cluster. Thus, green means more bars closed up inside it, red means more closed down, blue means neither side won. Each box extends 50 bars to the right and carries a label such as Bull, Strong (3), 67 percent respect. Hence, opacity tracks volume strength against the heaviest zone on the chart, and older zones fade further. Small circles print under every high-volume bar. Next, an eight-row dashboard shows current volume against average, active zone count, bull and bear counts, the average respect figure, your threshold setting and where price sits against the nearest zone.

How Volume Cluster Zones is built
From spike to cluster
The script averages volume over 50 bars, then multiplies by 1.5. Then, any bar closing at or above that line counts as a high-volume bar. That test alone produces the circle markers under the candles.
Clustering runs on confirmed bars only. Yet, the first high-volume bar opens a cluster. Any further high-volume bar within 4 bars of the last one extends it. Truly, the cluster records the highest high and the lowest low across its members, sums their volume, and counts how many closed up against how many closed down.
A gap of more than 3 quiet bars closes the cluster. Plainly, it becomes a zone only if it holds at least 2 high-volume bars, so a lone spike never draws a box. The up against down count sets the bias. Also, the summed volume sets the strength grade later, measured against the largest zone currently stored.
Tracking touches, respects and breaks
Once a zone exists, every confirmed bar tests it. Indeed, a touch registers when the bar’s range overlaps the zone at all. A respect registers when the bar closes inside the zone, or within one zone height of its midpoint. Still, that second test runs loose on purpose, so the respect figure counts near misses as well as clean holds.
A break registers when a close clears the zone by half of the zone’s own height, above or below. Broken zones stop drawing. Zones also expire once they reach 150 bars old, which is the 50-bar extension setting times three. Thus, the script keeps up to 30 zones in memory and draws the 15 most recent survivors.
Alerts stay simple. Hence, the script ships three alertcondition routes, and all three fire on volume alone: a high-volume bullish bar, a high-volume bearish bar, or any high-volume bar. There is no alert for price entering or breaking a zone, so zone interaction needs your own eyes or a manual price alert.
How to read the signals
Weight zones by their label, not their size. Next, strong means the cluster carries volume near the heaviest zone on the chart. Light means it barely registers. Then, a three-bar Strong zone deserves far more attention than a two-bar Light one sitting closer to price.
Use bias as context rather than direction. Yet, green marks a zone where buyers did most of the closing work. If price falls back into it, that is where those bars were built. Truly, it promises no bounce, and the box says nothing about what happens next.
Read the respect figure with care. Plainly, the test counts a close within one zone height of the midpoint, so the number runs generous. Treat 80 percent as a zone price keeps reacting near, not a zone that holds precisely. Also, the dashboard also averages that figure across every active zone.

Every Volume Cluster Zones setting explained
The script exposes 15 inputs, grouped in the settings panel exactly as shown below. Defaults are the published values.
Detection
| Setting | What it does | Default | Range |
|---|---|---|---|
| Volume Lookback | Period for calculating average volume | 50 | 10 to 200 |
| Volume Threshold Multiplier | Bars with volume > avg * this = high volume | 1.5 | 1.0 to 5.0 |
| Max Gap Between Cluster Bars | Max bars between high-volume bars to form a cluster | 3 | 1 to 10 |
| Min Bars in Cluster | Minimum high-volume bars to form a valid cluster | 2 | 1 to 10 |
| Max Active Zones | Maximum number of zones displayed | 15 | 5 to 30 |
Zones
| Setting | What it does | Default | Range |
|---|---|---|---|
| Zone Extension (bars) | How far zones extend to the right | 50 | 10 to 200 |
| Show Zone Labels | Toggles show zone labels on the chart. | on | on / off |
| Show Zone Strength | Show volume strength rating on zone labels | on | on / off |
| Show Respect Rate | Track how often price respects the zone | on | on / off |
Display
| Setting | What it does | Default | Range |
|---|---|---|---|
| Show Dashboard | Toggles show dashboard on the chart. | on | on / off |
| Dashboard Position | Choose the dashboard position from the listed options. | top_right | top_left, top_center, top_right, bottom_left, bottom_center, bottom_right |
| Text Size | Choose the text size from the listed options. | normal | tiny, small, normal, large |
Colors
| Setting | What it does | Default | Range |
|---|---|---|---|
| Bullish Zone | Colour used for bullish zone. | #26A69A | |
| Bearish Zone | Colour used for bearish zone. | #EF5350 | |
| Neutral Zone | Colour used for neutral zone. | #42A5F5 |

Alerts built into Volume Cluster Zones
The script ships 3 alert conditions. Indeed, open the alert dialog on the chart, pick the indicator as the condition source, then choose the event you want. Alerts fire on the close of the bar, so they follow the same confirmed-bar rule the on-chart signals use.
- High Volume Bull Bar
- High Volume Bear Bar
- Any High Volume Bar
Other markets and timeframes
The detection maths stays relative. Still, volume compares against its own 50-bar average, and zone strength compares against the strongest zone on that same chart, so no threshold assumes a price level or a contract size. The catch is volume itself. Thus, spot forex volume comes from your broker’s tick count, not from an exchange, so clusters can differ between brokers on the same pair. Futures, equities and crypto supply real traded volume, and the zones map more directly there.

Limitations worth knowing
This tool marks where heavy trading happened. Hence, it does not tell you what to do there. It holds no entry rule, no stop, no target and no trend filter. Next, the boxes give context for your own plan and nothing more.
The chart shows only surviving zones. Then, once a close clears a zone by half its height, the script marks it broken and stops drawing it, so a historical chart looks cleaner than the live experience felt. Zones also vanish after 150 bars no matter how well they held.
Detection needs at least two qualifying bars inside a 4-bar window, so a single huge bar – a news candle, for example – never creates a zone. Yet, clusters also close only after 3 quiet bars pass, which means the newest zone appears a few bars after the activity ended.
Get Volume Cluster Zones on TradingView
Open Volume Cluster Zones on TradingView
If you also trade MetaTrader, the MT4 and MT5 indicator library is available below.
Get the complete indicator library
One email unlocks the full MT4 and MT5 indicator library. Truly, this TradingView script stays free on TradingView – the button above adds it to your chart.
Using it alongside MetaTrader
Adding a script on TradingView takes one click, so there is no install step here. Plainly, if you want the same idea on MetaTrader, the MT4 and MT5 indicator installation guide walks through copying files into the data folder and attaching them to a chart. You can also browse the full MetaTrader indicator library, the MT4 indicators section, or the other free TradingView scripts published on this profile. For related chart tools see the MT5 indicators section and the forex trading strategies guides.
External references
- Money flow index on Wikipedia
- On-Balance Volume at Investopedia
- Fibonacci Time Zones at StockCharts ChartSchool
Frequently asked questions
How does the indicator define a high-volume bar?
It takes a 50-bar simple moving average of volume and multiplies it by 1.5. Also, any bar with volume at or above that level qualifies and gets a circle marker. Both numbers are inputs, so raising the multiplier to 2.0 leaves only the heaviest bars on screen.
Why is there no zone on that obvious volume spike?
A zone needs at least two high-volume bars, and the second must arrive within 4 bars of the first. Indeed, one isolated spike fails that test by design, because the tool maps sustained activity rather than single events.
What does the respect percentage count?
It divides respects by touches. Still, a touch is any bar whose range overlaps the zone. A respect is a close inside the zone, or within one zone height of the midpoint. Thus, that second condition is loose, so read the figure as a reaction tendency and nothing more.
Does it work on forex pairs?
Yes, with one caveat. Hence, spot forex has no central exchange, so TradingView shows tick volume from the data feed. The clustering logic still works because every test is relative, but the zones then reflect trade frequency rather than traded size.
How much should I rely on this indicator?
Treat it as one input, not a decision. Next, it is a chart analysis tool, not trading advice. Test it on your own markets and timeframes before relying on it. Results are not guaranteed; past performance is not indicative of future results.
