VWAP Explained: The Indicator Day Traders Actually Watch
Why VWAP matters more than a moving average for intraday, and how to use it in practice.
· 5 min read · indicator, vwap, day-trading
VWAP stands for Volume-Weighted Average Price. It is not a moving average — it is a cumulative, volume-weighted mean from the session open. Institutions use it to benchmark execution ("did we buy below VWAP?") and retail day traders watch it because institutions do.
Intraday price chart with VWAP (volume-weighted average price) as a central line and plus/minus one standard-deviation bands, with price holding above VWAP (bullish session bias).
How it is calculated
For each candle, multiply typical price ((high+low+close)/3) by volume. Sum those products across the session so far, divide by cumulative volume. That is the VWAP at this moment. It resets at the start of each new session.
Why it matters more than a moving average intraday
A 20-period SMA treats every candle equally regardless of how much volume traded. VWAP gives more weight to high-volume candles — which are more informative about price discovery. On intraday charts, that difference is huge: VWAP reflects where the money actually traded, not just where price drifted.
Trading with VWAP
- Bias: if price is above VWAP and holding, bias long. Below and holding, bias short.
- Pullback entry: in an uptrending session, buy pullbacks to VWAP with confirmation.
- Mean reversion: in a ranging session, fade extremes and target VWAP.
- VWAP rejection: a decisive reversal off VWAP is a classic trend-continuation signal.
VWAP bands
Many platforms plot ±1 and ±2 standard deviation bands around VWAP. Think of them like Bollinger Bands, but anchored to session volume. Price outside ±2 bands on an average session is stretched; inside ±1 is the 'normal' range.
What VWAP cannot do
VWAP is session-bound. It is useless for swing trading or any multi-day analysis. It also gets noisy in the first 15 minutes of the session when cumulative volume is low and a few trades swing the average heavily. Wait for the opening range to set before trusting it.