Volume Indicators: Uncover Market Strength

Volume indicators help describe the activity behind a price move, but they do not prove that a trend will continue. On-Balance Volume (OBV), Volume Price Trend (VPT), and Chaikin Money Flow (CMF) transform price and volume in different ways. Understanding those differences makes them more useful than treating every positive reading as a buy signal.
Use LuxAlgo’s native charts to examine the price setup and its volume context, then work with Quant to test a defined indicator rule. Start with one question—such as whether a volume filter improves a breakout entry—rather than adding several indicators without a purpose.
Main Volume Indicators Compared
| Indicator | What drives it | Useful comparison | Main limitation |
|---|---|---|---|
| OBV | Whole-bar volume added or subtracted according to the close versus the previous close | Direction and swing structure alongside price | A tiny price change can assign the entire bar’s volume to one direction |
| VPT / PVT | Volume multiplied by fractional close-to-close price change | Price-weighted volume trends and divergences | Its cumulative level depends on the starting point and data |
| CMF | Volume weighted by where each close falls within its own high-low range | A rolling measure of upper- versus lower-range closes | It does not incorporate the gap from the previous close into its multiplier |
| Volume Profile | Activity distributed across price levels in a selected window | Historical high- and low-volume regions | Levels depend on range, rows, and data source |
On-Balance Volume (OBV)
OBV adds the current bar’s volume when the close is above the previous close, subtracts it when the close is below, and remains unchanged when the closes are equal. TradingView’s OBV documentation explains this cumulative calculation.
For example, if OBV starts at 10,000 and an up-close bar trades 2,000 units, the next value is 12,000. A following down-close bar with 1,500 units brings it to 10,500. The calculation does not establish that all 2,000 units were buyer-initiated trades or identify the participants.
Rising OBV during a range is a reason to investigate whether activity is favoring up-close bars; it is not proof of institutional accumulation. Compare the indicator’s swings with price and define the price condition required for entry.
Volume Price Trend (VPT or PVT)
Also called Price Volume Trend, VPT scales the volume contribution by the fractional price change:
VPT = previous VPT + volume × (current close − previous close) ÷ previous close.
With a previous close of $100, a current close of $102, and volume of 1,000, the contribution is 1,000 × 0.02 = 20. OBV would add the entire 1,000 for that up-close bar. Do not multiply by 2 instead of 0.02 when using this formula. A zero previous close requires explicit handling in an implementation.
The PVT methodology makes the magnitude of the price change relevant, but does not make VPT universally better than OBV. Compare each against the same trading rule, sample, and costs.
Chaikin Money Flow (CMF)
CMF uses a close-location multiplier:
Multiplier = ((close − low) − (high − close)) ÷ (high − low)
CMF = sum(multiplier × volume) ÷ sum(volume) over the chosen lookback.
A bar with high $110, low $100, and close $108 has a multiplier of 0.6. If its volume is 1,000, its contribution to the numerator is 600. The denominator uses total volume across the entire lookback, not just that bar.
Positive CMF reflects a volume-weighted tendency to close in the upper part of the bars’ ranges; negative CMF reflects the opposite. It does not measure literal cash entering or leaving the market. The formula can be positive on a gap-down bar that closes near its own high. Check handling for zero-range bars and zero-volume windows.
Lookbacks around 20 or 21 bars are common, but no setting guarantees reliability. See CMF calculation and limitations, and distinguish 21 bars on an intraday chart from 21 trading days.
Read Volume in the Right Market Context
Trading volume usually measures quantity, such as shares or contracts, rather than the number of transactions. Confirm the instrument, venue, session, and units. Broker tick activity in forex is not consolidated global traded volume, and a crypto venue’s activity does not represent every exchange.
A price advance with increasing volume describes greater activity during the move. It can accompany continuation, exhaustion, or event-driven trading. A decline with high volume has the same need for context. Earnings, economic releases, opening auctions, and rebalancing can all affect the comparison.
For a breakout filter, specify the baseline. A completed bar trading 1,500 units against a 1,000-unit historical average is at 1.5 times the average, a 50% increase. Intraday, compare equivalent times or intervals; Relative Volume at Time explains why timing matters. A 1.5-times threshold is a candidate to test, not a universal confirmation rule.
Divergence Is a Question, Not an Entry by Itself
Regular bullish divergence compares a lower price low with a higher indicator low; regular bearish divergence compares a higher price high with a lower indicator high at corresponding swings. Record which indicator, pivot definition, and timeframe you use.
A divergence can persist while price keeps trending. If swing confirmation needs later bars, a strategy cannot act on that confirmation at the earlier pivot. Keep the timing explicit when testing or reviewing historical examples.
Add Price-Level Context with Native Volume Profile
LuxAlgo’s native Volume Profiles map activity across price levels. High Volume Nodes are concentrations of historical volume; Low Volume Nodes are valleys. Value Area High and Low bound a configurable share of the selected distribution.

Visible Range uses candle volume and changes as you pan or zoom. Session and Rolling profiles use supported footprint data. Their data requirements and color meanings differ, so check symbol coverage and settings before comparing them.
An HVN may be worth examining for a pause, rejection, or continuation. An LVN does not measure today’s order-book depth or guarantee an easy breakout. Likewise, price outside the value area does not have to revert. Use the Volume Profile guide to define a reaction at the level rather than assuming the level must hold.
Combine Indicators with a Defined Trading Rule
- Mark the price setup. For example, define resistance using information available before the proposed entry.
- Choose one volume condition. Specify OBV direction, a VPT comparison, or a CMF threshold and lookback.
- Set entry and invalidation. Decide whether entry requires a completed breakout close, a retest, or another observable event.
- Keep timeframes consistent. Higher-timeframe context can help frame a question, but overlapping indicators are not independent evidence.
- Compare outcomes. Evaluate the same setup with and without the volume filter, including failed signals.
A hypothetical long entry at $51 with a $49 stop and $55 target has $2 of gross stop distance and $4 of target distance. With a $200 risk budget and a $0.10 per-share cost allowance, position size is floor($200 ÷ $2.10) = 95 shares, or $199.50 of planned risk. Execution can differ, and gaps can produce larger losses.
The indicator does not determine how much capital to risk. Apply position-sizing principles, account for contract specifications and existing exposure, and define the loss limit before entering.
Test Volume Strategies with Quant
Describe the indicator formula, data inputs, timeframe, entry trigger, exits, and sizing rule to Quant. Review the generated code and confirm that the required series are available. If a requested tool uses private logic or inaccessible data, do not silently replace it with a different calculation and call the results equivalent.
Use native strategy properties and results to include commission and slippage, inspect individual trades, and evaluate drawdown and net performance. Reserve later data for validation. A script that runs or a high historical win rate is not enough to establish a dependable strategy.
Use product documentation and educational examples to understand a tool, then test the exact condition it contributes. A community example or an alert template is a starting point for investigation, not evidence of expected returns.
Video: How to Use Volume Indicators
This FXEmpire tutorial introduces several indicator approaches, including OBV and CMF. Its platform demonstration is separate from LuxAlgo’s native workflow; use the calculation notes above when interpreting the examples.
Getting Started with Volume Analysis
Choose one market, a consistent data source, and a clear setup. Understand the indicator’s calculation, record successes and failures, and test whether it adds value after costs. Volume can enrich the description of a move without making its outcome certain.
Continue with volume-based trend strategies or Cumulative Volume Delta for more detail on specific methods and their data requirements.
Read next