While most retail traders watch ordinary moving averages, institutions watch the VWAP. Why? Because an ordinary average treats every price equally, but the VWAP weights by volume — it shows where the real money traded. It's day trading's most important and least understood indicator. Let's change that.
01What the VWAP is
VWAP stands for Volume Weighted Average Price. It calculates the day's average price, but gives more weight to the prices where more volume traded. Unlike an ordinary moving average, which only looks at price, the VWAP answers: "what was the average price the money actually paid today?"
An important property: the VWAP resets every day. It accumulates from the session open, so in the morning it swings a lot and then "settles" as the day goes on and volume builds.
The difference that matters: imagine a day where price passed quickly through $100 (little volume) but traded for a long time at $95 (lots of volume). An ordinary average would weight the two equally. The VWAP would say the day's "fair price" is much closer to $95 — because that's where the real money changed hands.
02Why institutions use it
When a fund needs to buy millions in shares over the day, it doesn't want to "pay up." The metric they use to judge whether they executed well is the VWAP: buying below the day's VWAP is considered good execution; selling above it too. Managers are literally evaluated on this.
The practical consequence for you: because so much big money uses the VWAP as a benchmark, it becomes a self-fulfilling support/resistance level. Price reacts to the VWAP because the big players act around it.
03How to trade with the VWAP
1. The day's bias filter
The simplest and most powerful use: price above the VWAP = bullish bias for the day (favor longs); below = bearish bias (favor shorts). Many day traders only trade in the direction of the side of the VWAP that price is on.
2. Dynamic support/resistance
In an intraday uptrend, price rises, pulls back to the VWAP and resumes. That pullback is a classic re-entry zone — you enter near the VWAP with a stop just below it. In a downtrend, the reverse.
3. Intraday mean reversion
On ranging days, price tends to return to the VWAP when it strays too far. Combined with VWAP bands (standard deviations around it), it becomes a mean-reversion strategy.
Honest limitations: the VWAP is an intraday tool — it resets every day and loses meaning for swing trading. Early in the session, with little accumulated volume, it's unstable and gives poor signals. And it needs reliable volume data, which in decentralized Forex is limited (it works better on stocks, futures and crypto with centralized volume).
04Coding the VWAP
//@version=5 indicator("VWAP with bias", overlay=true) // the VWAP is native in Pine and resets per session vwap = ta.vwap(hlc3) plot(vwap, "VWAP", color=color.orange, linewidth=2) // color the background by bias bullishBias = close > vwap bgcolor(bullishBias ? color.new(color.green, 93) : color.new(color.red, 93)) // alert on a pullback to the VWAP in an uptrend if bullishBias and close > vwap and low <= vwap * 1.001 alert("Price pulled back to the VWAP in an uptrend")
import pandas as pd def compute_vwap(df): # df should be a SINGLE session (VWAP resets daily) typical_price = (df["high"] + df["low"] + df["close"]) / 3 pv = typical_price * df["volume"] return pv.cumsum() / df["volume"].cumsum() df["vwap"] = compute_vwap(df) # the day's bias last = df.iloc[-1] if last["close"] > last["vwap"]: print("Bullish bias — price above the VWAP") else: print("Bearish bias — price below the VWAP")
Watch out in Python: the VWAP must be computed per session (it resets each day). If you pass a DataFrame with several days, group by date first (df.groupby(df.index.date)) and compute each day's VWAP separately.
The VWAP is strong on index futures
See how to apply it on instruments like the E-mini S&P 500 and Nasdaq, where centralized volume makes it reliable.
05Frequently asked questions
What is the VWAP?
Volume Weighted Average Price — the average price weighted by the day's traded volume. It gives more weight to prices where there was more volume, reflecting the session's "fair price." It resets each day.
Why do institutions use the VWAP?
They use it as an execution benchmark: buying below the VWAP is good execution, and so is selling above it. Managers are evaluated by comparing their executions to the VWAP. That's why it becomes self-fulfilling support/resistance.
How do you trade with the VWAP intraday?
As a bias filter (above = bullish, below = bearish) and as dynamic support/resistance — pullbacks to the VWAP in a trend are re-entry zones. On ranging days, it serves for intraday mean reversion.
Is the VWAP useful for swing trading?
No. It's an intraday tool that resets daily. For swing trading, use ordinary moving averages (like the 50 and 200). The VWAP loses meaning over horizons longer than a session.
Does the VWAP work in Forex?
Only to a limited extent. Forex is decentralized and has no consolidated true volume, so the VWAP is less reliable. It shines on stocks, futures (index/currency) and crypto, where volume is centralized and real.