What Is VWAP? Volume-Weighted Average Price Explained
By Forex & Brokers DeskUpdated Nov 10, 2026

Definition
The volume-weighted average price (VWAP) is the average price a security has traded at during the current session, with each price weighted by the volume traded at it.
Key takeaways
- VWAP equals the cumulative value traded (price × volume) divided by cumulative volume, measured from the session open.
- It resets every session unless the line is deliberately anchored to another starting point.
- Price above VWAP means the latest trades are happening above the session's volume-weighted average. Price below VWAP means the opposite.
- Institutional desks measure fills against VWAP and often split large orders across the day to stay close to it.
- VWAP is a lagging indicator and makes no forecast.
- In spot forex, a VWAP built on a broker's tick volume is an approximation that can differ from one data feed to another.
The volume-weighted average price (VWAP) is the average price a security has traded at since the start of the current trading session, with each price weighted by the volume that traded at it. Prices where large volume changed hands pull the average toward them, and prices touched on thin volume barely move it. On a chart, VWAP appears as a single line that starts fresh at each session open and grows steadier as the day’s volume accumulates.
VWAP serves two related purposes. Short-term traders use it as an intraday reference for trend and relative value. Institutions use it as an execution benchmark that shows whether a large order was filled at a better or worse price than the session’s typical trade.
How VWAP is calculated
The exact formula
With full trade-by-trade data, VWAP is:
VWAP = Σ (trade price × trade volume) / Σ trade volume
Both sums run from the first trade of the session to the most recent one. The numerator is the total value traded, in dollars or another currency, and the denominator is the total number of shares, contracts or units. The result is the average price paid per unit across everything that changed hands.
The bar-based approximation
Charting software normally works with bars (one-minute, five-minute and so on) rather than a record of every transaction, so it approximates VWAP with a representative price for each bar, usually the typical price:
Typical price = (High + Low + Close) / 3
VWAP = Σ (typical price × bar volume) / Σ bar volume
Each bar contributes its typical price multiplied by its volume. That product is often labeled PV, for price × volume. Many platforms let you change the source price, for example to the close alone, but typical price is the common default. Because the method assumes all of a bar’s volume traded at one representative price, the result is an estimate. Shorter bars bring it closer to the true trade-weighted figure.
Step-by-step calculation
- For the first bar of the session, add the high, low and close and divide by three to get the typical price.
- Multiply the typical price by the bar’s volume to get PV.
- Keep a running total of PV and a running total of volume.
- Divide cumulative PV by cumulative volume. The result is VWAP as of that bar.
- Repeat for each new bar until the session closes, then start again from zero at the next open.
On the first bar, VWAP equals that bar’s typical price, because there is only one data point.
Example of VWAP
Hypothetical example for illustration only. A stock trades through the first five five-minute bars of a session as follows:
- Bar 1: high 50.40, low 50.00, close 50.20, volume 10,000. Typical price 50.20, PV 502,000. Cumulative PV 502,000 / cumulative volume 10,000 = VWAP 50.20.
- Bar 2: high 50.70, low 50.30, close 50.50, volume 6,000. Typical price 50.50, PV 303,000. Cumulative PV 805,000 / cumulative volume 16,000 = VWAP 50.3125.
- Bar 3: high 50.80, low 50.40, close 50.60, volume 4,000. Typical price 50.60, PV 202,400. Cumulative PV 1,007,400 / cumulative volume 20,000 = VWAP 50.37.
- Bar 4: high 50.60, low 50.20, close 50.40, volume 3,000. Typical price 50.40, PV 151,200. Cumulative PV 1,158,600 / cumulative volume 23,000 = VWAP 50.374 (rounded).
- Bar 5: high 50.40, low 50.00, close 50.20, volume 7,000. Typical price 50.20, PV 351,400. Cumulative PV 1,510,000 / cumulative volume 30,000 = VWAP 50.333 (rounded).
A plain average of the five typical prices is 50.38. VWAP finishes lower, at about 50.33, because the two heaviest bars (10,000 and 7,000 shares) traded around 50.20, while the higher-priced bars traded on lighter volume. A price average gives every bar the same influence. VWAP gives each bar influence in proportion to its volume.
The example also shows VWAP becoming harder to move. Bar 5 traded at 50.20, well below the prior VWAP of 50.374, yet it pulled the line down only about 0.04. By then 23,000 shares were already in the average. Later in the day, with far more cumulative volume, a single bar has even less effect.
Interpreting VWAP
VWAP reads as the session’s “fair” or consensus price in a volume sense: the level at which the average unit has traded so far today. The relationship between the current price and that line is what traders watch.
- Price above VWAP: recent trading is taking place above the average price paid today. Earlier buyers are, on average, in profit, and intraday traders often treat this as a sign that buyers are in control of the session.
- Price below VWAP: the average buyer is underwater, and sellers are treated as having the upper hand.
- Price crossing VWAP: a move from one side to the other marks a shift in control. Some traders go long when price crosses from below VWAP to above it and sell or short on the reverse cross.
- Distance from VWAP: a price far from the line has moved a long way from where most of the day’s volume traded. Some traders read that as stretched. Others read a persistent gap as a strong trend.
Some traders describe prices below VWAP as “undervalued” and prices above it as “overvalued.” The words refer to relative value within one session only. They say nothing about whether the security is cheap or expensive in any fundamental sense.
How traders use VWAP
Intraday trend filter
The simplest use is as a directional filter. A day trader might look only for long setups while price holds above VWAP and only for short setups while it stays below, combining that bias with other entry signals. VWAP works as confirmation here rather than as a stand-alone system. A momentum signal from an oscillator such as the Relative Strength Index (RSI) carries more weight when it agrees with the side of VWAP price is on.
Dynamic support and resistance
Many intraday traders watch for price to pull back to VWAP during a trend. In an uptrend, a dip to the line that holds and turns higher is read as buyers defending the session average. In a downtrend, a rally that stalls at VWAP is read as sellers doing the same. When price slices through the line repeatedly, the session has no clear control and the line has little value as a level.
Execution benchmark for large orders
VWAP is central to institutional trading. Mutual funds, pension funds and hedge funds that need to buy or sell large positions want to do so without moving the price against themselves. Two practices follow.
First, fills are measured against VWAP. A buy order executed below the session VWAP beat the average market participant that day, and a sell executed above it did the same. Execution quality reports and broker performance reviews often use this comparison.
Second, desks try to trade with the average rather than against it. A fund buying a large block avoids paying well above VWAP, because aggressive buying at elevated prices pushes the price up and raises the cost of the rest of the order. A seller avoids dumping shares far below VWAP for the same reason. Buying below the line and selling above it tends to push price back toward the average instead of away from it.
VWAP orders and algorithms
Brokers offer VWAP orders, executed by algorithms that aim to match or beat the session’s VWAP. The algorithm slices a large parent order into many small child orders and spreads them through the day in proportion to the volume the security is expected to trade in each period, based on its historical intraday volume pattern. If a stock usually trades heavily at the open and close and lightly at midday, the algorithm trades more at the open and close too. Matching the market’s own volume distribution keeps the fill price close to VWAP.
Reading participation
Volume weighting tells traders something a plain price average cannot: whether the move is being made on heavy or light activity. A breakout that pulls VWAP sharply in its direction happened on real volume. A price spike that leaves VWAP almost unchanged happened on little volume and is easier to reverse.
Variations: anchored VWAP and VWAP bands
Anchored VWAP
Standard VWAP always starts at the session open. Anchored VWAP (AVWAP) applies the same formula from a starting point the trader chooses: an earnings release, a major swing high or low, a gap, or the start of a week or month. The line then shows the volume-weighted average price paid by everyone who traded since that event. Traders use it to judge whether the participants who entered after a key event are, on average, in profit or at a loss.
Because it accumulates from the anchor without resetting and can span many sessions, it answers a question about a specific event, not about today’s trading.
VWAP standard deviation bands
Many platforms can plot bands at one, two or three standard deviations above and below VWAP, weighted by volume. The bands frame how far price has moved from the volume-weighted average relative to the session’s dispersion. Mean-reversion traders watch the outer bands for stretched moves. Trend traders watch for price riding along a band. As with any envelope, a touch of a band is a description of distance, not a reversal signal.
VWAP vs. moving averages
VWAP can look like a moving average on an intraday chart, but it is calculated differently and answers a different question.
Simple moving average (SMA). An SMA adds the closing prices of the last N periods and divides by N, for example ten closes divided by ten. It uses price only, gives every period equal weight and rolls forward, dropping the oldest bar as each new one arrives. VWAP uses price and volume, weights each bar by its volume and never drops data within the session. It accumulates from the open.
Exponential moving average (EMA). An exponential moving average also ignores volume, but it weights recent prices more heavily, so it reacts faster than an SMA. VWAP moves the other way through the day: it becomes slower as cumulative volume builds.
Volume-weighted moving average (VWMA). The VWMA is the closest relative. It applies volume weighting over a rolling window of N bars: Σ (close × volume) / Σ volume over the last N bars. The difference is the window. The VWMA rolls continuously and never resets, so it works on any timeframe including daily charts. VWAP is cumulative from a fixed start and resets each session. On the first bars of the day the two can look similar, but by the afternoon VWAP reflects the whole session while the VWMA reflects only its lookback window.
Late in a US equity session, a one-minute VWAP has absorbed roughly 390 minutes of trading (9:30 a.m. to 4:00 p.m. Eastern), so it responds little to new bars. Early in the session, a single heavy bar can shift it noticeably.
VWAP in forex
VWAP was built for exchange-traded markets such as stocks and futures, where every trade is reported to a central exchange and volume is known. Spot forex trades over the counter across many banks, brokers and venues, and there is no single consolidated volume figure.
The “volume” shown on most forex charting platforms is tick volume: the number of price changes in each bar on that broker’s data feed. Tick volume is often used as a stand-in for activity, but it counts quote updates, not units traded. A VWAP built on it is therefore an activity-weighted average for one feed. Two brokers can display noticeably different VWAP lines for the same currency pair at the same moment.
The session reset is also less clear-cut. Forex trades around the clock on weekdays, so a platform has to pick a reset time, such as midnight UTC or the 5:00 p.m. New York rollover, and the choice changes the line. Traders who want exchange-reported volume for currencies can apply VWAP to currency futures instead, where volume comes from the exchange. On spot pairs, treat VWAP as a session reference level rather than a precise measure of where money traded.
Limitations of VWAP
- Single-session scope. Session VWAP resets at every open. Averaging daily VWAP values over several days, or stretching a session VWAP across multiple days, mixes separate calculations and gives a distorted figure. Multi-day questions belong to anchored VWAP or a rolling moving average.
- No predictive content. VWAP summarizes past trades and contains no forecast of where price will go next.
- Strong trends can leave it behind. In a powerful uptrend, price can stay above VWAP for the whole session, or for many sessions in a row. A trader who insists on buying only below VWAP may never get filled while the move continues. The same applies in reverse to strong downtrends.
- Data dependence. Bar-based VWAP is an approximation. The bar size, the source price (typical price or close), whether pre-market and after-hours trades are included, and the reset time all change the result.
- Weak on thin or erratic volume. In illiquid securities, a few large prints can dominate the average and make the line less representative of normal trading.
- Not a stand-alone signal. Crossovers of VWAP produce false signals in range-bound sessions, where price may cross the line many times. Traders typically pair VWAP with trend, momentum or volatility tools such as MACD or the Average True Range.
FAQs
What timeframe works best with VWAP?
Session VWAP is used on intraday charts such as one-minute, five-minute or 15-minute bars. On daily or weekly charts it has no meaning, because each bar is a separate session. Traders there use anchored VWAP or a VWMA instead.
Does VWAP include pre-market and after-hours trading?
It depends on the platform settings. Some charting packages calculate VWAP from the regular session open only, while others can include extended-hours trades. Including thin pre-market volume can shift the early-session line, so it helps to know which convention your chart uses, especially when comparing your VWAP with a broker's execution report.
The Bottom Line
VWAP matters most to intraday traders who want a session reference for trend and relative value, and to institutions that judge large fills against the day's typical trade. It works best as confirmation alongside trend, momentum or volatility tools, since it lags price and makes no forecast. On spot forex pairs, where tick volume varies by broker, it serves as a session reference level rather than a precise record of where money traded.















