Indicators · Intermediate

VWAP: Volume Weighted Average Price

VWAP is what participants paid, not where price printed. A spike with no volume behind it hardly registers.

Last reviewed by the MarketPro research desk · Editorial policy

In short

VWAP is the volume weighted average price, calculated by multiplying each traded price by the volume at that price, summing the results and dividing by total volume. It answers what the average participant paid during the session rather than where price happened to trade. Because it resets at each session open and accumulates through the day, it moves quickly in the first hour and becomes an increasingly heavy anchor as the session builds.

What to remember

  • A spike on thin volume barely moves VWAP, which is exactly what separates it from a simple average of price.
  • The line means different things at different hours. Early it is fast and crossed constantly, late it is a slow anchor.
  • VWAP exists as an execution benchmark for large orders, which gives the flow around it a genuine mechanism rather than folklore.
  • An anchored VWAP drops the daily reset and measures the average price paid since an event you choose, which survives on swing timeframes.

VWAP is the average price of everything that traded in a session, weighted by how much traded at each price. A simple average treats a lot that traded once and a lot that traded a thousand times as equally important. VWAP does not, which makes it a measure of what participants actually paid rather than of where price happened to print.

A weighted average, worked on six hundred lots

Take a session with three price levels and the volume that transacted at each.

PriceVolumePrice x volume
1.0850100108.50
1.0870400434.80
1.0900100109.00

The simple average of the three prices is 1.08733. VWAP is the sum of the price-by-volume column, 652.30, divided by total volume, 600, which is 1.08717. The two differ by 1.6 pips, and the difference is entirely the 400 lots at 1.0870 pulling the figure towards where the business was actually done.

Scale that to a real session with thousands of prints and the gap grows. If most of the day's volume transacted between 1.0860 and 1.0875 while price briefly spiked to 1.0930 on a data release, the simple average is dragged upward by a spike that almost nobody traded, and VWAP is not. That is the whole argument for the indicator: it is a measure of participation-weighted price, and a spike with no volume behind it barely moves it.

Why the reset at the session open matters

VWAP starts from scratch at the beginning of each session and accumulates through the day. At 09:05 it is calculated from five minutes of data and moves almost as fast as price itself. By 16:00 it has the whole session behind it and barely moves at all, because each new print is a tiny fraction of the cumulative total.

So the same line means different things at different times of day. An early-session VWAP is a fast-moving reference that price crosses constantly. A late-session VWAP is a heavy, slow anchor that price has to work to pull. Reading a 15:30 cross with the significance of an 09:30 cross gets the weight of the evidence backwards.

That accumulation has a second consequence. VWAP cannot be recalculated from a shorter window, so a platform that only holds a few hours of intraday data will draw a VWAP that is simply wrong for the morning. If your line jumps when you scroll or change timeframe, the data feed is the reason rather than the market.

10 more sections in MarketPro

Finish this lesson in MarketPro

The rest of VWAP: Volume Weighted Average Price, a quiz that checks it landed, and your place kept in the curriculum.

  • 10 more sections of this lesson
  • All 320 lessons, with no cap and no paywall
  • Free on any account, including a free one
In your browserContinue on webor continue on web

Same account as the app · No install · Free to start

Or scan with your phone camera to get the MarketPro app.

Not investment advice. Past performance is not indicative of future results.

Run the numbers while this is fresh

Work it through on your own position size. Nothing leaves your browser and there is no sign-up: Pivot points calculator, Fibonacci calculator, Position size calculator.

Written and reviewed by the MarketPro research desk

MarketPro is a trading-signal and trading-education app operated by Harajuku Holdings LTD (Cyprus). Our signal desk publishes and tracks every trade idea in-app, and every page here is checked against the app's live behaviour before publishing. Last reviewed . How we produce signals and content · About MarketPro

FAQ

VWAP: Volume Weighted Average Price: questions

What does it mean when price is above VWAP?
It means the current price is higher than the volume weighted average paid so far in the session, so buyers transacting now are paying a premium relative to that average. It is commonly read as a mildly positive intraday context. It is a description of where price sits relative to the day's business, not a signal to buy or sell.
Why does VWAP reset every day?
Because it was designed as a session benchmark for execution quality, measuring how a large order was filled against the average price traded that day. Carrying the calculation across sessions would dilute it with data the benchmark was never meant to include. Anchored VWAP is the variant that replaces the daily reset with a starting point you choose.
Can you use VWAP for swing trading?
The standard daily-reset version has little value beyond intraday, because the line restarts every morning and carries no continuity across a multi-day position. An anchored VWAP, started from a significant high, low or event, is the version that works on longer horizons. It shows whether everyone who has transacted since that point is on average in profit.
Trade · Learn · Earn

The whole academy is free in MarketPro

All 320 lessons, 12 guided paths, quizzes and a daily streak. Free on every account, in the app or your browser, with vetted free signals alongside it.

Same account as the app · No install · Free to start

Not investment advice. Past performance is not indicative of future results.