VWAP Strategies
VWAP — volume weighted average price — is the average price at which an instrument has traded since a defined starting point, weighted by the volume executed at each price: a running sum of price × volume divided by the running sum of volume, usually fed each bar's typical price, (high + low + close) / 3. It answers a different question from a moving average — not where price has been, but where the money has changed hands since the anchor. It began as an institutional execution benchmark, and intraday traders treat it as a proxy for the session's average cost.
## How the concept works
Two properties of the cumulative construction explain most of what follows. The first is path dependence: the value depends on the whole sequence of trades since the anchor, so it cannot be read off the current bar. The second is that it stiffens over time — early on the denominator is small and a single large print can drag the line, while later the accumulated volume is large and it barely responds.
The line is then put to three basic uses. As a **bias filter** it splits the session in two, longs only above and shorts only below. As a **reference level** it acts as dynamic support or resistance, with pullbacks, rejections or reclaims as triggers. As a **mean** it centres deviation bands, usually at one, two and three standard deviations, which turns "extended" into a measurable quantity and gives fades and trend targets an objective scale.
Anchored VWAP generalises the starting point: the sum begins at a chosen event — a swing high or low, an earnings gap, a first day of trading — so the line tracks the average price paid since that event and stays relevant beyond one session.
## Main variants
**Trend-following** versions use the line as a filter and take continuation entries on pullbacks into it, sometimes only after a reclaim. **Mean reversion** fades price that has travelled far from the line and targets a return to it, the logic behind many small-cap gap fade setups. **Band** versions work the envelope explicitly, fading outer-band touches or treating a band as a target, with wave-style systems chaining deviations into a sequence of objectives. **Anchored** versions build their map from event anchors rather than the clock, often stacking several. **Confluence** versions pair VWAP with volume profile, point of control, market profile, order flow or Fibonacci levels, using it as one agreeing reference rather than the signal. **Multi-timeframe** versions stack session, weekly and monthly lines and trade their alignment; **scalping** systems fold VWAP into a package of intraday conditions as the directional gate.
## What typically differentiates implementations
Most of the distance between two versions is invisible in the headline. The anchor and reset rule matter most: a VWAP anchored to the cash session is a different line from one anchored to the 24-hour futures session or to midnight UTC. The volume source matters for the same reason — consolidated versus single-venue data, real volume versus tick volume where none is published. Band construction differs too: standard deviation of price, volume-weighted variance and fixed-percentage envelopes draw visibly different bands on the same data. Versions also differ on whether "above VWAP" means a touch or a close, on whether a warm-up period is imposed, and on the exit model, which usually shapes results more than the entry rule.
## Common mistakes
The recurring errors are conceptual before they are tactical. Treating VWAP as a signal in itself is the most common: it is an average, and price spends much of the day near it, so crossings alone are low-information events. Applying a mean-reversion version to a trending session, or a pullback version to a range, produces the worst case of each: VWAP does not say which regime you are in. Fading the outer bands because distance implies exhaustion ignores that strong sessions ride those bands for hours. Using VWAP on illiquid symbols, or where no real volume is published, removes the basis of the calculation. And choosing an anchor after seeing which level held makes anchored VWAP unfalsifiable.
## How to evaluate and backtest a version
Write the specification down first: anchor and reset rule, price input, band type and multipliers, what counts as above or below, warm-up, trigger, stop, target and flat-by time. Then reconstruct VWAP causally, bar by bar, from data available at that moment — computing the line over the full session and trading it earlier is the standard source of impossibly good results. Use granularity finer than the signal timeframe, state the intrabar assumption when stop and target sit in one bar, and match the session and volume source of your live feed.
Then segment rather than aggregate: by time of day, by trend versus range days, by distance from VWAP at entry, and by year. Run a sensitivity check on the band multiplier and the anchor — if performance depends on exactly two standard deviations and collapses at 1.8 or 2.2, the number was fitted. Compare each version against the unfiltered baseline so every added condition earns its complexity, include commissions and slippage, and validate out of sample and on a correlated instrument.
The 19 decoded versions linked from this page differ along exactly these axes — anchor, band construction, regime assumption, confluence and exit model — which is what makes them worth reading side by side.
Strategies in this concept (33)
- Anchored VWAP (AVWAP) Indicator — Unknown
- Gap and Crap Short Strategy for Small Caps — Pinelo Trading
- Grizzology, Fibonacci Retracement, VWAP, Point of Control Strategy — Jdun Trades & Team Bull Trading
- Heatmap, Volume Profile, Market Profile, Delta Profile, VWAP — ATAS - Platform for volume analysis for traders
- Nifty Scalping Strategy — Edge with Danish
- Order Flow, Volume Profile, Naked POC, Anchored VWAP, Price Action, Support/Resistance — Supreme Trading
- Parallelix Buy and Sell, VWAP, Volume 5 Scalping Strategy — TradeGenius
- Risk-Reward, Win Rate, Trend Trading, Fundamentals, Support/Resistance, Anchored VWAP — Etienne Crete - Desire To TRADE
- Volume Profile, VWAP — tastylive
- VWAP — CodeTrading
- VWAP Bands Strategy — Dhan Marathi
- VWAP Bands Strategy — Trading Udaan
- VWAP Strategy — Humbled Trader
- VWAP Strategy — PythonIA
- VWAP Strategy for Trend Detection — Tradeknowlogy - Julián Arcila
- VWAP Trading Strategies — The Rumers
- VWAP Trading Strategy — Trade With AM
- VWAP Wave System, Volume Profile, Initial Balance, Price Wave Deviations — Trader Drysdale
- VWAP, Volume Profile Strategy — Trading Tech (Jitendra Baghel)
- AI, Monte Carlo Simulation, Backtesting, VectorBT, TA-Lib, SignalSwap, TradingView — Trade Tactics
- Anchored VWAP, Standard Deviation Bands Strategy — CoinDCX
- Breakout Trading Strategy — howtotrade.com
- CPR, VWAP, 5 EMA, 20 EMA, RSI Strategy — Ask Dinesh Kumar ( CPR Trading)
- Opening Range Breakout (ORB) Strategy — Lumar Trading
- Opening Range Breakout (ORB), VWAP, EMA — Cristian Montero
- Order Flow, Auction Market Theory, Volume Profile, Options Flow, Heat Map, TPO, Delta Profile, Mentor Q, GEXbot, ConveXity, 21 EMA, CVD Average Strategy — JeronTrades
- Order Flow, Volume Profile, TPO, Price Action, Market Structure — Supreme Trading
- Pullback Trading Strategy: Support and Resistance, Moving Average, Fibonacci Retracement, Candlestick Patterns, RSI, Stochastic Oscillator, MACD, Volume Profile, VWAP — capital.com
- Quantum STS: Session Fakeouts and Opening Range Breakouts — Trendline Project
- RSI Divergence & VWAP Option Selling Strategy — Delta Exchange
- Volume Price Analysis (VPA), Order Flow, VWAP Breakout Strategy — Dhan ⚡
- VWAP Indicator Analysis — Metamind
- VWAP, 20 SMA, 9 SMA High Convergence Strategy — Strategy in minutes
Frequently asked questions
What does VWAP actually measure, and how is it different from a moving average?
A moving average summarises recent prices, giving each bar the same weight regardless of how much traded there. VWAP weights every price by the volume executed at it and accumulates from a fixed anchor rather than sliding over a window, so it estimates the average price paid by participants since that anchor. Two consequences follow: it does not reset every bar, and it depends on the volume data of the feed you are using, which means two charts can legitimately show different lines.
Should VWAP be anchored to the cash session or to the 24-hour session?
That choice defines the indicator, so it has to be part of the strategy specification rather than a platform default. A line anchored to the regular cash open ignores overnight activity and usually starts closer to price; one anchored to the full futures session or to midnight UTC carries the overnight range and can sit noticeably further away. Neither is correct in general, but a version tested on one and traded on the other is not the same strategy.
What is anchored VWAP and when is it used instead of the session line?
Anchored VWAP starts the calculation at a chosen event — a swing high or low, a gap, an earnings release, a first day of trading — instead of at the session open, so it represents the average price paid by everyone who has traded since that event. It is normally used for multi-day or swing context, where the session line resets too often to be useful. The critical requirement is that the anchor be selectable by a rule in real time, not after seeing which one happened to hold.
Is VWAP better suited to trend continuation or to mean reversion?
It supports both, which is precisely why versions built on it disagree. Continuation logic treats a pullback to the line in a directional session as a discount within an established move; reversion logic treats distance from the line as extension to be faded. The indicator itself does not distinguish the two situations, so any serious version needs an external condition — time of day, volatility, structure, relative volume — that decides which regime is being assumed before the setup is valid.
Does VWAP make sense on forex and crypto, where volume data is incomplete?
It can be computed, but the input changes meaning. Spot forex has no consolidated volume, so platforms substitute tick counts, and crypto volume varies by venue unless an aggregated feed is used. The line then reflects activity as measured by one data source rather than the whole market. That is workable if the same feed is used for testing and for trading, but it weakens the interpretation of VWAP as a market-wide average cost, and it makes results less transferable between platforms.
What does a credible backtest of a VWAP version need to include?
The line must be rebuilt causally, using only the volume available up to each bar; computing it over a complete session and then trading earlier bars quietly introduces future information. Beyond that: the exact anchor and reset rule, the same volume source as the live feed, bar granularity finer than the signal timeframe, an explicit intrabar assumption when stop and target fall in the same bar, and commissions plus slippage. Results should then be segmented by time of day and by market regime rather than read as a single aggregate.