VWAP (Volume Weighted Average Price)

The volume-weighted average traded price since the session open. The institutional execution benchmark — and one of the few volume indicators used as a primary signal.

Updated 2026-05-24
10 min read
intermediate

The average price an instrument has traded at, weighted by volume, since a periodic reset (typically session open). VWAP is fundamentally different from every other volume indicator in this section — it's used as a primary signal, not a confirmation tool. Large institutions explicitly benchmark their execution against VWAP, which makes the line itself a self-reinforcing reference level on liquid instruments.

Placeholder · Video / Clip

VWAP on MES 5m through a full session, with σ bands

Author hint: MES 5m, dark theme, full RTH session (~80 bars). VWAP overlaid on price chart as a single solid line resetting at session open. Show price oscillating around VWAP — touches above and below — with the ±1σ bands visible. ≤ 12 seconds, no audio. Save to /public/images/guide/indicators/vwap/chart.mp4.

What it measures

  • The volume-weighted reference price. What the average dollar of trading volume actually paid since the reset point.
  • Institutional execution benchmark. Large funds explicitly target "buy below VWAP / sell above VWAP" because their execution is graded against this number.
  • Statistical distance from fair value. With the standard-deviation bands, VWAP becomes a complete intraday mean-reversion framework.

Formula

How AlgoLift computes it

Cumulative since reset:

TP[i] = (High[i] + Low[i] + Close[i]) / 3   (Typical Price)
Cumulative_PV = sum(TP[i] × Volume[i]) since reset
Cumulative_V  = sum(Volume[i]) since reset
VWAP = Cumulative_PV / Cumulative_V

Standard deviation bands:

σ = stdev of (TP − VWAP) weighted by volume, since reset
Upper_n = VWAP + n × σ
Lower_n = VWAP − n × σ

AlgoLift's VWAP is tick-based by default — the cumulative sum uses every tick since the reset, not just bar closes. This produces a more accurate VWAP than bar-based approximations, especially intraday.

The reset period is configurable: Session (default — resets at the cash-equity open), Week, or Month. Session VWAP is the institutional standard; the longer-period versions are used for swing-trading reference levels.

Inputs in AlgoLift

SettingDefaultNotes
VWAP Reset PeriodSessionSession / Week / Month. When the cumulative VWAP calculation resets to zero.
Band Multiplier 11.0Standard deviation multiplier for the first band pair.
Band Multiplier 22.0Second band pair — typically the "stretched" reference.
Band Multiplier 33.0Third band pair — extreme outlier reference.

Recommended settings

  • (Session, 1.0, 2.0, 3.0) — default: The institutional standard. Use for any intraday strategy on liquid instruments.
  • (Week, 1.0, 2.0, 3.0): Weekly VWAP — useful for swing context on lower-timeframe charts.
  • (Session, 0.5, 1.5, 2.5): Tighter bands — for short-timeframe scalping.

Outputs in AlgoLift

HandleTypePlottedNotes
VWAPNumericAlwaysThe volume-weighted average line.
Upper Band 1 / Lower Band 1NumericOn select±1σ bands — typical fair-value envelope.
Upper Band 2 / Lower Band 2NumericOn select±2σ bands — stretched extreme reference.
Upper Band 3 / Lower Band 3NumericOn select±3σ bands — extreme outlier reference (rare touches).
Distance from VWAPNumericOn selectRaw price difference between current price and VWAP.
Distance (Std Dev)NumericOn selectZ-score of price relative to VWAP.
Time Since ResetNumericOn selectMinutes since the last VWAP reset. Useful for time-of-day logic.
Placeholder · Screenshot

VWAP node — default state with all 10 outputs

Author hint: The VWAP node on a fresh canvas with default settings (Session reset, multipliers 1, 2, 3). All 10 output handles labeled. Dark theme. May need wider node frame. Save to /public/images/guide/indicators/vwap/node.png.

How to read it

  • Price above VWAP: Market is trading above its volume-weighted average. Buyers paying more than the session average.
  • Price below VWAP: Sellers accepting less than the session average. Bearish bias.
  • Price = VWAP: The fair-value reference. Price gravitates toward it intraday.
  • Distance > +2σ: Stretched up. Statistically unusual.
  • Distance < −2σ: Stretched down.
  • VWAP slope rising/falling: The session's mean trend direction.
  • Time since reset early in session: VWAP is still finding its footing — less reliable for the first 30-60 minutes.
Key Takeaway

VWAP isn't an indicator the way other volume tools are — it's a reference level that institutional traders explicitly target. That self-reinforcing dynamic is what makes it a primary signal rather than a confirmation tool. Touches of VWAP intraday matter; touches of OBV don't.

Best in / worst in

Best in liquid instruments during regular trading hours (RTH) — ES, MES, NQ, MNQ, major equity indices, large-cap stocks. The institutional execution dynamic that makes VWAP work requires real institutional participation.

Worst in off-hours futures (ETH), illiquid stocks, and crypto markets that trade 24/7 without natural session boundaries. The reset-period concept loses meaning when there's no clear "session open."

Three setups

1. VWAP mean reversion

The textbook intraday VWAP pattern.

  • Long: Price reaches Lower Band 2 (or ±2σ) AND Distance in Std Dev was < −2 within the last 3 bars AND VWAP slope > 0 (session bias up).
  • Short: Symmetric.

The slope filter is essential — fading a strong session trend at the ±2σ band loses money continuously.

Placeholder · Screenshot

VWAP mean reversion at ±2σ with slope confirmation

Author hint: Node graph showing price compared against VWAP Lower Band 2, with Distance in Std Dev check and VWAP slope > 0 as AND conditions, into Entry. Save to /public/images/guide/indicators/vwap/setup-01.png.

2. VWAP as a regime filter for unrelated strategies

Use VWAP position as a binary bias for any other strategy.

  • Long-only mode: Price > VWAP — strategy permitted to take longs only.
  • Short-only mode: Price < VWAP — short entries only.
  • Flat: Distance from VWAP within ±0.1 × ATR (price is on top of VWAP — no clear bias).

A simple no-tuning regime gate that runs in parallel with a primary strategy.

3. VWAP breakout

Trade decisive moves through VWAP — typically after consolidation.

  • Long: Price closes above VWAP AND Distance in Std Dev was within ±0.5 for last 10 bars (consolidation) AND VWAP slope > 0.
  • Short: Symmetric.

Catches the moment intraday flow shifts decisively through fair value.

Advanced patterns in AlgoLift

Time Since Reset gating. The first 30-60 minutes of session VWAP are statistically unreliable — the cumulative sum has too little data. Use the Time Since Reset output via a Comparison > 1800 (30 minutes in seconds) before allowing any VWAP-based entry. Eliminates the worst false signals.

Multi-VWAP context. Add a Weekly VWAP alongside Session VWAP via a separate node. Trade only when Session VWAP and Weekly VWAP agree on direction (both above or both below price). The cross-period agreement filter is one of the cleanest intraday signals available.

VWAP-anchored scaled entry. Take initial entry at ±1σ band. Use Scaled Entry to add at ±2σ band (price stretched further), and another scale at ±3σ (extreme). Mean-reversion scale-in that captures bigger moves with smaller risk-per-add.

VWAP as a trailing stop reference. In a long intraday position, exit if price closes below VWAP. The line acts as a dynamic, session-anchored stop that adapts to actual market structure. Cleaner than fixed-distance stops for day-trading strategies.

Placeholder · Screenshot

Multi-period VWAP confirmation — Session + Weekly agreement

Author hint: Node graph showing a Session VWAP on primary series alongside a Weekly VWAP on a secondary series — both feeding into AND gates that confirm direction before any entry. Both series labeled. Save to /public/images/guide/indicators/vwap/setup-02.png.

Common mistakes

  • Using VWAP on illiquid instruments. VWAP works because institutions explicitly target it. On instruments without institutional participation, the self-reinforcing dynamic doesn't exist — the line is just statistical math without behavioral significance.
  • Trading VWAP in the first 30 minutes. Early-session VWAP is jumpy — the cumulative sum is being built. Wait for it to stabilize.
  • Treating bands as hard reversal levels. ±2σ is "statistically unusual" but not "always reverses." In strong trending sessions, price can ride beyond ±2σ for many bars. Combine with a regime filter.
  • Mixing VWAP reset periods within one strategy. A Session VWAP and a Weekly VWAP have very different scales. Using them interchangeably (or comparing them without normalization) produces nonsense signals.
Common Misconception
Myth
VWAP is just a fancy moving average of price.
Reality
VWAP weights price by traded volume, which fundamentally changes its meaning. A 5-minute bar with massive volume contributes proportionally more to VWAP than a 5-minute bar with light volume — even if their prices were identical. This is what makes VWAP track 'where money actually changed hands' rather than 'where price happened to be.' A volume-weighted average and an unweighted moving average can differ by significant amounts in low-liquidity hours.