VWAP Indicator Guide: Volume Weighted Average Price for Intraday Trading
VWAP calculates the average price weighted by volume throughout the trading session, serving as a benchmark for institutional order execution quality.

Daniel Harrington
Senior Trading Analyst · MT5 Specialist
☕ 18 min read
Settings — VWAP
| Category | volume |
| Default Period | null |
| Best Timeframes | M5, M15, H1 |
There’s one indicator that Wall Street trading desks, hedge fund algorithms, and pension fund managers all stare at every single day — and most retail traders completely ignore it. The Volume Weighted Average Price, or VWAP, answers a deceptively simple question: what is the average price everyone actually paid today, weighted by how much they traded at each level? Unlike a simple moving average that treats a quiet 3 AM candle the same as the London open explosion, VWAP gives heavy trading periods the weight they deserve. It resets every session, builds cumulatively from the opening bell, and draws a single line on your chart that essentially says: "This is today’s fair value." If price is above it, buyers are in control. Below it, sellers are winning. It’s the institutional world’s favorite benchmark for execution quality — and once you understand why the big players obsess over it, you’ll probably want it on your charts too.
Key Takeaways
- Here’s something that might surprise you: most institutional traders don’t use VWAP to find buy and sell signals. They u...
- The VWAP formula is one of those rare cases where the math is actually intuitive. No Greek letters, no exponential smoot...
- If you took nothing else from this guide except one rule — trade longs when price is above VWAP, trade shorts when price...
1The Institutional Benchmark: Why Banks and Funds Use VWAP
Here’s something that might surprise you: most institutional traders don’t use VWAP to find buy and sell signals. They use it to measure whether they did their job well.
When a pension fund needs to buy 500,000 shares of Apple, they can’t just slam a market order and hope for the best — that would move the price against them instantly. Instead, they break the order into hundreds of smaller "child" orders spread throughout the trading session using algorithmic execution. At the end of the day, the trading desk compares their average fill price against the session’s VWAP. If they bought below VWAP, they got a better deal than the market average — mission accomplished. If they bought above it, they overpaid relative to the session’s fair value, and someone has explaining to do.
This is why VWAP matters to you as a retail trader: it reveals where institutional money considers fair value for the day. When price pulls back to VWAP and bounces, it’s often because algorithmic buyers have limit orders clustered right at that level. They’re programmed to buy at or below VWAP, and when price reaches it, those algorithms activate like clockwork.
| Player | How They Use VWAP | What It Means For You |
|---|---|---|
| Hedge funds | Execution benchmark — beat VWAP or explain why | Cluster of algorithmic orders near VWAP |
| Mutual funds | Evaluate broker execution quality | VWAP acts as magnet for institutional flow |
| Market makers | Inventory management reference | VWAP pullbacks often find support/resistance |
| Algo traders | VWAP-targeting execution algorithms | High-volume reactions when price touches VWAP |
| Retail traders | Intraday trend filter and entry timing | Trade in direction of price relative to VWAP |
VWAP algorithms are among the most common order types at major brokerages. Interactive Brokers, for example, offers a "Best Efforts VWAP" order that dynamically slices large orders throughout the trading window, monitoring volume patterns in real time to minimize market impact. Goldman Sachs, JP Morgan, and every major execution desk run similar algorithms. The collective effect of all these VWAP-seeking orders creates a self-reinforcing dynamic: VWAP becomes support and resistance precisely because so many participants are programmed to trade at that level.
This institutional footprint explains a pattern you’ll notice repeatedly on intraday charts: price tends to respect VWAP far more consistently than it respects a simple moving average of the same period. A 20-period SMA has no institutional significance — nobody is benchmarking their execution against it. VWAP does, and that difference in real-world usage gives it a structural edge as a technical reference point.
There’s a practical implication here that many retail traders miss. When price is trading significantly above VWAP, institutional sellers who need to dump shares are incentivized to wait — they can get above-average prices by selling into strength. When price is well below VWAP, institutional buyers become aggressive because they’re getting below-average fills. This creates a natural mean-reversion force around VWAP that doesn’t exist with conventional moving averages.
The execution benchmark concept also explains why VWAP works best on liquid instruments with significant institutional participation. On a thinly traded micro-cap stock or an exotic forex cross with minimal volume, VWAP loses its institutional anchor. The indicator still calculates a number, but without the algorithmic order flow to give that number teeth, it behaves like any other average. Stick to major forex pairs (EUR/USD, GBP/USD, USD/JPY), major indices, and large-cap stocks to get the full benefit of VWAP’s institutional gravity.
2VWAP Calculation: Cumulative Volume × Price from Market Open
The VWAP formula is one of those rare cases where the math is actually intuitive. No Greek letters, no exponential smoothing — just weighted arithmetic.
VWAP = Cumulative(Typical Price × Volume) / Cumulative(Volume)
Where Typical Price for each period = (High + Low + Close) / 3
Let’s walk through the first three candles of a trading session to see how this builds:
| Period | High | Low | Close | Typical Price | Volume | TP × Vol | Cum(TP × Vol) | Cum(Vol) | VWAP |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 1.0855 | 1.0840 | 1.0848 | 1.0848 | 12,000 | 13,017.20 | 13,017.20 | 12,000 | 1.0848 |
| 2 | 1.0860 | 1.0845 | 1.0855 | 1.0853 | 18,000 | 19,535.80 | 32,553.00 | 30,000 | 1.0851 |
| 3 | 1.0870 | 1.0850 | 1.0865 | 1.0862 | 25,000 | 27,154.17 | 59,707.17 | 55,000 | 1.0856 |
Notice something important: Period 3 had the highest volume (25,000), so it pulled VWAP upward more aggressively than Period 2 did, even though the price change was similar. Volume is the weighting mechanism. A wild price spike on 500 contracts barely nudges VWAP, while a modest move on 50,000 contracts shifts it meaningfully. This is exactly why institutions trust it — VWAP can’t be faked by a thin-market spike.
The word "cumulative" is the key to understanding VWAP’s behavior throughout the day. Unlike a moving average that only considers the last N candles, VWAP includes every single candle from the session open. This has two practical consequences:
Consequence 1: VWAP becomes increasingly stable as the session progresses. In the first 15-30 minutes, VWAP can swing around dramatically because the cumulative denominator is small — a few high-volume candles can move it significantly. By mid-session, millions of shares worth of data are baked in, and it takes enormous volume to shift the line. By the final hour, VWAP is practically locked in place. This is why experienced traders often wait 30-60 minutes after the open before giving VWAP signals full trust.
Consequence 2: VWAP resets every session. At market open, the slate is wiped clean. Yesterday’s VWAP is gone — it has zero influence on today’s calculation. This is by design: VWAP is a session benchmark, not a multi-day trend indicator. Each new session produces a fresh "fair value" line based on that day’s actual trading activity.
| Time of Day | VWAP Behavior | Trading Implication |
|---|---|---|
| First 30 minutes | Volatile, easily pushed | Wait for stabilization before trusting signals |
| Mid-morning to lunch | Stabilizing, directional bias forming | Best period for VWAP-based entries |
| Afternoon session | Very stable, hard to move | Strong support/resistance, reliable for pullback entries |
| Final hour | Nearly fixed | Price deviation from VWAP indicates strong directional pressure |
On most charting platforms, adding VWAP is a one-click affair. On TradingView, search "VWAP" in the indicators panel — the built-in version automatically resets at session boundaries and uses the standard (H+L+C)/3 typical price. On MetaTrader 5, VWAP isn’t a default built-in indicator, but you can find solid versions on the MQL5 marketplace or code it yourself using the formula above. Some MT5 versions use tick volume as a proxy for real volume, which is a reasonable approximation for forex but less precise than exchange-reported volume on stocks and futures.
One technical note: some platforms let you change the "anchor" or reset period. The default is daily (session reset), but you can also set VWAP to reset weekly, monthly, or even quarterly. Weekly VWAP is particularly useful for swing traders who want a multi-day fair value reference without switching to a completely different indicator. Monthly and quarterly VWAPs occasionally serve as macro support/resistance levels that institutional portfolio managers track for rebalancing decisions.

VWAP's cumulative calculation looks complex, but your platform does the heavy lifting.
“If you took nothing else from this guide except one rule — trade longs when price is above VWAP, trade shorts when price is below — you’d already be ahead of most intraday traders who ignore volume context entirely.”
3Trading Above and Below VWAP: The Simplest Intraday Bias
If you took nothing else from this guide except one rule — trade longs when price is above VWAP, trade shorts when price is below — you’d already be ahead of most intraday traders who ignore volume context entirely.
The logic is elementary. When price sits above VWAP, buyers who entered earlier in the session are, on average, in profit. Winners tend to hold positions and even add to them, which sustains upward pressure. When price is below VWAP, the session’s buyers are underwater on average, creating selling pressure as losing positions get stopped out or liquidated. VWAP essentially divides the chart into a bullish zone and a bearish zone, updated in real time.
The Pullback-to-VWAP Entry
This is the bread-and-butter VWAP trade, and it’s popular for good reason: it combines trend alignment with mean reversion at an institutionally significant level.
Setup: Price is trending above VWAP (bullish bias established). Price pulls back toward the VWAP line. Look for a bullish reaction — a pin bar, an engulfing candle, or simply a strong bounce candle — right at or near VWAP. Enter long with a stop below VWAP by a small buffer (10-20 pips on major forex pairs). Target the session high or the previous swing high.
Why this works: institutional algorithms have buy orders clustered at VWAP. When price dips to that level, those orders activate, providing a floor of buying pressure. You’re essentially joining the institutional flow at the same level they’re buying. It’s alignment, not prediction.
| Trade Direction | VWAP Position | Entry Trigger | Stop Loss | Target |
|---|---|---|---|---|
| Long | Price above VWAP, pulls back to it | Bullish candle at VWAP | Below VWAP (10-20 pip buffer) | Session high or previous swing high |
| Short | Price below VWAP, rallies back to it | Bearish candle at VWAP | Above VWAP (10-20 pip buffer) | Session low or previous swing low |
The Opening Range + VWAP Trend Filter
Combine the first 30 minutes’ high and low (the opening range) with VWAP for a structured intraday system:
- Wait 30 minutes after market open for VWAP to stabilize and the opening range to form.
- If price breaks above the opening range high AND is above VWAP — go long.
- If price breaks below the opening range low AND is below VWAP — go short.
- If the breakout direction conflicts with VWAP position (e.g., breaks above the range but is below VWAP) — skip the trade.
The VWAP filter eliminates roughly 30-40% of opening range breakouts, but the ones it keeps have meaningfully better follow-through because both the range breakout and the volume-weighted fair value agree on direction.
VWAP Cross Signals
When price crosses VWAP from below to above, the session bias shifts bullish. When it crosses from above to below, the bias shifts bearish. Simple as that.
But here’s the nuance: not all VWAP crosses are created equal. A cross in the first hour, when VWAP is still wobbly and establishing itself, is far less meaningful than a cross at 2 PM when VWAP has incorporated hours of volume data. Early crosses are noise; late crosses are conviction. If price spends all morning below VWAP and then decisively crosses above it in the afternoon, that’s a genuine shift in session sentiment that often leads to continuation into the close.
| VWAP Cross Timing | Reliability | Suggested Action |
|---|---|---|
| First 30 minutes | Low — VWAP still unstable | Ignore or treat with extreme caution |
| Mid-morning (10-11 AM) | Moderate — bias forming | Trade with confirmation (candle pattern, volume spike) |
| Afternoon (1-3 PM) | High — VWAP very stable | Trade crosses with confidence, often leads to close |
| Final hour | High signal, limited time | Scalp only — limited runway for the trade |
Combining VWAP with Other Indicators
VWAP works best as a context provider, not a standalone system. Use it alongside:
- RSI (14): When price is above VWAP and RSI pulls back to 40-50 (without going oversold), it’s a high-probability pullback entry in a bullish session.
- Moving averages: VWAP above the 200 EMA on the same timeframe confirms that today’s fair value sits in a longer-term bullish context.
- Volume profile: If VWAP aligns with a high-volume node from the volume profile, that level becomes a fortress of support or resistance.
A quick reality check on what VWAP cannot do: it doesn’t predict. It tells you where fair value sits right now, not where price is going. A stock can trade above VWAP all day and still close lower than the open if sellers dominate the final hours. VWAP is a bias filter, not a crystal ball — and that’s perfectly fine. Knowing whether you’re trading with or against the session’s fair value is already an enormous edge.
4VWAP Bands (Standard Deviation): Support and Resistance Levels
Standard VWAP gives you one line — the session’s fair value. VWAP bands add statistical context by plotting standard deviation levels above and below that line, creating a dynamic channel that expands and contracts based on how far price is deviating from the volume-weighted average.
Think of VWAP bands as Bollinger Bands’ more sophisticated cousin. While Bollinger Bands wrap around a simple moving average, VWAP bands wrap around a volume-weighted average, which makes them more responsive to where actual trading activity is concentrated.
How the Bands Are Calculated
Each band sits at a multiple of the standard deviation of price from VWAP:
- +1 SD / -1 SD: First standard deviation above and below VWAP
- +2 SD / -2 SD: Second standard deviation
- +3 SD / -3 SD: Third standard deviation (rare extremes)
Statistically, roughly 68% of price action should fall within the first standard deviation bands, 95% within the second, and 99.7% within the third. In practice, financial markets aren’t perfectly normally distributed (fat tails are real, folks), but the framework holds well enough to be actionable.
| Band Level | Statistical Expectation | Trading Interpretation |
|---|---|---|
| Within +/-1 SD | ~68% of price action | Normal trading range — no extreme |
| Between +/-1 SD and +/-2 SD | ~27% of price action | Extended from fair value — watch for reversion |
| Beyond +/-2 SD | ~5% of price action | Statistically extreme — high-probability reversion zone |
| Beyond +/-3 SD | ~0.3% of price action | Rare extreme — almost always reverts (eventually) |
Strategy 1: Mean Reversion at the Bands
This is the most natural use of VWAP bands and it works especially well in range-bound or choppy sessions.
When price reaches the +2 SD band, it’s statistically stretched above fair value. Look for short entries with a target back toward VWAP. When price reaches the -2 SD band, it’s statistically compressed below fair value — look for long entries targeting VWAP. The 1 SD band works for this too, but generates more signals with lower conviction per trade.
A critical detail: mean reversion from the bands works best when VWAP itself is relatively flat. If VWAP is sloping sharply upward, price touching the +2 SD band might not be overextended — it might just be a strong trend. The angle of VWAP matters as much as the band touch. Flat VWAP + band touch = reversion. Steep VWAP + band touch = potentially just momentum.
Strategy 2: Band-to-Band Scalping
In a range-bound session where price oscillates between the -1 SD and +1 SD bands:
- Buy at the -1 SD band with a stop below the -2 SD band
- Target the VWAP line (or the +1 SD band for more aggressive targets)
- Sell at the +1 SD band with a stop above the +2 SD band
- Target VWAP (or the -1 SD band)
This creates a repeatable scalping framework that doesn’t require predicting direction — only recognizing that the session is range-bound. The key filter: only use this approach when VWAP has been flat or nearly flat for at least an hour. Trending VWAP kills band-to-band scalping.
Strategy 3: Trend Breakout Confirmation
When price breaks and holds above the +1 SD band with increasing volume, it’s a sign that the session has transitioned from rotation to trend. Instead of fading the move (mean reversion), join it. The first pullback from the +2 SD band to the +1 SD band often provides a high-probability continuation entry. Your stop goes below VWAP.
This is the opposite of mean reversion — and knowing when to switch from one approach to the other is what separates profitable VWAP band traders from frustrated ones. The switching signal? Volume expansion + sustained closes beyond the 1 SD band. If price spikes to +2 SD on a single candle but immediately falls back inside +1 SD, that’s a mean-reversion signal. If price grinds above +1 SD for 30+ minutes with rising volume, that’s a trend signal.
| Session Type | Band Strategy | Key Signal |
|---|---|---|
| Range-bound (flat VWAP) | Mean reversion at +/-2 SD, scalp +/-1 SD | Flat VWAP, price oscillating between bands |
| Trending (sloping VWAP) | Trend continuation — buy pullbacks to +1 SD | Sustained closes beyond +/-1 SD, rising volume |
| Breakout (VWAP angle change) | Join breakout, stop below VWAP | VWAP slope changes sharply, volume surge |
Choosing Your Deviation Setting
Most platforms default to showing 1 SD and 2 SD bands. This is a good starting point. If you’re a scalper who wants frequent signals, the 1 SD band provides more touches. If you prefer patient, high-conviction setups, watch only the 2 SD band — fewer signals, but each one represents a genuine statistical extreme.
On TradingView, the built-in VWAP indicator includes an option to display standard deviation bands (Settings > Style > enable "Upper/Lower Band 1, 2, 3"). On MetaTrader 5, you’ll need a custom indicator or the MQL5 marketplace to get VWAP bands — the base platform doesn’t include them out of the box. Look for indicators labeled "VWAP with Standard Deviation Bands" and verify they reset daily.

When price gets squeezed between VWAP bands, something's gotta give.
“Here’s the elephant in the room that every VWAP tutorial written for stock traders quietly ignores: forex markets don’t close.”
5VWAP on Forex: The 24-Hour Market Problem (And Solutions)
Here’s the elephant in the room that every VWAP tutorial written for stock traders quietly ignores: forex markets don’t close. Or more precisely, they close for about two hours on weekends and that’s it. From Sunday evening to Friday afternoon, EUR/USD trades continuously across Sydney, Tokyo, London, and New York sessions with no universal "opening bell" or "closing bell."
This creates a fundamental problem for VWAP, which is designed to reset at the session open. What counts as the "session open" in a market that runs 24 hours? The answer depends entirely on your platform’s default settings — and this is where things get messy.
TradingView resets VWAP at midnight in the exchange’s timezone. MetaTrader brokers might reset it at server midnight, which could be GMT, GMT+2, or GMT+3 depending on the broker. If you and your trading buddy both have VWAP on EUR/USD M15 charts but use different brokers, your VWAP lines will be different. Same indicator, same pair, different values — because the cumulative calculation starts at different times.
| Platform/Broker | Typical VWAP Reset Time | Issue |
|---|---|---|
| TradingView | Exchange midnight | May reset during quiet Asian session |
| MT5 (GMT+2 broker) | 00:00 server time (10 PM GMT) | Includes New York close activity in next session |
| MT5 (GMT+0 broker) | 00:00 GMT | Resets during Sydney session |
| Interactive Brokers | 17:00 EST (US forex convention) | Aligns with US futures session boundary |
This inconsistency doesn’t make VWAP useless on forex — but it does mean you need to be intentional about your reset point rather than blindly trusting the default. Here are three practical solutions.
Solution 1: Session-Based VWAP
Instead of running one 24-hour VWAP, run separate VWAPs for each major trading session:
- London VWAP: Starts at 08:00 GMT, covers the European session
- New York VWAP: Starts at 13:00 GMT (8:00 AM EST), covers the US session
- Asian VWAP: Starts at 00:00 GMT, covers Tokyo/Sydney
Each session VWAP resets when that session opens, giving you a fresh fair-value reference for the players who are actually active. The London VWAP is particularly useful because the London session accounts for roughly 35-40% of daily forex volume — making its VWAP the most institutionally relevant reference during European hours.
On TradingView, you can achieve this with custom session settings in the VWAP indicator parameters. Set the session to 0800-1600 for London, 1300-2100 for New York, and so on. Several community scripts also plot multiple session VWAPs simultaneously.
Solution 2: Anchored VWAP (AVWAP)
Anchored VWAP eliminates the reset problem entirely by letting you choose the starting point manually. Instead of asking "what’s today’s fair value from the session open," you ask "what’s the average volume-weighted price since a specific event?"
Practical anchor points for forex:
- The week’s opening price — VWAP from Sunday evening open gives you a weekly fair-value reference
- A major swing high or low — Anchoring to last week’s swing low on EUR/USD creates a dynamic support level
- A central bank decision candle — Anchor VWAP to the moment the Fed or ECB announced rates, and the resulting line tracks fair value in the post-decision regime
- The London open — Anchor to 08:00 GMT each day for a session-specific reference with manual control
| Anchor Point | Use Case | Typical Timeframe |
|---|---|---|
| Sunday open | Weekly fair value | H1, H4 |
| Monday’s London open | Weekly session bias | M15, H1 |
| Swing high/low | Dynamic S/R from key turn | H4, D1 |
| Central bank event | Post-event fair value regime | H1 to D1 |
| NFP / CPI release | Post-data reaction tracking | M15, H1 |
Anchored VWAP was originally developed by physicist Paul Levine in the 1990s as part of his MIDAS system and later popularized by Brian Shannon for equity trading. It adapts beautifully to forex because it sidesteps the entire "when does the day start" debate.
Solution 3: Tick Volume as a Proxy
Forex is a decentralized OTC market, which means there’s no single source of total volume data like you’d get from the NYSE or CME. Most forex platforms provide tick volume — the number of price changes per period — as a substitute for actual traded volume.
Is tick volume good enough for VWAP? Research and practical experience suggest yes, for the most part. Tick volume correlates strongly with actual volume on major pairs during liquid sessions. The correlation weakens during low-liquidity periods (late Asian session, holidays), so VWAP calculated with tick volume is most reliable during London and New York overlaps.
If you want true volume-based VWAP on forex, consider trading forex futures (6E for EUR/USD, 6B for GBP/USD, etc.) on the CME, where exchange-reported volume is available. The futures prices track spot forex extremely closely, and the VWAP calculation will use real volume. Many professional forex traders use futures charts for analysis precisely for this reason, even if they execute on the spot market.
The Bottom Line for Forex Traders
VWAP absolutely works on forex, but it requires more setup than on stocks. Use session-based VWAPs during specific trading windows, anchored VWAP for event-based analysis, and accept that tick volume is a reasonable — though imperfect — proxy. The institutional logic behind VWAP (algorithmic execution benchmarking) applies less directly to spot forex than to equities and futures, but the indicator’s ability to identify volume-weighted fair value still provides a genuine edge for intraday bias and entry timing on major pairs.
Frequently Asked Questions
Q1Does VWAP work on daily or weekly charts?
Traditional VWAP resets every session, so it only produces meaningful data on intraday charts (M1 through H1). On a daily chart, each candle represents one full session, meaning VWAP would only have a single data point per candle — which makes it identical to the typical price. For multi-day analysis, use Anchored VWAP instead, which lets you calculate a volume-weighted average from any starting date across days, weeks, or even months.
Q2What is the difference between VWAP and a Volume Weighted Moving Average (VWMA)?
VWAP is cumulative from the session open — it incorporates every candle since the market opened that day and never drops old data. VWMA uses a fixed lookback period (e.g., 20 periods) and only considers recent candles, dropping older ones as new data arrives. VWAP becomes increasingly stable throughout the session because the denominator keeps growing. VWMA remains equally responsive all day because it always uses the same number of candles. Use VWAP for session-level fair value and VWMA when you want a rolling volume-weighted trend indicator.
Q3Why does VWAP look different on my chart compared to someone else’s?
Two main reasons. First, the session reset time varies by broker and platform — a broker on GMT+2 server time resets VWAP two hours differently than a GMT+0 broker, which means the cumulative calculation includes different candles. Second, tick volume data varies between brokers because each broker only sees its own order flow. Since VWAP weights by volume, different volume feeds produce slightly different VWAP values. For the most consistent readings, use exchange-traded instruments (futures, stocks) where volume data is standardized.
Q4Can I use VWAP for swing trading or position trading?
Not the standard daily-reset version, since it wipes clean every session. However, you can use weekly or monthly VWAP (available on TradingView by changing the anchor period) for swing trading context. Anchored VWAP is even more flexible — anchor it to a major swing low or a significant news event and it will track the volume-weighted average from that point across multiple days or weeks, giving you a meaningful reference for longer-term trades.
Q5Is VWAP a leading or lagging indicator?
VWAP is a coincident indicator — it reflects the current cumulative average, not a prediction. It lags slightly because it incorporates all past session data, and this lag increases as the day progresses since early candles are permanently baked into the calculation. However, VWAP’s value as support and resistance comes not from its predictive ability but from the fact that institutional algorithms actively trade at VWAP levels, creating real order flow at those prices. It doesn’t predict where price will go, but it tells you where significant buying and selling pressure is likely to appear.
Top Brokers

About the Author
Daniel Harrington
Senior Trading Analyst
Daniel Harrington is a Senior Trading Analyst with a MScF (Master of Science in Finance) specializing in quantitative asset and risk management. With over 12 years of experience in forex and derivatives markets, he covers MT5 platform optimization, algorithmic trading strategies, and practical insights for retail traders.
Use This Indicator
Risk Disclaimer
Trading financial instruments carries significant risk and may not be suitable for all investors. Past performance does not guarantee future results. This content is for educational purposes only and should not be considered investment advice. Always conduct your own research before trading.