Direct Answer

Volume Price Trend (VPT) is a cumulative volume indicator, similar in spirit to On-Balance Volume, that adds each day's volume to a running total scaled by that day's percentage price change rather than the full day's volume. Because the contribution is proportional to the size of the move, a large percentage price change adds more to VPT than a tiny one, even at equal volume, the key structural difference from OBV.

Key Takeaways

  • VPT adds today's volume, scaled by today's percentage price change, to yesterday's cumulative VPT value.
  • Unlike OBV, which adds or subtracts a day's entire volume based only on the direction of the close, VPT weights that volume by how large the price move actually was.
  • A rising VPT is commonly read as evidence that volume is concentrated on the stronger up days; a falling VPT, on the stronger down days, a signal, not a guarantee of future direction.
  • Like OBV, VPT is a lagging, cumulative indicator built entirely from past closing prices and volume.

What Is Volume Price Trend (VPT)?

Volume Price Trend (VPT) is a cumulative indicator similar in spirit to On-Balance Volume (OBV), but instead of adding or subtracting a full day's volume based purely on whether the close was up or down, it scales each day's volume contribution by the size of that day's percentage price change. A day where price moved 3% contributes more to the running VPT total than a day where price moved 0.1%, even if both days traded the exact same volume, a distinction OBV doesn't make, since OBV treats every up or down day's full volume identically regardless of how large the move was.

Because VPT is cumulative, its absolute level isn't meaningful on its own, what traders watch is its direction and slope relative to price, much like OBV, but with the added sensitivity to move size baked into the calculation.

The Formula

VPTtoday = VPTyesterday + Volumetoday × ((Closetoday − Closeyesterday) ÷ Closeyesterday)

Each new value starts from the prior cumulative VPT total, then adds today's volume multiplied by today's percentage price change. If price closed higher, the term in parentheses is positive and VPT rises; if price closed lower, it's negative and VPT falls. Because the multiplier is a percentage rather than a fixed step, the size of each day's contribution scales directly with how large the price move was. This is the structural difference from OBV, which simply adds or subtracts the entire day's volume regardless of whether the move was 0.1% or 5%.

Worked Example

Hypothetical example, for education only.

Suppose a stock closes yesterday at $50.00, and today it closes at $51.00 on volume of 200,000 shares. Assume yesterday's cumulative VPT was 10,000.

finance education learning Volume Price Trend
Photo by jarmoluk via Pixabay

Percentage price change = (51.00 − 50.00) ÷ 50.00 = 0.02 (2%)

Volume contribution = 200,000 × 0.02 = 4,000

VPTtoday = 10,000 + 4,000 = 14,000

Now compare a second, smaller move on the same volume: if the stock had instead closed at $50.10 (a 0.2% change) on the same 200,000 shares, the volume contribution would only be 200,000 × 0.002 = 400, moving VPT from 10,000 to just 10,400, a fraction of the first scenario's jump, even though the volume traded was identical. That gap illustrates exactly what the formula does: it rewards larger percentage moves with a proportionally larger contribution to the cumulative line, where OBV would have added the same 200,000 to its running total in both cases.

How VPT Is Commonly Used

Trend confirmation

When VPT rises alongside rising price, it's commonly read as confirmation that volume is supporting the advance, with more weight coming from the larger up moves. When VPT falls alongside falling price, the reverse reading applies. As with any volume-based confirmation tool, agreement between price and the indicator doesn't guarantee the trend continues.

Divergence

Bearish divergence: price makes a higher high while VPT fails to make a corresponding higher high, suggesting the advance isn't being matched by proportionally strong volume on the up days. Bullish divergence: price makes a lower low while VPT holds up or rises, suggesting selling pressure isn't concentrated on the larger down moves. As with divergence on any indicator, this flags a disagreement worth watching, not a confirmed reversal on its own.

Smoothing with a moving average

Some traders plot a short moving average of the VPT line itself and watch for the raw VPT line crossing above or below that average, treating it similarly to a signal-line crossover, smoothing out day-to-day noise in exchange for some added lag.

Why VPT Produces False Signals

  • Gaps and volatile single days, because the contribution scales with the percentage price change, one unusually large gap or spike day can shift the cumulative VPT total disproportionately relative to the trend around it.
  • Low or erratic volume, thinly traded names can produce jagged VPT readings driven by a handful of unusual volume days rather than a sustained shift in participation.
  • Cumulative distortion over long histories, because VPT never resets, a single distant outlier day can leave a permanent offset in the running total, making the absolute level harder to interpret the further back the data goes; the slope and recent trend matter far more than the raw number.

Common Mistakes

  • Reading the absolute VPT value as meaningful, since it's a cumulative running total with no fixed reset point, only its direction and slope relative to price are informative.
  • Treating every divergence as a reversal signal, most traders look for price confirmation (a broken trendline, a reclaimed level) before acting on a VPT/price disagreement.
  • Comparing VPT levels across different assets or timeframes, because it accumulates volume over the entire available history, VPT values aren't directly comparable between two different securities or two different starting dates.

Limitations

VPT is a lagging indicator: it's calculated entirely from past closing prices and past volume, so it confirms a volume/price relationship after the fact rather than predicting it in advance. It also doesn't account for order-book depth, intraday price path, or the reasons behind a given day's volume, a single news-driven spike is weighted the same as any other day with an equivalent percentage move.

Volume Weighted by How Far Price Actually Moved

VPT scales each period's volume by that period's percentage price change before accumulating, which distinguishes it from cumulative volume measures that treat every up day identically. A session closing marginally higher contributes marginally; one closing sharply higher contributes a great deal.

finance education learning Volume Price Trend weighted far
Photo by IvanPais via Pixabay

That proportionality makes it more sensitive to the sessions that carried real movement, and correspondingly more responsive to a single large day. Reading it means being aware that a substantial share of the line's position can come from a small number of periods, which is worth checking before treating a trend in the line as broad-based.

The mistake is comparing levels across securities or across time. The series is cumulative from an arbitrary start, so only its direction and its relationship to price carry information, and the absolute value is a function of where the calculation began.

The measure also assumes closing prices summarise the period adequately. A session that travelled a long way and closed near its open registers as almost nothing, despite having involved substantial activity and possibly a genuine shift in positioning.

VPT FAQs

What does VPT stand for?

Volume Price Trend. It's a cumulative indicator that adds each day's volume to a running total, scaled by that day's percentage price change, to track the relationship between volume and price direction over time.

How is VPT different from OBV?

OBV adds or subtracts a day's entire volume based only on whether price closed up or down, treating a 0.1% move the same as a 5% move. VPT instead scales the volume added by the size of the percentage price change, so larger moves contribute more to the cumulative total than small moves at the same volume.

What does a rising VPT mean?

A rising VPT is commonly read as volume flowing in on days when price advances by a meaningful percentage, consistent with buying pressure that's concentrated on the stronger up moves rather than spread evenly across all up days.

Is VPT a leading or lagging indicator?

VPT is cumulative and built from past closing prices and volume, so like OBV it's generally treated as a lagging, confirming indicator rather than one that predicts price moves in advance.

Does VPT have a standard settings/period?

VPT itself has no lookback period, it's a running cumulative total from the start of the available data, not an average over a fixed window. Traders sometimes add a short moving average on top of the VPT line to smooth it and generate crossover signals, but there's no single standard smoothing period for VPT, check your specific charting platform's default.

Can VPT be used with RSI or MACD?

Yes, VPT measures volume flow relative to price change, while RSI and MACD measure momentum from price alone, so traders often use VPT as a separate confirmation layer rather than a replacement for either.

How does weighting by percentage change alter behaviour compared with a directional total?

Weighting means a session with a small price change contributes only a fraction of its volume, while a large move contributes proportionally more. This distinguishes sessions that moved sharply from those that barely moved, which a purely directional accumulation cannot do. The result is a line that responds more to significant sessions and less to marginal closes.

Does the indicator's level have any absolute meaning?

No. Like other cumulative volume measures, it is a running total whose level depends on the start date, so only its shape and direction relative to its own history are interpretable. Comparing levels across instruments or across differently anchored charts of the same instrument compares arbitrary starting points.

How does the indicator handle a session with a very small price change?

A near-zero percentage change produces a near-zero contribution regardless of how much volume traded, so a heavy-volume session that closed flat barely moves the line. Whether that is desirable depends on your view: it filters out indecisive sessions, and it also discards potentially meaningful information about heavy activity that produced no net movement.

References