What it does
Splits the final aggregate total into buy and sell pressure using the selected chart-price method, then plots buy volume minus sell volume as a Net Volume line with an overlay moving average.
Calculations
1) If Net Volume Method = Candle Pressure, compute buy share as (Close – Low) / the protected chart range on valid, non-flat bars, then clamp it to the 0–1 range.
2) If Net Volume Method = Up/Down, assign all of the final aggregate total to buy when Close > Close[1], all to sell when Close < Close[1], and zero to both when Close = Close[1].
3) Build Net Volume as buy volume – sell volume.
4) Apply the selected moving average to the finished Net Volume line as a separate overlay.
Unique story it tells
It measures whether aggregate activity is skewing toward buying pressure or selling pressure based on the chart’s own bar structure or direction, not just whether total volume is high or low.
How it identifies tops/bottoms
It does not include built-in top/bottom markers, thresholds, or reversal labels. Tops and bottoms are usually read through zero-line behavior, loss of confirmation, and divergence between price and the Net Volume line.
Story it tells when indicator is rising
Rising means net buying pressure is increasing, or selling pressure is fading, relative to the final aggregate total.
Story it tells when indicator is falling
Falling means net selling pressure is increasing, or buying pressure is fading, relative to the final aggregate total.
Story it tells when indicator is neutral
Neutral usually means buy and sell pressure are close to balanced, so the line stays near zero or flattens. In Up/Down mode, a neutral bar can also occur when the close is unchanged from the prior close, because both buy and sell volume are set to zero.
What it means when indicator is rising + price is rising
Bullish confirmation: price is advancing and net buying pressure is also strengthening.
What it means when indicator is rising + price is falling
Possible bullish divergence or absorption: price is weakening, but internal net buying pressure is improving.
What it means when indicator is falling + price is rising
Possible bearish divergence: price is advancing while internal net pressure is weakening.
What it means when indicator is falling + price is falling
Bearish confirmation: price is declining and net selling pressure is also strengthening.
Unique features and settings
Adjustable settings
Market Type — limits the calculation to Spot, Perps, or Both.
Mode — builds the input using Base Units or USD Turnover before the Net Volume math is applied.
Net Volume Method — switches between Candle Pressure and Up/Down for splitting the final aggregate total into buy and sell pressure.
MA Type — selects the overlay moving average type for the Net Volume line.
MA Length — sets the overlay moving average length.
Show Debug Table — displays the full per-venue audit table for the active routed asset.
Font Size — changes the debug table text size.
Location — moves the debug table on the chart.
Hardcoded settings
Final launch venue map — uses the suite’s finalized routed spot and perpetual venue lists as the aggregate source.
Spot/perp interpretation metadata — defines whether each venue contributes as Base, Quote, or Contracts.
Contract mode metadata — defines how contract-based rows convert before they enter the aggregate.
Contract Sizes — apply stored multipliers to perpetual rows that use contract counts.
Data-defense behavior — keeps venue-ignore protection enabled when repeated bad data appears.
Bad-bar threshold — removes a venue’s used contribution after 5 consecutive bad bars.
BASE_ONLY enforcement — forces Base Units internally on supported non-USD or index-like charts.
FALLBACK behavior — switches to the chart’s own volume on unsupported-base charts.
Market-type total-selection — uses explicit Spot / Perps / Both logic to choose the active total.
Debug fetch behavior — may widen active routed fetch scope to show the full venue map, while still reusing each venue fetch once and keeping Used and % Share honest.
Candle Pressure price-allocation source — always uses the chart bar’s high, low, and close to split buy and sell pressure.
Up/Down allocation rule — assigns the full total to buy on up closes, to sell on down closes, and to neither side on unchanged closes.
Candle Pressure validity rule — Net Volume remains unavailable when the required chart price state, non-flat chart range, or active routed/fallback total is unavailable.
Candle Pressure clamping — clamps buy share to the 0–1 range before splitting the total.
Range protection — uses a protected chart-range denominator on valid, non-flat bars; flat-range bars do not produce a Net Volume value.
Net Volume construction — always computes Net Volume as buy volume minus sell volume.
MA attachment rule — applies the moving average to the final Net Volume line only.
Zero reference line — always shows a dotted zero line.
Notes specific to this script
This script is not cumulative, so each bar’s Net Volume stands on its own instead of being carried forward like ADL, OBV, or PVT. Candle Pressure is proportional, so a close near the high pushes the line positive, a close near the low pushes it negative, and a close near the midpoint keeps it closer to neutral. Up/Down is binary, so it ignores where the close sits inside the bar and only checks whether the close rose or fell versus the prior close. In Up/Down mode, unchanged closes produce zero buy and zero sell volume. In Candle Pressure mode, missing chart price state, flat chart range, or invalid aggregate/fallback total leaves Net Volume unavailable until valid. There is no signal line, no band structure, and no bounded oscillator range in this script.

