Volume Profile
Volume Indicator
Where volume tells the story - fixed to the range that matters most.
The Volume Profile and Indicator builds a complete picture of traded activity across a user-defined price range - either a fixed lookback of historical bars or the currently visible chart area. Rather than simply counting volume per bar, it distributes volume across price levels with sub-bar precision using a smart lower-timeframe logic, revealing exactly where participation was concentrated and where the market moved without conviction.
Volume Profile / Price by Volume
For the selected range, the indicator calculates a full volume distribution across configurable price rows. High-volume nodes identify areas of strong market acceptance - levels where price is likely to react or consolidate. Low-volume gaps and voids act as fast-travel zones where price tends to move quickly with little resistance.
Point of Control (PoC), Value Area High (VAH), and Value Area Low (VAL) are calculated automatically. The Value Area captures the configurable percentage of total traded volume surrounding the PoC (default 68%). The PoC can be displayed as a developing line that tracks the highest-volume level in real time, or as a final static line anchored to the last bar.
Smart Lower-Timeframe Logic
Volume distribution accuracy depends on the granularity of the data used. The indicator automatically selects the optimal lower timeframe for the given lookback range - maximising volume distribution precision without exceeding TradingView's data limits. The active timeframe is shown in the Profile Stats table so you always know the resolution being applied.
Sentiment Profile
Alongside the standard volume profile, an optional Sentiment Profile visualises the dominant trading side at each price level - distinguishing between bullish nodes (where buying activity exceeded selling) and bearish nodes (where selling dominated). This layer adds directional context to volume concentration, helping identify not just where activity occurred but who was in control at each level.
Supply & Demand Zones
Not all price levels are equal. Some attract heavy participation - prices the market keeps returning to, testing, and accepting. Others are passed through quickly, with barely any traded activity leaving a mark.
Those thin areas matter. When the market transacted very little at a price level, it means no meaningful agreement was reached there. No positions were built. No conviction was established. If price returns to that level, there is nothing to slow it down — and that is precisely what makes it significant.
The indicator automatically identifies these low-participation zones and classifies them as supply or demand based on their position relative to the Point of Control. Zones above the PoC - where price moved fast on the way up - are marked as potential supply. Zones below - where price fell through without resistance - are marked as potential demand. The detection threshold is fully configurable, letting you adjust sensitivity to match your trading style and timeframe.
Volume Profile Gaps
Profile Gaps detect structural breaks in volume distribution - transition zones where traded activity drops significantly between neighbouring nodes. Unlike price gaps, Profile Gaps reveal natural division points within the profile structure. Price often stalls or reacts at these boundaries, making them useful for identifying key structural levels and potential turning zones. Gap sensitivity is controlled by the Node Detection % setting.
Profile Stats Table
A configurable summary table displays key profile statistics including Profile High, Profile Low, Value Area High, Value Area Low, Point of Control, total volume in the profile range, average volume per bar, current Volume MA, number of bars analysed, and the active lower timeframe data source.
Volume Histogram
An optional volume histogram overlays traded volume directly on the price chart - above or below price, with configurable height and vertical offset. A volume moving average line tracks participation trends. Placement, colour, and MA length are fully configurable.
Volume-Weighted Bar Coloring
Bars are coloured relative to a volume moving average using Fibonacci-derived thresholds - 1.618× for abnormally high participation, 0.618× for unusually low. Deep green and dark red mark high-conviction bars. Aqua and orange flag low-participation moves. Standard bars retain conventional up/down coloring.
Alerts
Built-in alerts fire when price crosses the Point of Control, Value Area High, or Value Area Low lines, when high volume is detected relative to the moving average, and when an extreme volume spike is identified - a potential exhaustion signal. All alerts include ticker, price, and timeframe context.
Profile row count, width, placement, horizontal offset, and background fill are fully configurable. Fixed Range and Visible Range modes can be toggled at any time. Value Area background fill, individual VAH/VAL line colours and widths, and profile placement (left or right) can all be adjusted independently.