Home / Blog / Strategy Testing & Automation

Strategy Testing & Automation

What is a VWAP mean reversion strategy?

Tarrow Futures team · 11 October 2026 · 7 min read

A VWAP mean reversion strategy bets that when price stretches unusually far from VWAP (the volume-weighted average price since the open), it is more likely to come back toward VWAP than to keep going. The stretch is measured with standard-deviation bands around VWAP, most often 2 standard deviations (2σ); the trade goes against the last move, with the stop beyond the stretch and VWAP as the target.

It is the opposite bet to the VWAP pullback. The pullback trades with a trend after price comes back near VWAP; mean reversion trades against a run after price has gone far from it. Below: what the bands measure, the rules as numbers, a real session that reached VWAP and a real session that failed, and how to keep a trend day from ending a prop account with a trailing drawdown.

Illustration, not market data: two panels with a VWAP line and bands. Left, the VWAP pullback: price pulls up to the 1 standard deviation band under a falling VWAP and the trade goes short, away from VWAP. Right, VWAP mean reversion: price closes beyond the 2 standard deviation band and the trade goes back toward VWAP.
Same line, opposite bets. The pullback trades with the trend from near VWAP; mean reversion trades a stretch beyond the 2σ band back to VWAP. Illustration drawn by Tarrow Futures, not market data.

Free strategy breakdown · free with your email

VWAP mean reversion breakdown

The rule card, a real session it reached VWAP and one it stopped out, and the rule that kept the trend day to one loss.

Read the free overview first

What VWAP's standard-deviation bands measure

VWAP since the anchor = Σ(price × volume) ÷ Σ(volume), usually anchored to the 9:30 ET cash open. The bands sit k volume-weighted standard deviations (σ) either side: how spread out today's traded prices are around VWAP, weighted by volume.

  • A close beyond 2σ means price is unusually far from where most of today's volume traded. It does not mean "too far": the bands widen as the day spreads out, and on a trend day price can ride outside them.
  • Platforms differ in anchor time, the price used (close or typical price) and the band formula. Your backtest's bands and your chart's bands must be the same calculation.

VWAP mean reversion vs VWAP pullback

VWAP pullback VWAP mean reversion
Bet The trend continues The stretch snaps back
Price at entry Near VWAP Far from VWAP
Direction With the trend Against the last move
Target A multiple of the risk VWAP
The day it fears A trend that gives way A trend day

The rules, as a checklist

On 1-minute MNQ bars:

  1. VWAP from 9:30 ET on the typical price, with ±1σ and ±2σ bands (TradingView: the built-in Anchored VWAP on the 9:30 bar).
  2. Window: new signals 10:00 to 14:29 ET only.
  3. Stretch: a bar closes beyond the 2σ band.
  4. Entry: the first close back inside the band, toward VWAP.
  5. Stop: one tick beyond the stretch's extreme, never closer than 10 points. Target: VWAP at the entry bar, and only if it is at least as far as the stop.
  6. Cap: 2 trades a day; after a stop on one side, that side is done for the day. Flat by 15:50.
Illustration, not market data: a bar closes above the upper 2 standard deviation band (1); bars stay outside and make an extreme; the first close back inside the band is the entry (2). The stop sits one tick past the extreme, at least 10 points away, and the target is VWAP at the moment of entry.
Stretch, close back inside, stop past the extreme, target VWAP. If VWAP is closer than the stop, there is no trade. Below the lower band everything is mirrored. Illustration drawn by Tarrow Futures, not market data.

This is the common 2σ version, taught as a worked example of the rules; that is not evidence it is profitable.

A session where the rules reached VWAP

Past session, selected to show the rules, not a typical result. MNQ1!, 1-minute, 10 August 2026; chart: TradingView snapshot, levels and labels marked by Tarrow Futures. MNQ is $2 a point (CME Group contract specs).

MNQ 1-minute chart, 10 August 2026, with an anchored VWAP from 9:30 and its bands: a 10:06 close above the upper 2 sigma band, a 10:17 close back inside at 29,873.00 (short), the stop at 29,900.25 and the VWAP target at 29,801.50 traded at 10:25
MNQ1! · 1-minute · 10 Aug 2026, 9:45–10:40 ET · TradingView Anchored VWAP from 9:30, ±1σ and ±2σ · Chart: TradingView (snapshot; levels and labels marked by Tarrow Futures). A past session, selected to show the rules, not a typical result.
Step Value
Stretch (close above the upper 2σ band) 10:06, close 29,858.00
Entry, short (first close back inside) 10:17 at 29,873.00
Stop (one tick above the stretch high of 29,900.00) 29,900.25, 27.25 pts
Target (VWAP at entry) 29,801.50, 71.5 pts
Size at a $200 example budget, 2-pt cost allowance 200 ÷ ((27.25 + 2) × 2) = 3.4 → 3 MNQ
Outcome Hypothetical: VWAP traded at 10:25, 71.5 × $2 × 3 = +$429 before costs
Free strategy breakdownSee it on real charts: the vwap mean reversion breakdown has the rule card, a day it worked and a day it failed.Get it ↓

A session where the same rules failed

Past session, selected to show the rules, not a typical result. MNQ1!, 1-minute, 5 August 2026; chart: TradingView snapshot, levels and labels marked by Tarrow Futures.

MNQ 1-minute chart, 5 August 2026, with an anchored VWAP from 9:30 and its bands: a 10:33 close back inside the lower 2 sigma band at 29,899.25 (long), the stop at 29,853.00 hit at 10:37, and five later closes back inside the band skipped while price kept falling
MNQ1! · 1-minute · 5 Aug 2026, 9:45–12:20 ET · TradingView Anchored VWAP from 9:30, ±1σ and ±2σ · Chart: TradingView (snapshot; levels and labels marked by Tarrow Futures). A past session, selected to show the rules, not a typical result.
Step Value
Entry, long (close back inside the lower band, by less than half a point) 10:33 at 29,899.25
Stop 29,853.00, 46.25 pts → 2 MNQ at the same budget
Outcome Hypothetical: stopped at 10:37, 46.25 × $2 × 2 = −$185 before costs. Longs were then off for the day

5 August was a trend day under a falling VWAP, the same morning our VWAP pullback example used as its target day. Every new low looked stretched: after the stop, price closed back inside the lower band five more times by 12:14 ET, and the one-stop-per-side rule took none of them. The session closed at 29,606.75. The wider stop also meant fewer contracts, so the loss stayed inside the example budget; at the first session's size of 3, the same stop would have cost $277.50. We don't offer a filter for spotting trend days in advance. Test any filter before trusting it.

Hypothetical results. The outcomes above are what the written rules would have done on selected past sessions, before commissions and slippage; they are not trades anyone placed. CFTC Rule 4.41: hypothetical or simulated performance results have certain limitations. Unlike an actual performance record, simulated results do not represent actual trading. Also, since the trades have not been executed, the results may have under- or over-compensated for the impact, if any, of certain market factors, such as lack of liquidity. Simulated trading programs in general are also subject to the fact that they are designed with the benefit of hindsight. No representation is being made that any account will or is likely to achieve profit or losses similar to those shown.

How it fits prop firm rules

Bar chart at a $200 example budget: a 27.25-point stop sized to 3 MNQ risks $163.50; a 46.25-point stop sized to 2 MNQ risks $185; the same 46.25-point stop at 3 MNQ would risk $277.50, over the budget.
Size from the stop, every trade. Contracts = $200 ÷ ((stop + 2 pts of example costs) × $2), rounded down: 3 MNQ at 27.25 points, 2 at 46.25. Example figures, not results.
  • Daily loss limit. Two trades at a $200 example budget is a $400 worst day by rule, inside a $1,000 example limit. Size each trade from its own stop: $163.50 at risk on 3 MNQ with the 27.25-point stop, $185 on 2 MNQ with the 46.25-point stop. The position size calculator does it for your numbers.
  • Trailing drawdown. A fade with a far target can lose more often than it wins. Example sequence: six stops at $200 (−$1,200) then two targets of +$600 (+$1,200) ends flat, after a $1,200 dip into a $2,000 drawdown. Under an intraday trailing drawdown, open profit on a far target also lifts the floor before a reversal.
  • Consistency. One target can be most of a week. Under a 50% rule (example), a $429 best day needs $858 of total profit; check it with the consistency rule checker.
Bar chart of an example sequence of eight trades: six stops of minus $200 then two targets of plus $600. The running total falls to minus $1,200 before returning to $0.
Budget for the run of stops. Six stops at $200 then two targets at $600 end flat, after a $1,200 dip into a $2,000 drawdown. Example figures, not results.

Common mistakes

  • Fading a wick. A wick through the band is not a close beyond it. Waiting for the close, then the close back inside, is what puts the stop beyond an extreme that already exists.
  • No side limit. On a trend day, "stretched" keeps getting more stretched. Decide before the open how many times you will fade one direction.
  • Moving the target with VWAP. VWAP drifts toward price as the day goes on. Fix the target at entry, or test the moving version separately.
  • Changing the band after seeing results. If you try 2σ, then 2.5σ, then 3σ on the same sessions and keep the best, you have learned about those sessions, not about the band.

For how this compares with other strategies under the same prop rules, see futures trading strategies ranked by difficulty.

Test it before you trade it

Fix the band and bar size before the test, check your platform's VWAP matches, run the strongest trend days in your data first, backtest with costs, then forward-test on a simulator. Our free guide, Build It, Break It, Then Trade It, shows how.

The full VWAP mean reversion breakdown has the rule card, both real MNQ sessions step by step, and the prop-rule arithmetic. It is free with your email, below.

Charts are TradingView snapshots of past sessions; the levels and labels on them were added by Tarrow Futures. Trade outcomes shown are hypothetical; see the CFTC Rule 4.41 notice after the examples above. Diagrams labelled as illustrations are drawn by Tarrow Futures and are not market data.

Free strategy breakdown · free with your email

VWAP mean reversion breakdown

The rule card, a real session it reached VWAP and one it stopped out, and the rule that kept the trend day to one loss. We email you the link, so it is one tap away next time.

Read the free overview first

Questions

What is VWAP mean reversion?

A strategy that bets price will come back toward VWAP after stretching unusually far from it. The stretch is usually measured with bands a set number of volume-weighted standard deviations either side of VWAP, commonly 2, and the trade goes against the last move with VWAP as the target.

What is the difference between VWAP mean reversion and a VWAP pullback?

Mean reversion enters far from VWAP and trades back toward it, against the move. A pullback waits for a trending market to come back near VWAP and trades with the trend, away from it. They take opposite sides on the same chart, and each fears a different kind of day.

Which standard deviation band should I use for VWAP mean reversion?

Bands at 1, 2 and 3 standard deviations are all common; 2 is the usual choice for a mean reversion entry, and it is the one our worked example uses. It is taught as a worked example of the rules; that is not evidence it is profitable. Whatever band you choose, fix it before you test and do not change it after seeing results.

Does VWAP mean reversion work on trend days?

Trend days are where a fade is most exposed, because price can close beyond the outer band again and again. That is why a cap on trades and a rule that ends a side after one stop are part of the strategy, not extras.

How do I size a VWAP mean reversion trade in a prop account?

From the stop. Contracts = risk per trade divided by ((stop in points + a cost allowance) times the point value), rounded down. MNQ is $2 a point, so with an example $200 budget, a 27.25-point stop and a 2-point allowance that is 3 micros, and a stop wider than 98 points means no trade.

Educational material only. Not financial, investment or trading advice, and not a recommendation to trade any contract or size. Prop firm rules differ and change; the current rulebook of the firm you use decides. Worked examples use example figures, not results. Futures trading involves substantial risk of loss. Evaluations are paid tests and most people who take one do not pass.