VWAP (Volume Weighted Average Price)
For educational purposes only. Not financial advice. Higher returns come with higher risk. Never risk more than you can afford to lose.
For educational purposes only. Not financial advice. Higher returns come with higher risk. Never risk more than you can afford to lose.
Volume Weighted Average Price is widely considered the single most important intraday indicator used by institutional traders. It calculates the average price of a security throughout the trading session, weighted by the volume traded at each price level. This weighting means VWAP gives more influence to prices where more shares changed hands, providing a true measure of the average cost basis for all traders who participated in the session. It serves simultaneously as a benchmark, a trend filter, and a dynamic support/resistance level.
Institutional traders use VWAP to evaluate execution quality. If a fund manager buys shares at a price below VWAP, the execution was good because they paid less than the average market participant. If they bought above VWAP, the execution was poor. This institutional focus creates a self-fulfilling dynamic: because so many large players make decisions based on VWAP, it becomes a meaningful level that attracts price action, making it reliable for retail traders as well.
VWAP is calculated cumulatively from the beginning of the trading session. For each period (typically each minute), the Typical Price (average of high, low, and close) is multiplied by the volume for that period. These products are summed cumulatively throughout the day. The cumulative sum of price-times-volume is then divided by the cumulative volume. This produces a single line that represents the volume-weighted average transaction price for the day so far.
As the day progresses, VWAP becomes increasingly stable because each new period's data represents a smaller portion of the total cumulative sum. This means VWAP is most volatile at the open (when each period has a large impact) and most stable near the close (when each period barely moves the average). This characteristic makes VWAP crossover signals more meaningful in the first few hours of trading and less meaningful in the last hour.
Standard VWAP includes deviation bands, typically set at 1 and 2 standard deviations above and below the VWAP line. These bands create a channel that encompasses most of the day's price action. The first standard deviation band contains approximately 68% of price action, and the second contains approximately 95%. Price reaching the second deviation band is statistically extreme and often leads to mean reversion back toward VWAP.
The most basic reading is whether price is above or below VWAP. Price above VWAP means the current price is higher than the average transaction price, implying that recent buyers are profitable and sellers are at a loss. This creates a bullish bias because profitable traders have less incentive to sell and losing sellers may need to cover. Price below VWAP implies the opposite: recent buyers are losing money and may be pressured to sell, creating a bearish bias.
The slope of VWAP provides trend information. A rising VWAP confirms that the average transaction price is increasing throughout the day, indicating sustained buying pressure. A flat VWAP suggests balanced buying and selling. A declining VWAP indicates persistent selling pressure. Unlike simple moving averages that can whipsaw with price, VWAP's slope changes gradually due to its cumulative nature, providing a more reliable intraday trend assessment.
The distance between price and VWAP indicates how stretched the current move is. When price is far above VWAP (near or beyond the second deviation band), it has moved significantly further than the average trader's cost, making it statistically likely to revert toward VWAP. This mean-reversion tendency is one of the most reliable intraday phenomena and forms the basis of many VWAP-based trading strategies.
The VWAP bounce is the most popular signal. During an intraday uptrend (price consistently above VWAP), pullbacks to VWAP often find buying support because institutional buyers use dips to VWAP as opportunities to accumulate at the average price. The signal is: price pulls back to VWAP, forms a reversal candle (hammer, engulfing, or doji), and then moves away from VWAP in the trend direction. Enter on the reversal candle with a stop just beyond VWAP.
The VWAP deviation band reversal targets extreme intraday conditions. When price reaches the second standard deviation band, it is statistically stretched and likely to revert. Selling at the upper second deviation band (in a bearish or neutral day) or buying at the lower second deviation band (in a bullish or neutral day) provides high-probability mean-reversion trades. The target is VWAP itself, and the stop is beyond the deviation band by a small buffer.
The opening range VWAP break is an early-session strategy. If price gaps up and immediately trades above VWAP from the open, the day is likely to trend higher. If price opens and drops below VWAP in the first 15-30 minutes, the day is likely to trend lower or chop. This early VWAP positioning sets the tone for the rest of the session. Aggressive traders enter in the direction of the VWAP break; conservative traders wait for a retest of VWAP and then enter on the bounce or rejection.
VWAP and moving averages (9 EMA and 20 EMA) create a powerful intraday system. Use VWAP as the primary bias filter (above = bullish, below = bearish) and the EMAs for entry timing. When price is above VWAP, buy pullbacks to the 9 or 20 EMA. When below VWAP, sell rallies to these EMAs. This combination provides institutional context (VWAP) with responsive timing (EMAs).
RSI or Stochastic on the 5-minute chart complements VWAP by identifying overbought/oversold conditions relative to the VWAP trend. In a VWAP uptrend, a 5-minute RSI dropping below 30 during a pullback to VWAP creates a multi-factor confluence: price at institutional support (VWAP) combined with short-term oversold momentum. Volume Profile pairs well with VWAP by showing where the most trading occurred. When VWAP and a Volume Profile high-volume node coincide, that price level becomes an exceptionally strong support or resistance zone.
SPY opens at $542, above the previous close of $539. Within the first 15 minutes, VWAP establishes at $541.50 as early volume sets the baseline. SPY rallies to $544 but then pulls back. At 10:30 AM, price touches VWAP at $542.20 and forms a hammer candle on the 5-minute chart. Volume on the hammer is moderate, and the 5-minute RSI reads 35.
A trader enters long at $542.40 with a stop at $541.20 (below VWAP by roughly the ATR of the recent bars). Target is the upper first deviation band at $543.80. Risk is $1.20, reward is $1.40, giving a 1.17:1 ratio. Over the next 45 minutes, SPY bounces off VWAP and rallies to $544.50, exceeding the target. The trader exits at $543.80, capturing $1.40 per share.
Later in the session, SPY extends to $545.60, reaching the second standard deviation band above VWAP. The 5-minute RSI is at 78. A mean-reversion trader shorts at $545.50 with a stop at $546.50 and a target of VWAP at $543.00. Over the next hour, SPY pulls back to $543.30, and the trader exits near the target. Two clean VWAP-based trades in one session, both with clear logic and defined risk.
The biggest mistake is using VWAP on daily or weekly charts. Standard VWAP resets each trading session, so it is meaningless on higher timeframes where each bar represents a full day or week. The exception is Anchored VWAP (aVWAP), which is calculated from a specific starting point chosen by the trader (such as an earnings date, an IPO, or a swing low) and does not reset. Anchored VWAP can be used on any timeframe and is increasingly popular for swing and position trading.
Another common error is fading VWAP in strong trending days. When SPY gaps up 1%+ and immediately trades above VWAP, selling every touch of VWAP expecting a reversal is counter-productive. On strong trend days, VWAP acts as support (not resistance), and buying pullbacks to VWAP is the correct approach. Recognizing the type of day (trend versus range versus reversal) early in the session is critical for applying the correct VWAP strategy.
Standard VWAP requires no user settings for its main line since it is calculated from the session's volume and price data. The deviation bands are the only customizable element, with 1 and 2 standard deviations being the standard. Some traders add a third deviation band for extreme conditions. The choice of chart timeframe (1-minute versus 5-minute) affects the visual presentation but not the VWAP calculation, which uses the same underlying tick data regardless.
For Anchored VWAP, the critical choice is the anchor point. Common anchor points include: earnings announcement dates, the beginning of a significant rally or decline, a major gap, an IPO date, or the first day of the year/quarter. The best anchor points represent events that fundamentally changed the supply and demand dynamics for the security. Each anchor creates a different VWAP line, so traders often display multiple anchored VWAPs simultaneously to identify confluences where several aVWAP lines cluster at similar prices.
VWAP is inherently an intraday tool that resets each session, making it useless for multi-day analysis in its standard form. This single-session focus means VWAP cannot identify longer-term trends or support/resistance levels that carry over from previous sessions. Anchored VWAP addresses this limitation but requires subjective anchor point selection that introduces human bias.
VWAP also becomes increasingly rigid as the day progresses. In the final hour of trading, VWAP barely moves regardless of price action because the cumulative sums are so large that new data points have negligible impact. This means late-session VWAP signals (especially crossovers) are unreliable because they reflect VWAP's rigidity rather than genuine momentum shifts. Additionally, VWAP is only available for securities with volume data, making it inapplicable to some forex pairs or thinly traded instruments where volume data is unreliable or unavailable.