VWAP Explained: How Volume Weighted Average Price Works

A stock gaps up four percent at the open. Volume runs ten times normal for the first thirty minutes. Price stalls near the 478 figure and the trader has to decide: is this a high to sell into, or is it a fair-value reload before the next leg up. A simple moving average will not help here. It does not know that two thirds of the day’s volume already printed in the first half hour. VWAP does.

VWAP, the Volume Weighted Average Price, is the line that tells you the average price every share traded at since the open, weighted by where the volume actually changed hands. It is the single most cited intraday benchmark on the trading floor because institutions, who move size, use it to grade their own execution. If a desk bought 200,000 shares above VWAP, the trader had a bad day. If they bought below it, they had a good one. That alone makes VWAP a level you read price against, not an indicator you wait on for a crossover.

How VWAP is actually calculated

The formula is simpler than the lore around it. For every bar in the session you take the typical price, which is the high plus low plus close divided by three, multiply it by the volume of that bar, and add that product to a running total. You also keep a running total of the volume itself. Divide the cumulative price-volume product by the cumulative volume and you have VWAP at that point in the day.

Worked through: the first bar of a five-minute session prints a typical price of 478.40 on 1.2 million shares. The product is 574,080,000. The second bar prints typical 478.10 on 800,000 shares, so the running price-volume total is 956,560,000 and the running volume is 2.0 million. VWAP at that moment is 478.28. The number is cumulative and restarted at the open each day. Yesterday’s VWAP does not feed today’s.

That cumulative reset matters more than most readers credit. A 20-period simple moving average at the same moment is averaging the last 20 bars equally, regardless of how much volume each one carried. VWAP is asking a different question. Where did the actual money go.

Why volume-weighting changes what you see

Take a session where 70% of the day’s shares trade in the first ninety minutes, then the tape thins out. Price drifts from 102.40 down to 101.80 on light volume into the close. A 20-period SMA on five-minute bars will track that drift and end the session near 102.05. The drift dragged the average down because every bar got the same vote. VWAP will sit closer to 102.30, because the average is being held up by the heavy morning prints. The afternoon drift barely moves it.

In my reading, this is exactly where VWAP earns its keep on a real chart. When the morning prints big volume and the afternoon prints noise, an SMA flatters the noise. VWAP refuses to. On a recent SPY session that opened at 478.20, ran to 479.10 on heavy volume by 10:30, and then ground between 478.60 and 478.90 the rest of the day, VWAP closed the session at 478.94. The 20-period SMA closed at 478.71. Two seemingly similar numbers, but the SMA bled toward the afternoon drift. VWAP held where the actual money traded.

Reading price against VWAP intraday

The simplest read: above VWAP, buyers paid more than the session average to own the stock; below it, sellers accepted less than the session average to get out. That framing turns VWAP into a dynamic line of support when price approaches from above on a strong day, and into resistance when price approaches from below on a weak day. Not because VWAP itself does anything. Because the desks that benchmark to VWAP defend it.

I watch the second touch more than the first. A name that broke above VWAP at 9:48 and pulls back into it at 11:15, holds within fifteen cents of the line, and re-bids, is showing me that the algos benchmarking VWAP are still buying their fills there. On QQQ the textbook version of this prints constantly: a morning push from 412.00 to 413.40, a retrace into VWAP at 412.90 around lunch, a hold, a fresh push to 413.80 in the afternoon. A trader using VWAP this way might mark the touch and hold as the cleaner add than the original break.

Where VWAP misleads

This is the part the textbook reading gets too broad on. VWAP is not a magic level. Three failure modes show up routinely.

The first is the gap day. When a stock opens at 86.40 against a prior close of 82.10, the first bar’s VWAP is whatever that opening print is. The line carries no information about prior structure because it just started. The first hour of any gap day, VWAP sits essentially on top of the open with noise around it. Reading “support at VWAP” in the first thirty minutes of a gap is reading a line that has not yet earned a meaning.

The second is the low-volume session. Half-day holidays, summer Fridays, a sector with no catalyst. VWAP plotted on a session where the whole day’s volume is 30% of normal will react sharply to any one chunky print. A 50,000-share trade that would barely move VWAP on a normal day can shift the line ten cents on a sleepy one. The line is doing what it is built to do. The signal it gives is just dominated by one fill.

The third is the late-session distortion. By 3:30 p.m. ET the cumulative denominator is so large that the next ten minutes of trading barely move VWAP at all. A late breakout away from VWAP at 3:50 looks dramatic on the chart, but VWAP itself is now nearly frozen. The breakout is real; the dynamic-line behavior most traders use VWAP for has already drained out of the day. Treating the 3:55 distance from VWAP as the same signal as the 10:30 distance from VWAP is the misread.

VWAP, Anchored VWAP, and MVWAP are not the same line

The confusion most readers carry into VWAP charts is that the three siblings are interchangeable. They are not, and the angle of each line tells a different story.

Standard VWAP, the one this guide is about, anchors at the session open and resets every day. Anchored VWAP lets you pick the anchor instead: an earnings gap, a swing low, a Fed-day reaction bar. From that moment on, the line accumulates volume-weighted average price until you reset it or the chart ends. An anchored VWAP from an earnings gap two months back tells you whether everyone who has bought the stock since the earnings beat is sitting in profit or in pain. Standard daily VWAP cannot tell you that.

MVWAP, the Moving VWAP, is the rolling-window version. Instead of accumulating from the open, MVWAP looks back a fixed number of bars (say 50 bars on a five-minute chart) and computes VWAP across just that window, dropping the oldest bar each time a new one prints. MVWAP smooths what standard VWAP starts the day rough at, and it does not carry the cumulative-reset problem at the open. The trade-off is that MVWAP loses the institutional benchmarking property: no desk grades its execution against a 50-bar rolling line.

And VWAP Bands are not a separate line at all; they are standard-deviation envelopes drawn above and below VWAP, the same way Bollinger Bands wrap an SMA. The bands are useful for spotting outlier prints, but they inherit every limitation of the underlying VWAP. A late-session band touch is noise; an early-session band touch on heavy volume is information.

What VWAP does not signal

Be concrete about what VWAP cannot tell you, because half the bad VWAP trades I see come from asking the line questions it was never built to answer. VWAP does not signal trend direction. Price can be above VWAP and the stock can still be in a multi-day downtrend; you are just having one strong day inside a weak swing. VWAP does not signal momentum. A name pinned to VWAP for two hours is not building energy for a break; it is simply trading at the session average. And VWAP does not signal entry or exit. It signals where the day’s money lives. What you do with that information is a separate question that depends on timeframe, position size, and edge.

For the daily-trend question, a daily-chart structure read or a higher-timeframe moving average answers it. For the where-is-volume-pooled question across many days, a volume profile answers it, not a single-session VWAP line. Use each tool for the question it actually answers.

How a desk-style trader uses the VWAP line

A trader using VWAP this way might frame the day in four reads. First, did price open above or below the prior day’s closing VWAP. If the open prints above and holds, the day’s bias starts long. Second, where does the first 30-minute volume cluster sit relative to the opening range. If most of the early volume traded above the open, VWAP will climb toward that cluster and pull price with it. Third, on the first pullback to VWAP after a directional move, does the line hold within roughly 0.2% on liquid large-caps, or does price slice through. A hold says the benchmarking desks are still defending their fills; a slice says they are done. Fourth, into the close, does price hold above or below VWAP. The closing print relative to VWAP is what the next morning’s execution algos will see when they open their books.

None of this is a system. It is a way of reading the day. The traders I have learned the most from, including Paul Tudor Jones on the side of execution discipline, treat the average price the market traded at as a piece of information, not an entry trigger. VWAP sits in that exact bucket: a benchmark, not a button.

Read the line for what it is

VWAP is the volume-weighted average price of the session, restarted each day, defended by the desks that benchmark to it, and most useful between roughly 10:00 a.m. and 3:00 p.m. ET. By 10:00 the cumulative line has earned enough volume to mean something; by 3:00 it has not yet frozen for the close. Inside that window, VWAP tells you where the day’s money lives. Outside it, the line is either too young or too old to carry the signal traders rely on. Compare VWAP to a 20-period SMA when you want to see how much the afternoon drift is flattering you. Pull up Anchored VWAP when you want the equivalent question asked from a specific event. Read VWAP Bands when you want the outlier-print envelope. Each line is a different question, and the answer is only useful when you have asked the right one.

Learn the pattern. Ride the trend. Keep the gains.

Educational content only. Not investment advice. Trading involves risk. You are responsible for your decisions.