Back to blog
Systematic Strategy

VWAP Trading Strategy for Intraday ES

7 min read · Systematic Strategy · By Karani Markets
VWAP Trading Strategy for Intraday ES

A VWAP trading strategy uses the volume-weighted average price, the running average price of every contract traded in a session weighted by volume, as a reference line for bias and entries. In ES futures, VWAP resets at the open of each session and updates on every trade, so it tells you the price level where the actual volume of the day has changed hands. Traders build two distinct setups around it: fading a stretch back toward VWAP, or buying and selling pullbacks to it in a trending session.

What is VWAP in trading?

VWAP stands for volume-weighted average price. For every bar since the session open, you multiply the price by the volume traded at that price, add those up, and divide by total volume. The result is a single line that shows the average price the market has actually paid so far, not just where price happens to be sitting.

That volume weighting is what separates VWAP from a moving average. A 20-period moving average treats every bar the same regardless of how many contracts traded. VWAP gives more weight to the bars where real size changed hands, which is closer to what a large order desk actually cares about when it measures its own execution.

Using VWAP as a bias line for the session

The simplest use of VWAP is as a binary filter. When ES is trading above VWAP, buyers have paid up on balance for the session, and the bias leans long. When it's below, sellers have controlled the volume, and the bias leans short. Some traders will only take long setups above VWAP and only take shorts below it, regardless of what other signals say.

Say ES opens at 5010 and drifts up to 5025 by midday. VWAP for the session works out to 5017. As long as price holds above 5017, the tape is telling you that most of the day's volume has traded at a price below where the market currently sits, which is a long-biased signature. A close back under VWAP would flip that read.

VWAP tells you where the volume actually traded, not where price is going next.

The reversion setup: fading a stretch back to VWAP

VWAP behaves like a magnet on range-bound days. When price stretches several points away from it without fresh volume backing the move, that stretch tends to snap back as the average pulls price toward it. Traders watching for this will look for declining volume on the push away from VWAP, a rejection wick, or a failed retest of the extreme.

A concrete example: ES pushes 8 points above VWAP on thinning volume, stalls, and prints a small reversal bar at the high. A reversion trader sells that stall, targets a return to VWAP, and puts a stop a point or two above the extreme. This works best on days with a flat VWAP slope and a narrow overall range, because that's the signature of two-sided, non-trending volume.

The trend-continuation setup: buying pullbacks to VWAP

On a genuine trend day, VWAP does the opposite job. Instead of a target to fade back to, it acts as support in an uptrend or resistance in a downtrend. Price runs, pulls back to test VWAP, holds without closing through it, and resumes the trend.

Picture ES trending from 5010 to 5030 through the morning. VWAP sits at 5020. Price pulls back to 5020, prints two or three bars that hold above it, and pushes back toward new highs. A continuation trader buys that hold, with a stop placed just under VWAP rather than at the session extreme. The tell that you're on a trend day rather than a reversion day is a rising VWAP slope and expanding range, not a flat one.

Where a vwap trading strategy breaks down

VWAP resets every session. It has no memory of yesterday, so it's a tool for the current day's structure, not a level you carry into a multi-day swing position. If you want continuity across sessions, you need an anchored VWAP calculated from a specific starting point, which is a different tool with a different job.

The bigger risk is misreading which type of day you're in. Fade a stretch away from VWAP on what turns out to be a strong trend day, and you get run over repeatedly as price keeps making new extremes without ever snapping back. There's no signal that tells you with certainty, before the fact, which regime you're in. You infer it from volume, range, and slope as the session develops, and you can be wrong.

Common questions

Does VWAP work on futures other than ES?

Yes. The calculation, price times volume summed and divided by total volume, applies to any market with reliable volume data, from other index futures to individual stocks.

What's the real difference between VWAP and a moving average?

A moving average averages price over a fixed number of bars and ignores volume. VWAP weights each price by the volume traded there and resets at the start of each session, so it reflects where size actually transacted, not just where price sat.

Do institutions actually use VWAP, or is that a retail myth?

Institutional desks use VWAP as an execution benchmark to judge whether a large order was filled at a good average price relative to the day's volume. That's a real, documented use, and it's part of why price tends to gravitate around it during the session.

Karani runs the disciplined part for you

A tested, rules-based system on the S&P 500 futures, with hard risk limits and a kill switch you control. Access is invite-only.