Blog Backtesting

Backtesting

Fading VWAP on SPY: wins 6 in 10 trades and still loses money

3 min read

Fading SPY away from VWAP lost money at every standard deviation band over 3.6 years, even though 62% to 65% of trades won.

You fade a stretch away from VWAP, it snaps back, and you win. You do it again and win again. Six trades in ten work, and after a few hundred trades the account is still down thousands.

Traders who fade VWAP tend to blame the days it doesn't come back, the trend days. We wanted to know whether that's really where the money goes, and whether fading further out fixes it.

We tested the simplest version of the trade we could on SPY shares. We faded every 5-minute bar that closed outside the band and got out when price touched VWAP, with no stop. Here are the three bands, with costs included:

Running profit and loss on 100 shares when fading VWAP at 1, 2 and 3 standard deviations on SPY, Mar 2023 to Oct 2026: all three lines end below zero, at -$27,503, -$23,944 and -$3,024, while winning 62% to 65% of trades

Winning 6 in 10 and still losing

The win rate never dropped below 62%, and the account lost at every band. The average loser was about twice the size of the average winner, every time.

When a fade works you take a small gain at VWAP. When it doesn't, price keeps going and you sit through the whole move. At a 60% win rate, a winner has to be at least two thirds the size of a loser just to break even. Here the winners were less than half.

You can open the runs signed out and look at the trades yourself: 1 SD, 2 SD and 3 SD.

The further out you fade, the more it keeps going

Going out to a wider band means fewer trades, and it also changes what happens after you get in. At 1 SD, about 1 in 6 trades never got back to VWAP before the close. At 2 SD it was 1 in 4, and at 3 SD it was more than 1 in 4.

So a wider band is a bigger bet that the stretch is the exception. The extra distance doesn't make the snap-back more reliable. The 3 SD row lost the least, but it only has 275 trades, and when we resampled it, 14% of the rebuilt runs ended up above zero. We wouldn't read much into that row.

It wasn't the trend days

Only 17 of the 898 sessions closed beyond the 2 SD band, and none of the 10 worst 2 SD trades happened on those days.

The worst damage came from fast reversal days instead. The clearest example was April 7 to 9, 2025, the tariff whipsaw. Fading at 2 SD on April 9 lost about $2,400 before costs on 100 shares, in one day.

A stop at 3 SD made it slightly worse

We also ran the 2 SD fade with a stop at the 3 SD band. It took more trades (2,019), cut the win rate to 54%, and the net was slightly worse, at -$25,167. Losers shrank to 1.5x the winners, but with only 54% of trades winning, that was still too big. The run is here.

Costs and sample size

It's one stock over 3.6 years, and the 3 SD row is small. At 1 SD, $9,951 of the $27,503 loss was commissions, $3 a trade over 3,317 trades. Before costs it still lost $17,552.

If you want to run the same test on another ticker or a different band, you can build it in the Tester on TraderPier.

How we tested it

SPY shares, 5-minute bars, regular session, March 28, 2023 to October 23, 2026, which is 898 sessions. VWAP is built on the average of each bar's high, low and close, restarts at 9:30 AM, and the bands are volume-weighted standard deviations around it.

We short when a 5-minute bar closes above VWAP plus k standard deviations and buy when one closes below VWAP minus k. Signals run from the 6th bar of the day to the 3:40 PM bar. We exit when a bar touches VWAP, filled at the next bar's open, or at 3:55 PM if it never does. The main runs have no stop. Each trade is 100 shares with $3 in costs.

In TraderPier

Test your backtest on new data

Run your strategy in the Backtest tab, then check it on data it was not optimized on.