Quant Memo
Core

Benchmark Gaming And VWAP Bias

How the choice of a volume-weighted-average-price benchmark can be quietly manipulated or biased by the very order being measured against it, and why a passing VWAP score doesn't always mean good execution.

Prerequisites: TWAP, VWAP & POV

A trading desk is judged on whether it beat its benchmark. The most common one is VWAP — the volume-weighted average price over the execution window — and a trader who fills at a price better than VWAP looks like they did a good job. The trouble is that VWAP isn't some fixed, independent yardstick handed down from outside the market. It's computed from the very trades happening during the order, including the order's own trades. A large enough order can move the average it's being measured against, which opens the door to scoring well on paper without actually trading well.

The mechanics of the bias

VWAP over a window is the sum of (price × volume) for every trade in that window, divided by total volume. If your own order is a meaningful share of that volume — common for anything beyond a small slice of average daily volume — your fills are baked directly into the benchmark you're compared against. A trader working a large buy order who front-loads volume early, before the price drifts up from their own buying pressure, can end up beating "VWAP" even though the market-wide price rose because of them. The benchmark absorbed the trader's own impact, making it easier to beat.

This is benchmark gaming: shaping execution timing not to minimize true cost, but to influence the number the trader is graded against. A related but distinct problem is VWAP bias — even with no intent to game anything, VWAP mechanically weights by volume, so a large trade executed during a high-volume spike (say, right after a news release) pulls the benchmark toward the spike's price, making comparisons across days or securities with different volume patterns misleading.

Worked example

A trader needs to buy 200,000 shares in a stock trading around $50, with the day's total volume expected near 2,000,000 shares — so the order is 10% of the day, large enough to move the tape. If the trader buys aggressively in the first hour before the stock has drifted, filling 80,000 shares at an average of $49.90, and those fills are 40% of first-hour volume, they've pulled the VWAP calculation for that hour down toward $49.90 just by being counted in it. Compare that to spreading the same 200,000 shares evenly across the day: the trader would have less influence on any single window's VWAP and the resulting score would more honestly reflect execution skill against the rest of the market's activity, separate from the trader's own footprint.

order's heavy volume window VWAP price
When an order is a large share of volume in a window, its own fills pull the VWAP line toward the order's own price path — beating the benchmark can mean beating a number the order itself distorted.

What this means in practice

Execution desks and their overseers guard against this by using arrival price (the price when the order was received) as a supplementary benchmark, since it can't be moved by the order's own later fills, and by capping how much of the window's volume any single algorithm is allowed to represent. Transaction cost analysis (TCA) providers also flag orders whose participation rate is high enough that VWAP comparisons become suspect. The lesson generalizes past VWAP: any benchmark computed from the same market the order participates in carries some risk of being influenced by the order itself, and the bigger the order relative to the market, the more that risk grows.

VWAP is not an outside reference price — it's computed from the same trades an order generates, so a large order can shift the benchmark it's measured against. Beating VWAP is meaningful evidence of good execution only when the order is small relative to the volume defining the benchmark.

Don't assume a VWAP-beating fill report proves good execution. Check the order's participation rate first: an order that was 20-30% of volume in its window has real power to bend VWAP toward its own fills, and "beating" a self-influenced number is a weaker signal than beating arrival price or a peer-group benchmark computed independently of the order.

Related concepts

Practice in interviews

Further reading

  • Kissell, The Science of Algorithmic Trading and Portfolio Management, ch. 4
ShareTwitterLinkedIn