VWAP shows the average price at which an asset has changed hands during the current session, giving more weight to prices where more volume traded. Institutions use it as an execution benchmark, and intraday traders use it as a reference line for bias and as a dynamic support or resistance zone.
How it’s calculated
For each bar in the session:
- Typical price = (high + low + close) ÷ 3
- Multiply typical price by that bar’s volume.
Then:
VWAP = cumulative (typical price × volume) ÷ cumulative volume
The sums start at the session open and reset at the next one. Many platforms also plot bands at one or two standard deviations around VWAP. On assets that trade around the clock, such as crypto, the session boundary is a convention, often midnight UTC.
Example
Three bars into a session:
| Bar | Typical price | Volume | Price × volume |
|---|---|---|---|
| 1 | 100.00 | 1,000 | 100,000 |
| 2 | 101.00 | 3,000 | 303,000 |
| 3 | 102.00 | 1,000 | 102,000 |
- VWAP = (100,000 + 303,000 + 102,000) ÷ 5,000 = 101.00
A simple average of the three typical prices would also be 101.00 here; but if bar 3 had traded 4,000 instead of 1,000, VWAP would rise to 811,000 ÷ 8,000 ≈ 101.38, pulled toward the price where most volume traded.
Common mistakes
- Using session VWAP on daily or weekly charts. It resets each session, so on higher timeframes it is not meaningful; use anchored VWAP instead.
- Ignoring early-session noise. In the first minutes, VWAP is based on little data and moves a lot.
- Treating it as a fixed level. Price often overshoots VWAP before reacting; wait for a candle reaction.
- Assuming it means fair value. It is an average of what was paid, not a judgment of what the asset is worth.
- Using it where volume is unreliable. For spot forex, there is no central volume; broker tick volume is only a proxy.
For setups, read the VWAP indicator guide and the volume analysis guide.
Educational content — not financial advice.
Updated