VWAP & VWMA
Volume-weighted price anchors show the average price actual size traded at, the reference institutions watch all day.
What it is
VWAP - Volume-Weighted Average Price is an intraday benchmark: the average price at which a security has traded so far in the session, weighted by the volume done at each price. Where a plain average treats every minute equally, VWAP gives more weight to the minutes when the most shares changed hands. The result is a single line that represents the "true" average cost of everyone active in the session.
VWMA - the volume-weighted moving average - applies the same volume-weighting idea to a rolling window of bars rather than resetting each session. Both answer the same question: where did the real money actually transact, not just where did price happen to print.
How it works
VWAP is built cumulatively from the session open. For each bar you multiply a representative price (often the average of high, low, and close) by the volume of that bar, add those products up across the session, and divide by the total volume so far:
- Numerator: the running sum of price times volume.
- Denominator: the running sum of volume.
Because both sums grow through the day, VWAP gets "heavier" and harder to move as the session matures, an early spike barely budges an afternoon VWAP. Crucially, VWAP resets at the start of each new session, so it is purely an intraday tool.
VWMA differs in two ways: it uses a fixed lookback window (say 20 bars) that rolls forward, and it does not reset. That makes VWMA usable on daily and weekly charts where a session-anchored VWAP would not apply.
How to use it
VWAP is the reference level institutions lean on, because large orders are frequently benchmarked against it, a desk that buys below VWAP has "beaten" the average.
- Fair-value anchor. Price above VWAP means buyers active today are, on average, in profit and in control; price below means sellers are. Many intraday traders simply prefer the long side above VWAP and the short side below it.
- Pullback entries. In an intraday uptrend, dips toward VWAP that hold often offer lower-risk entries, with a stop-loss order just beyond the line.
- Mean-reversion fade. A sharp stretch far from VWAP, with no fresh news, sometimes snaps back toward it, a mean reversion play anchored on the line.
Worked example
Imagine a stock opens at $100. In the first hour it trades heavily around $99 on huge volume, then drifts up to $101 on thin volume.
- A simple average of $99 and $101 would say $100.
- But the heavy volume sat at $99, so VWAP is pulled down toward roughly $99.40.
- With price now at $101, sitting above VWAP, the session's buyers are net in profit, a bullish intraday tell, and a pullback toward $99.40 that holds would be a textbook VWAP support test.
Strengths & limits
VWAP's strength is that it reflects where real size traded, not just where price ticked, which is why it is the dominant institutional intraday benchmark and a clean, objective anchor for entries, exits, and bias. VWMA carries that same volume-aware logic onto higher timeframes.
The limits matter. VWAP is a session tool, it resets daily and is far less meaningful in the first few minutes when little volume has accumulated, and it is meaningless on multi-day swing charts (use VWMA there instead). It is also a lagging, cumulative line: in a fast trending move it sits well behind price and gives few signals. And like any moving average, it describes where price has been, not where it must go. Use it as a contextual anchor, confirmed by price action and volume, not as a standalone trigger.
Key takeaway: VWAP anchors the volume-weighted average price of the current session, the level institutions benchmark against, while VWMA extends volume-weighting to higher timeframes; use them as fair-value anchors for bias and pullback entries, not as standalone signals.
Above VWAP, lean long; below it, lean short, then confirm with price.