Dalal Street Blogs provides information for educational purposes only and does not constitute investment advice. Please consult a SEBI-registered investment adviser before making any investment decisions.
CAUTION: Dalal Street Blogs publishes market news and educational content only. We do not promote, recommend or endorse any stock, and nothing here is a solicitation to buy or sell securities. Please consult a SEBI-registered adviser before investing.

Indian Stock Market News, Analysis and Trading Guides

Technical Analysis

Volume Price Trend Indicator: How VPT Weights Volume by the Size of Each Move

Volume price trend indicator concept: an antique two-pan weighing scale with iron weights

Image by dimitrisvetsikas1969 on Pixabay (Pixabay Content License)

By Dalal Street Blogs Editorial9 min read

Volume tells you how many shares changed hands. It doesn’t tell you how hard the price moved while that happened. A stock that closes up 0.1% on heavy volume and one that closes up 4% on the same volume are telling two very different stories, yet some volume tools treat them almost the same. The volume price trend indicator (VPT) was built to fix exactly that gap: it weights each day’s volume by the percentage the price actually moved.

In this guide we’ll walk through the formula, compute it by hand on a made-up NSE stock, put it side by side with on-balance volume so the difference is obvious, and then look at the three ways traders usually read it: trend confirmation, divergence and signal-line crossovers.

In this article
  1. What the volume price trend indicator measures
  2. The VPT formula, one piece at a time
  3. A worked example on a hypothetical NSE stock
  4. VPT vs on-balance volume: why the percentage matters
  5. Reading VPT: three common signals
  6. Combining VPT with moving averages and ADX
  7. Where VPT can mislead you
  8. VPT, OBV, MFI and A/D: picking your volume tool
  9. The short version

What the volume price trend indicator measures

VPT (you’ll also see it called price-volume trend) is a running total. Each day, it adds or subtracts a slice of that day’s volume, and the size of the slice depends on how much the closing price changed in percentage terms. Up days add, down days subtract. The Wikipedia entry on volume-price trend describes it as a running cumulative volume that adds or subtracts a multiple of the percentage change in price, depending on whether the stock moved up or down.

The idea behind it is old and simple. In a healthy uptrend, more volume should show up on the days the stock rises than on the days it falls. If the buyers are really in charge, the big-volume days should also be the big-move days. VPT captures both pieces in one line.

One thing to get out of the way early: the actual number on the VPT line means nothing by itself. Where you start the running total is arbitrary, so a reading of 16,000 or minus 2 lakh carries no information on its own. Only the shape of the line matters, which way it slopes and whether it makes new highs or lows along with price. Wikipedia makes this same point, and it’s the single most common thing beginners get wrong.

The VPT formula, one piece at a time

Here is the formula as Wikipedia states it:

VPT today = VPT yesterday + Volume today × (Close today − Close yesterday) ÷ Close yesterday

Break it into three parts:

  • The percentage change. (Close today − Close yesterday) ÷ Close yesterday is just the day’s return. A move from ₹500 to ₹510 is 0.02, or 2%.
  • The weighting. Multiply that return by the day’s volume. Two lakh shares on a 2% up day contributes 4,000 to the total.
  • The running total. Add the result to yesterday’s VPT. On a down day the return is negative, so the term subtracts.

That’s all there is to it. No smoothing, no look-back period, no parameters to tune. You can build it in a spreadsheet in a couple of minutes, and Investopedia notes that most charting software packages already include it.

A worked example on a hypothetical NSE stock

Let’s take a made-up stock, call it ABC Ltd, closing at ₹500 on Day 0. The figures below are hypothetical, chosen only to show the arithmetic. We’ll start VPT at zero.

Day Close (₹) Volume (shares) % change Volume × % change VPT
0 500.00 – – – 0
1 510.00 2,00,000 +2.00% +4,000.00 4,000.00
2 505.00 1,20,000 −0.98% −1,176.47 2,823.53
3 520.00 2,50,000 +2.97% +7,425.74 10,249.27
4 518.00 90,000 −0.38% −346.15 9,903.12
5 530.00 3,00,000 +2.32% +6,949.81 16,852.93
6 529.47 5,00,000 −0.10% −500.00 16,352.93

Walk through Day 2. The stock slipped from ₹510 to ₹505, a fall of 5 ÷ 510, or about 0.98%. Multiply by 1,20,000 shares and you get roughly 1,176 to subtract. VPT drops from 4,000 to about 2,824.

Now look at the pattern across the first five days. The up days (1, 3 and 5) came on bigger volume and bigger moves. The down days (2 and 4) were small moves on lighter volume. So VPT climbs steadily, from 0 to nearly 16,853. That’s what a healthy, demand-driven uptrend looks like on this indicator.

Day 6 is the interesting one. Five lakh shares traded, the heaviest volume in the table, but the price only eased by 0.1%. VPT barely notices: it gives up just 500.

VPT doesn’t just ask whether the stock went up or down. It asks how far it went, and how many people were pushing.

VPT vs on-balance volume: why the percentage matters

VPT is a close cousin of on-balance volume (OBV). Both are running totals of volume. The difference, as Wikipedia puts it, is that OBV adds or subtracts the full day’s volume based only on whether the close was higher or lower, while VPT also accounts for how much higher or lower it was.

Run OBV on the same ABC Ltd data and the gap between the two becomes obvious:

Day Close (₹) Volume OBV VPT
1 510.00 2,00,000 2,00,000 4,000.00
2 505.00 1,20,000 80,000 2,823.53
3 520.00 2,50,000 3,30,000 10,249.27
4 518.00 90,000 2,40,000 9,903.12
5 530.00 3,00,000 5,40,000 16,852.93
6 529.47 5,00,000 40,000 16,352.93

On Day 6, OBV collapses from 5.4 lakh to just 40,000. Someone looking only at OBV would think distribution just wiped out a week of buying. But the stock closed basically flat. It slipped 53 paise. VPT reads the same day as a minor blip, which is closer to what actually happened on the price chart.

That’s the real case for VPT. Whenever a stock trades heavily on a session where the close hardly moves, perhaps because of a large block deal, OBV books the whole volume as buying or selling. VPT stays calmer and keeps its focus on days where volume and price movement line up.

The flip side is fair to mention. Because VPT shrinks small-move days to almost nothing, it can underplay a slow grind of quiet selling. Neither tool is “better” in every case. Many traders keep both on the chart and pay attention when they disagree.

Reading VPT: three common signals

1. Trend confirmation

The simplest use. When price is rising and VPT is rising with it, volume is backing the move. When price makes a new rally high, VPT should make a new high too. In our ABC Ltd example, price and VPT climbed together through Day 5, which is the confirmation you want to see before adding to a long position.

2. Divergence

This is where VPT earns its place. Wikipedia describes it plainly: if price makes a new rally high but VPT fails to get past its previous rally high, that’s a negative divergence, a hint the move is weak.

Picture ABC Ltd a few weeks later. Price pushes to a fresh high of, say, ₹560, but the up days now come on thin volume and VPT stalls below its earlier peak. The price says “new high”. The volume-weighted line says the crowd isn’t following. That’s not a sell signal on its own, but it’s a reason to tighten your stop and stop chasing.

The bullish version works the other way. Price makes a lower low, but VPT holds above its previous low. Sellers are pushing price down, yet the selling isn’t coming with real volume behind big moves.

3. Signal-line crossovers

Because the raw VPT line can be jumpy, some traders add a moving average of VPT itself as a signal line. Investopedia’s guide to VPT gives the typical rule: buy when VPT crosses above its signal line, sell when it crosses below. The length of that average isn’t fixed. Shorter averages give earlier but noisier signals, longer ones the opposite.

A new price high without a new VPT high is the market whispering that fewer people believe the move.

Combining VPT with moving averages and ADX

VPT works best as a second opinion, not the first. Investopedia suggests pairing it with moving averages and the average directional index (ADX) to confirm that a market is actually trending. Its example rule: consider buying when the 20-day moving average is above the 50-day moving average and VPT is rising, and consider selling when the 20-day is below the 50-day and VPT is falling.

Here’s how we’d set that up as a simple swing-trading checklist on daily NSE charts:

  1. Trend filter. Is the 20-day moving average above the 50-day? If you want a refresher on how crossovers behave, our piece on the moving average crossover strategy covers it.
  2. Trend strength. Is ADX showing a trend rather than a sideways market?
  3. Volume backing. Is VPT sloping up and making new highs along with price?
  4. Trigger. Has VPT just crossed back above its signal line after a pullback?
  5. Risk. Can you place a stop below the recent swing low and keep the loss within your per-trade limit?

If all five line up, you have a trade worth considering. If VPT is the only thing flashing green, leave it.

Where VPT can mislead you

  • It uses closing prices only. A stock can swing 5% intraday and close flat, and VPT records almost nothing. If a lot of the action happens within the day, VPT misses it.
  • Gap days dominate. A results-day gap of 8% on heavy volume can add more to VPT than two weeks of normal trading. That’s partly the point, but one event can distort the line for a long time because it’s a running total.
  • Corporate actions break the series. Splits and bonus issues change the price and volume scale. Make sure your charting tool uses adjusted data, otherwise the percentage change on the ex-date will look like a crash or a spike.
  • Illiquid stocks give noisy readings. In thinly traded small caps, one block trade can swing the line. VPT is more reliable on stocks with steady daily volumes.
  • Comparing levels across stocks is meaningless. Since the starting point is arbitrary, a VPT of 50,000 on one stock and 5,000 on another tells you nothing. Compare shapes, not numbers.

VPT, OBV, MFI and A/D: picking your volume tool

VPT belongs to a family of price-and-volume indicators. Wikipedia lists the money flow index, on-balance volume and the accumulation/distribution index as close relatives. A quick way to think about them:

  • OBV only cares about direction: up day, add all volume; down day, subtract all volume.
  • VPT cares about direction and size of the closing move.
  • Accumulation/distribution and MFI blend price and volume in their own ways, and our separate guides on the accumulation/distribution line and MFI walk through each one.

You don’t need all four. Pick one or two that suit how you trade, learn how they behave on the stocks you follow, and stick with them. For more tools in the same style, our technical analysis for Indian stocks hub collects every indicator guide we’ve written.

The short version

VPT is a running total of volume, scaled by each day’s percentage price change. It rises when big-volume days are also big up-move days, and it barely flinches when heavy volume comes with no real price move. Read its shape, not its level. Watch for divergences against price, use a signal line if the raw line feels noisy, and back it up with a trend filter like moving averages before you put money on it. Used that way, it’s a simple, honest check on whether a move has real participation behind it.

Disclaimer: This article is for education only and is not investment advice. Trading in stocks involves risk, and indicators can give false signals. The worked examples use hypothetical figures. Consult a SEBI-registered adviser before making investment decisions.

Leave a Reply

Join the conversation

Commenting is open to registered readers. Sign up with just your email — no password needed, and it takes under a minute.

Sign up to comment Log in