Volume Weighted Average Price
The average price weighted by volume traded at each price, calculated from the session open. The reference price every institutional desk benchmarks against.
Volume Weighted Average Price on SPY, daily candles. Data via Financial Modeling Prep, cached server-side.
Quick reference
The Volume Weighted Average Price is the most important intraday line on the chart, and the one most retail traders either ignore or misuse. Every institutional desk benchmarks intraday execution against VWAP. Algorithms split orders to fill at or better than VWAP. Smart-order routers reference it. Market makers tilt inventory around it.
This concentration of attention makes VWAP self-reinforcing as intraday support and resistance. The level is "real" not because of any technical magic, but because more order flow reacts to it than to any other intraday line.
What VWAP actually measures
VWAP answers one question: among all the volume traded today (since the session open), what is the average price weighted by how much volume traded at each price?
If 1 million shares trade between $100 and $102 in the first hour, with heavier volume near $101, the VWAP for that hour sits somewhere near $101 - not exactly the midpoint, but pulled toward where most volume actually changed hands.
This volume weighting is what makes VWAP different from a regular average. A simple average of typical price would treat thin morning trade equally with heavy midday activity. VWAP gives extra weight to the price levels where most actual capital was committed.
The result: VWAP describes where the "average dollar" got transacted today. Buyers below VWAP got in at a better-than-average price; sellers above VWAP got out at a better-than-average price.
The formula
VWAP = Σ(Typical Price × Volume) / Σ(Volume)
where Typical Price = (High + Low + Close) / 3
Σ runs from the session open to the current bar
Each new bar adds (Typical Price × Volume) to the cumulative numerator and Volume to the cumulative denominator. The ratio is plotted as a single line on the chart.
VWAP resets at every session open. Yesterday's VWAP is not the same line as today's VWAP - they are two separate calculations. Standard chart software handles this automatically; the line you see "starts" each morning at the opening tick.
A worked example
The market opens at 9:30. Three bars print in the first 15 minutes:
Bar 1: High 100.20, Low 99.80, Close 100.10, Volume 10,000
Typical Price = (100.20 + 99.80 + 100.10) / 3 = 100.03
Bar 2: High 100.50, Low 100.10, Close 100.40, Volume 15,000
Typical Price = (100.50 + 100.10 + 100.40) / 3 = 100.33
Bar 3: High 100.40, Low 100.20, Close 100.30, Volume 8,000
Typical Price = (100.40 + 100.20 + 100.30) / 3 = 100.30
Compute the cumulative product and sum:
Numerator = (100.03 × 10,000) + (100.33 × 15,000) + (100.30 × 8,000)
= 1,000,300 + 1,504,950 + 802,400
= 3,307,650
Denominator = 10,000 + 15,000 + 8,000 = 33,000
VWAP = 3,307,650 / 33,000 ≈ 100.23
After the first three bars, VWAP reads about 100.23. If the next bar prints at 100.50 with 20,000 volume, the VWAP gets pulled upward toward 100.30 or so as the heavy-volume bar at higher prices shifts the weighted average.
Notice that VWAP responds to volume, not just price. A high-volume bar at a slightly higher price will move VWAP more than a low-volume bar at a much higher price.
How traders actually use VWAP
Three setups generate consistent intraday edge. Each takes advantage of VWAP's role as the institutional reference line.
1. VWAP reclaim long (the canonical day-trade setup)
Setup:
- Price opens, drops below VWAP in the first 15 to 30 minutes
- Price stops going down, holds above the morning low
- Price closes back above VWAP
The reclaim is the trigger. Entry: long on the close above VWAP, or on the first pullback to VWAP that holds. Stop: below the morning low (or below VWAP on the reclaim, depending on conviction). Target: prior day's high, or the next round-number resistance.
This works because institutional algorithms benchmarked against VWAP need to be net long if their target average fill is below VWAP. Once price reclaims, those algorithms accelerate buying. The reclaim attracts the flow that drives the move.
2. VWAP rejection short
The mirror image. Price opens, gaps up above VWAP, fails to hold, and closes back below VWAP. Short on the close below VWAP, stop above the morning high, target VWAP from below or the prior day's low.
Same logic in reverse: institutions are net sellers when price is above VWAP and the day's positioning is too long. The break below triggers the unwind.
3. VWAP as dynamic support and resistance
In trending intraday markets, price often respects VWAP the same way it respects horizontal support and resistance. An uptrending stock pulls back to VWAP and bounces. A downtrending stock rallies to VWAP and rolls over.
This is the simplest VWAP use: long bias above the line, short bias below the line. Every pullback toward the line is a potential entry in the direction of the trend.
The trap most retail traders fall into
The most common mistake is using VWAP outside its intended timeframe.
VWAP is built to reset at every session open. The math accumulates volume and price from 9:30 (or whatever the session open is) and runs through the close. A "VWAP" applied across multiple days is computing the volume-weighted average over a period the indicator was not designed for - and the resulting line has no institutional reference value.
If you want a multi-day VWAP-like reference, use Anchored VWAP instead (see below). Standard VWAP is for intraday use only.
The second trap: treating VWAP as a fixed line. VWAP moves throughout the session as new volume comes in. A reclaim that occurs at 10:00 is a different VWAP price than one that occurs at 14:00. The level is real, but it is dynamic.
The third trap: trading VWAP without volume confirmation. A reclaim on thin volume is not the same as a reclaim on heavy volume. The institutional flow that makes VWAP self-reinforcing only matters when volume is real. Look for reclaims that happen on rising volume; ignore reclaims that happen on the lowest-volume bar of the morning.
VWAP vs other lines
vs Moving Averages (SMA, EMA). Moving averages weight by time only - each bar's close gets equal weight (SMA) or exponentially decaying weight (EMA). VWAP weights by volume. In low-volume periods, VWAP barely moves; in high-volume periods, it shifts faster than time-weighted averages. For intraday work, VWAP is the institutional reference; for multi-day trends, moving averages take over.
vs Anchored VWAP. Anchored VWAP starts the volume-weighted calculation from a specific event - an earnings release, a major news headline, a key swing high or low - rather than the session open. The result is a multi-day VWAP-like line that describes "the volume-weighted average since that event." Useful for swing trading; particularly powerful around earnings.
vs Volume Profile. Volume Profile shows the distribution of volume across price levels (a horizontal histogram). VWAP is a single line summarizing that distribution. They are complementary - VWAP gives the average, Volume Profile shows the shape.
vs TWAP (Time-Weighted Average Price). TWAP is the simple time-average of price, ignoring volume. TWAP is less useful as a market reference; it is mostly used by algorithms that want to fill orders evenly across a time window regardless of where volume actually trades.
Common questions
Why does VWAP move when I open my chart in the afternoon? Because VWAP is computed cumulatively from the session open. By the afternoon, several hours of volume have already accumulated, and VWAP is showing the volume-weighted average of all of that. As the session continues, new bars contribute to the calculation, but their influence becomes smaller as the cumulative volume grows. VWAP becomes "stickier" later in the day.
Should I use VWAP on futures markets? Yes, with the right session definition. For ES (S&P futures), the session is typically 9:30-16:00 ET (matching the cash session) - that is what most institutional reference VWAPs use. For 24-hour markets (forex, crypto), the session boundary is more arbitrary - many platforms use midnight UTC, but it is a convention rather than an institutional consensus.
Does VWAP work on cryptocurrency? Yes, but with a caveat. Crypto trades 24/7 without a true "session open," so the VWAP reset point is arbitrary. Most crypto traders use a daily VWAP starting at midnight UTC. The line is still useful as a reference, just not as institutionally meaningful as the equity-market VWAP.
What is the difference between VWAP and AVWAP? VWAP resets at session open. Anchored VWAP (AVWAP) starts from any chosen event - usually a high-impact news event, earnings, or a major swing point. AVWAP from yesterday's earnings catches the post-earnings volume-weighted average; standard VWAP would only see today's session.
Can I trade VWAP overnight? No. Standard VWAP resets at session open. Overnight bars (if your chart shows them) get factored into a new session's VWAP, not a continuation of the prior day's. For overnight reference, use anchored VWAP from the prior day's close.
Why do my VWAP bands look different on different platforms? Many platforms add VWAP bands (1, 2, 3 standard deviations) using slightly different calculations. The main VWAP line should be identical across platforms; the bands can vary. For VWAP trading the line itself is what matters; the bands are secondary.
When to use VWAP and when not to
Use VWAP when:
- You are day trading intraday on any equity, futures, or active crypto market
- You need the canonical institutional intraday reference line
- You are setting up VWAP reclaim or rejection trades on the morning open
Skip VWAP when:
- You are swing trading or position trading - VWAP resets daily, so multi-day analysis requires Anchored VWAP instead
- The instrument has thin volume or erratic trading patterns - VWAP's volume weighting is only meaningful with real volume
- You already have moving averages doing the same job at the timeframe you trade
