Overview
– The Volume Price Trend (VPT) indicator is a cumulative-volume momentum tool that helps traders assess the strength behind price moves by combining percentage price change and trading volume. Like on‑balance volume (OBV), VPT produces a running total that rises when price advances and falls when price declines, but it weights each day’s volume by the percentage change in price.
– Purpose: identify whether volume is confirming a price trend (buyers/sellers in control), spot divergences between price and volume flow, and generate entry/exit signals when combined with signal lines and trend confirmation indicators.
VPT formula and basic calculation
– Formula:
VPT_today = VPT_yesterday + Volume_today × (Close_today − Close_yesterday) / Close_yesterday
– Initialization: VPT_0 is typically set to 0 (or any arbitrary starting value since only relative changes matter).
– Interpretation: if price rises and there is high volume, VPT increases significantly; if price rises on low volume, VPT increases only a little. Price drops on high volume push VPT down more sharply.
Simple worked example
– Assume VPT_yesterday = 0
– Yesterday’s close = $100, today’s close = $102 (2% up)
– Today’s volume = 1,000,000 shares
– VPT_today = 0 + 1,000,000 × (102 − 100)/100 = 1,000,000 × 0.02 = 20,000
– If price had fallen 2% on the same volume, VPT_today = −20,000.
How to plot and set parameters
– Data: use close prices and volume for your chosen timeframe (daily is common; VPT also works on intraday or weekly).
– Start VPT at 0 and plot the cumulative line.
– Signal line: add a moving average (SMA or EMA) of the VPT as a trigger—common choices are SMA(20) or SMA(14).
– Other common parameters:
• Timeframe: daily for swing trades, intraday for day trading (adjust volatility expectations).
• ADX threshold: ADX > 25 to confirm trending markets.
• Moving averages for trend filters: e.g., 20-day MA above 50-day MA to confirm a bullish environment.
How to read VPT — basic rules
– Confirmation of trend:
• Rising price and rising VPT = trend confirmed (volume supports the move).
• Rising price and falling VPT = warning (price advance lacks volume support—possible exhaustion/reversal).
– Divergence:
• Bearish divergence: price makes a higher high while VPT makes a lower high → possible upcoming weakness or reversal.
• Bullish divergence: price makes a lower low while VPT makes a higher low → potential bottoming and buying opportunity.
– Signal-line crossovers:
• Bullish signal: VPT crosses above its signal (moving average) — consider buying if other conditions align.
• Bearish signal: VPT crosses below its signal — consider selling or reducing exposure.
Practical trading setups and step‑by‑step rules
1. Trend confirmation strategy (short-term swing):
• Timeframe: daily.
• Indicators: VPT + VPT_SMA(20) + Price SMA(20/50).
• Entry (long):
• 20-day SMA > 50-day SMA (uptrend).
• VPT rises and crosses above VPT_SMA(20).
• Optional: ADX > 25 to confirm a trending market.
• Exit:
• VPT crosses back below VPT_SMA(20), or
• Price closes below the 20-day SMA, or
• Predefined stop-loss hit.
• Stop placement: below the most recent swing low; trail below subsequent swing lows as trade moves in your favor.
2. Divergence trade (counter-trend or early reversal):
• Timeframe: daily or weekly for stronger signals.
• Signal:
• Bullish divergence: price makes lower low but VPT fails to make a new low (higher low on VPT).
• Bearish divergence: price makes higher high but VPT fails to make a new high (lower high on VPT).
• Entry (bullish divergence):
• Wait for confirmation candle (e.g., bullish engulfing) or VPT cross above its short SMA.
• Place stop below the swing low used for the divergence.
• Note: divergence signals are not timing signals — wait for a confirming price action pattern.
3. Volume-filtered breakout:
• Use VPT to confirm breakouts: price breaks a resistance level and VPT increases (preferably makes a new high) → breakout likely sustainable.
• If breakout occurs with flat or declining VPT, treat breakout with caution (higher chance of failure).
Combining VPT with other indicators (confirmation)
– Moving averages: confirm trend direction (e.g., 20/50, 50/200 crossovers).
– Average Directional Index (ADX): ADX > 25 suggests a strong trend; combine with rising VPT to filter signals.
– Momentum oscillators (RSI, MACD): can help time entries and identify overbought/oversold conditions.
– Price action: support/resistance, candlestick patterns, and volume spikes provide context and help avoid false signals.
Risk management and trade sizing
– Position sizing: use volatility-based sizing (e.g., ATR) or fixed fractional risk (risk 1–2% of account per trade).
– Stop loss: always define stops (below swing low for longs, above swing high for shorts).
– Take-profit: use risk:reward targets (e.g., 1:2 or 1:3) or trail stops using moving averages or swing highs/lows.
– Backtest strategies on historical data and paper-trade before using real capital.
Implementation tips and caveats
– VPT is cumulative and depends on consistent data — ensure price series are adjusted for splits and dividends.
– Low-volume stocks: volume-based indicators can be noisy; be cautious with thinly traded securities.
– Market-wide volume changes (e.g., holidays) can distort signals — consider relative volume or volume averaged across similar assets.
– False signals: VPT can lag or produce false divergence signals; always seek confirmation from price action and other indicators.
– Timeframe alignment: use higher-timeframe confirmation for longer-term trades (e.g., check weekly VPT when trading daily).
Sample pseudocode (for daily data)
– Initialize VPT = 0
– For each day t from 2 to N:
pct_change = (close[t] – close[t-1]) / close[t-1]
VPT[t] = VPT[t-1] + volume[t] * pct_change
– Compute VPT_SMA = SMA(VPT, window=20)
– Generate signals based on VPT/VPT_SMA crossovers and trend filters.
Resources and references
– Investopedia — “Volume Price Trend (VPT) Indicator” (definition and basic examples).
– TradingView — community scripts and implementations such as “Volume Price Trend with Divergence and Pivot Points.”
– IFC Markets — “Average Directional Index – ADX Indicator” (how to use ADX as a trend strength filter).
Final notes and best practices
– Use VPT as a confirmation tool—not the sole basis for trades. It is most effective when combined with price action, trend filters (moving averages, ADX), and proper risk controls.
– Backtest parameter choices (signal SMA length, timeframe, confirmation rules) on historical data for the specific asset class you trade.
– Treat any technical indicator as probabilistic; manage trade size and risk so no single trade can materially harm your account.
This is educational material and not investment advice. Always test strategies thoroughly and consider consulting a licensed financial professional for personalized guidance.