VWAP is the volume-weighted average price — the average price paid across the session so far, with every trade weighted by its size. It resets at the open each day. Traders watch it because it is the benchmark institutional execution is formally graded against, which makes it one of the few lines on a chart with real money behind it.
That last point is what separates VWAP from almost every other indicator. RSI, MACD and moving averages exist because someone drew them. VWAP exists because the industry needed a fair way to score whether a large order was filled well, and the scoring itself changes behaviour.
How VWAP is calculated
The formula is a weighted average and nothing more exotic. For each period since the session open, multiply the typical price by the volume traded, add those products up, then divide by the total volume.
- Typical price is usually (high + low + close) ÷ 3 for the period.
- Cumulative means everything since the open, not a rolling window.
- Weighted means a price where 900,000 shares traded moves the line roughly nine times as much as a price where 100,000 did.
The weighting is the whole point. A five-minute bar where nothing happened barely registers; the opening range and the closing auction dominate. That is why VWAP tracks where the market actually did business rather than where price merely visited.
Why it exists: the benchmark nobody chose to be an indicator
VWAP was not invented for retail charts. It came out of an academic and institutional problem — how do you tell whether a trader who spent all day filling a 500,000-share order did a good job or a bad one? Comparing the fills to the closing price is unfair, because the trader could not have transacted the whole order at the close.
The answer, published by Berkowitz, Logue and Noser in The Journal of Finance in 1988, was to compare the fills to the volume-weighted average price over the trading day. Their study of more than 14,000 actual NYSE trades found total transaction costs — commissions plus market impact — averaged twenty-three basis points of principal value, of which commissions were roughly eighteen basis points and execution costs about five (Berkowitz, Logue & Noser, "The Total Cost of Transactions on the NYSE", The Journal of Finance 43(1), 1988, pp. 97–112). The measurement framework outlasted the specific numbers: nearly four decades on, "did we beat VWAP?" is still the standard question asked of an execution desk.
VWAP versus a moving average
| VWAP | Moving average | |
|---|---|---|
| Weighting | By volume — busy prices count more | By time — every period counts the same |
| Window | Cumulative from the session open | Rolling and fixed length |
| Resets | Every session | Never |
| Behaviour late in the day | Increasingly slow — hard to move | Constant responsiveness |
| Why price responds | It is a formal execution benchmark | Widely watched, but no external incentive |
The row that catches people out is the fourth. VWAP at 9:45 sits on a handful of bars and swings around freely. VWAP at 3:30 sits on an entire session's volume and barely moves no matter what price does. The same "reclaim of VWAP" means something quite different at those two times of day: early, it is nearly meaningless; late, it is price recovering ground against a stubborn reference. Compare that with how a fixed-length moving average behaves identically at every hour.
How intraday traders actually use it
Reduced to what is defensible, VWAP does three jobs.
- A bias line. Price persistently above VWAP means buyers have paid up all session; persistently below means the reverse. Many traders use it as nothing more than a filter on which direction they will take setups in that day.
- A mean-reversion reference. When price stretches far from VWAP in a range-bound session, it tends to be pulled back toward it. This works in balance and fails badly in trend, which is the same trap that ruins every mean-reversion tool.
- A support and resistance level. The first test of VWAP after a strong move is a genuine decision point, and it is the cleanest of the three uses because it is a retest — a level being re-examined rather than a signal being generated.
What VWAP is not is an entry trigger. "Price crossed VWAP" happens dozens of times on a chopping day and every one of those crosses looks meaningful in hindsight while none of them are tradeable in advance without a level and an invalidation attached.
Anchored VWAP: the version worth learning
Daily VWAP has an obvious limitation — it forgets everything at the opening bell. Anchored VWAP fixes that by letting you start the calculation from a point you choose: an earnings gap, a major swing low, the day a downtrend began.
The resulting line answers a specific and useful question: what is the average price paid by everyone who has traded since that event? If price is above it, the cohort who bought since that event is collectively ahead. If price is below, they are collectively underwater — and that is a real, structural reason for supply to appear as price returns to the line. Anchored VWAP is the version that carries meaning onto multi-day and swing charts, where the daily reset makes standard VWAP useless.
Frequently Asked Questions
What is VWAP in simple terms?
VWAP is the average price everyone paid so far today, weighted by how much traded at each price. A price where a million shares changed hands pulls the line much harder than a price where a thousand did. Because it resets at the session open and includes every trade since, it represents the session's centre of gravity rather than a smoothed version of recent price.
How is VWAP different from a moving average?
Three ways. A moving average weights every period equally regardless of how much traded; VWAP weights by volume, so busy prices count more. A moving average uses a rolling window; VWAP uses everything since the session open and resets each day. And a moving average is a chart tool, while VWAP is the benchmark institutional execution is formally measured against, which is why order flow genuinely clusters around it.
Why does price react around VWAP?
Because large orders are graded against it. An institutional trader filling a big order is judged on whether the average fill beat VWAP, which creates a real incentive to buy below the line and sell above it. That incentive turns VWAP into a self-reinforcing reference point, unlike an indicator that only exists on a chart. The reaction is a consequence of how the industry measures execution quality, not a property of the maths.
Is VWAP useful for swing trading?
Standard daily VWAP is not, because it resets every session and therefore knows nothing about the past week. Anchored VWAP is the version that helps: you anchor the calculation to a specific event such as an earnings release, a swing low or a gap, and the line then shows the average price paid by everyone who traded since that event. That gives a reference point with meaning on multi-day charts.
Bottom line
VWAP is the session's volume-weighted centre of gravity, and it matters because institutions are measured against it rather than because the formula is clever. Use it as a bias filter and a level, respect that it is nearly meaningless in the first thirty minutes and nearly immovable in the last, and reach for anchored VWAP the moment your time frame stretches past a single day. As always, the trade is the level plus the invalidation — VWAP just tells you where the market's money has actually been. Read what volume does and does not confirm for the raw input, technical analysis basics for how it fits the wider framework, and our FAQ if you want to see how a callout is structured around a level.
