Home / Indicators / VWAP
Indicator family

VWAP: what it is, and whether it works

VWAP is the session's total traded value divided by its total traded volume — the average price paid per share so far today, weighted by how much traded at each price. Below: every variant we backtested, and how often each one actually beat buying and holding the same asset.

Tested and published by IndicatorEdge · backtest grid generated 2026-06-25 · base rates recomputed 2026-07-31 · how we test

2
variants of VWAP backtested
22.0%
of 3,344 tests beat buy-and-hold
735 beat it, 2,609 did not
24.6%
best variant: VWAP Bands
387 of 1,575 — its own page has the detail
Base rate

How often VWAP beat buy-and-hold

735 of 3,344 out-of-sample tests beat simply buying and holding the same asset — 22.0%. On the other 2,609 it did not. That is above the 20.1% rate across all 382 indicators we test (one pooled rate over all 660,005 tests we have run, not a mean of the per-indicator rates).

One test is one variant on one asset on one timeframe. We tested 2 variants of VWAP, so an asset that carries several of them contributes several tests — this is the family's record across everything we ran, not a count of assets. There are only two, and they differ: 19.7% and 24.6%. 22.0% is the pooled rate over both, not a midpoint and not a property either one has on its own — the table below gives each separately. "Beat" means a higher return than holding that same asset over that same window. Measured out-of-sample, on data the setup was not chosen on.

What it looks like

VWAP on a real chart

Anchored VWAP on SPYvolume-weighted average price, anchored at the window start · SPY daily, 180 bars to 2026-08-06 · conventional settings, not our tested ones650700750volume-weighted average price, anchored at the window start · SPY daily, 180 bars to 2026-08-06 · conventional settings, not our tested onespriceVWAP
Every variant we tested

VWAP variants, ranked by how often they beat buy-and-hold

VariantBeat / tested Beat rateAvg Sharpe
VWAP Bands387 / 1,57524.6%0.24
VWAP Trend348 / 1,76919.7%0.27
The mechanism

What VWAP is — and how it's built

VWAP is a running total of price times volume divided by a running total of volume, restarted at the beginning of each session. The price used for each bar is conventionally the typical price, (high + low + close) / 3. Because every bar is weighted by the volume that traded in it, a large block moves VWAP far more than a quiet bar at the same price, which is what separates it from a simple moving average of the same length.

How it's read. It is used as a fair-value reference rather than a signal generator. Price above VWAP means the average participant in the session so far is holding a profit; below it, a loss. Institutional desks are frequently measured against VWAP as an execution benchmark, which is a large part of why the level attracts activity at all.

Where it struggles by design. It resets every session, so it says nothing about trend beyond the current day and cannot be read across days the way a moving average can. Early in a session it is computed from very little volume and is correspondingly unstable, and on thin instruments it can be dragged a long way by a single print.

Origin: Originated as an institutional execution benchmark in the mid-1980s (first benchmarked executions 1984; formalised in the Journal of Finance in 1988); wide use followed with algorithmic execution.

Free · no spam

Get the weekly edge report

The best-performing indicator per asset, what changed this week, and the honest caveats — straight to your inbox.