tradingat50

Strategy graveyard / SPY scalping

Verdict: doesn't work Backtest only

I tested 10 SPY scalping setups on second-by-second quotes. None beat the bid/ask spread.

Backtested on SPY and QQQ quotes recorded every two seconds, 41 sessions, July to September 2026. Updated 1 Oct 2026.

Short answer: no. I tested ten common scalping setups on SPY, each with seven different profit-target and stop combinations: 70 versions in all, on second-by-second quotes with real bid/ask fills. Six of the 70 had a small positive average, and none of those was distinguishable from luck. The other 64 lost.

The reason is the same almost every time: getting in and out of 100 SPY shares cost about $1.90 in bid/ask spread, and none of the setups earned more than that. Among the ten setups, the best "edge" was worth about $1 a trade before costs.

70versions tested (10 setups × 7 exits)
0meaningfully profitable after the spread
$1.90average round-trip spread on 100 SPY shares
~$1.00the best edge before costs among the 10 setups

What is scalping?

Scalping means trading for very small moves, a few cents a share, and holding for seconds or minutes. It's built on doing that many times a day, being right a little more often than wrong. SPY, the most traded ETF in the world, is the natural place to try it: it's liquid, the spread is a single cent most of the time, and it moves all day.

But when the target is ten or twenty cents, a one-cent spread on the way in and out is a big share of it.

The exact rules I tested

The common rules

The ten setups

  1. Momentum burst: SPY moves at least twice its normal six-second move (and at least 5 cents) in six seconds; follow it.
  2. Burst fade: the same signal, traded the other way.
  3. VWAP breakout: a one-minute candle closes at least 5 cents across the day's VWAP; follow the cross.
  4. VWAP reversion: price stretches two standard deviations from VWAP; fade it.
  5. Bollinger fade: price pierces the 20-period, 2-standard-deviation Bollinger band on one-minute candles; fade it.
  6. Order book imbalance: the quoted size on one side is at least 80% of the total for three ticks in a row; go with the heavier side.
  7. Round-number fade: the first touch of a whole-dollar price after approaching from at least 25 cents away; fade it.
  8. Round-number break: the same touch, traded as a breakout.
  9. QQQ lead, SPY lagging: QQQ makes a burst and SPY hasn't followed yet; trade SPY the same way.
  10. QQQ lead, any: the same, whether or not SPY has started moving.

Results

SetupSignalsBest version, $ per tradeVersions with a positive average
Momentum burst8,872-1.010 of 7
Burst fade8,919-2.460 of 7
VWAP breakout288-1.460 of 7
VWAP reversion173+1.342 of 7
Bollinger fade1,022+0.931 of 7
Order book imbalance3,392-1.970 of 7
Round-number fade73-2.290 of 7
Round-number break73+2.343 of 7
QQQ lead, SPY lagging2,162-2.110 of 7
QQQ lead, any8,570-1.690 of 7

Per 100 shares, after the bid/ask spread. The three setups with a positive best version had few signals and were nowhere near statistically meaningful: with 70 versions, a handful will look positive by chance.

The fixes I tried afterwards all made things worse or changed nothing:

Why it failed

  1. The spread is bigger than the edge. Of the ten setups, the momentum burst was the most promising: about +$1 a trade at the midpoint, before costs. But crossing the spread cost $1.90. Every other setup was weaker.
  2. Fading is just momentum backwards. When following a burst has a small edge, fading it has the same edge the other way, before paying the spread twice.
  3. Small targets need big win rates. With targets of 15 to 50 cents and a cent or two of cost each way, even a fair coin flip loses steadily. Win rates ran from about 26% to 44%.
  4. Hindsight is the only filter that worked. Knowing the next 30 minutes' direction in advance made the setups profitable. No filter available at the moment of the trade did.

Did I test it wrong?

Quite possibly. I tested the version of SPY scalping described above, with settings I thought were fair, and it didn't work. That doesn't prove every version fails. I may have picked the wrong settings, the wrong market or timeframe, or missed a filter that experienced traders take for granted. Many strategies also depend on judgement that a set of fixed rules can't capture.

If you trade SPY scalping and it works for you, I'd genuinely like to hear how. Tell me the chart and timeframe, what counts as a setup, any filters, where you get in, where your stop and target go, and when you get out. I'll test your version on the same data, the same way, and publish the result here, whichever way it comes out.

Send me your version

What would change my mind

A scalping setup with an edge clearly larger than about $2 per 100 shares per trade before costs, on tick data, that holds up across months. Or a way to get filled inside the spread without picking up mostly the losing trades.

Questions

What is scalping?

Trading for very small moves, often a few cents a share, and holding for seconds to minutes. It depends on being right slightly more often than wrong, or winning slightly more than you lose.

Why is scalping SPY so hard?

Because the bid/ask spread is a large share of the move you're trying to catch. On 100 shares it cost about $1.90 to get in and out, and no setup I tested earned more than that.

Does adding a trend filter help scalping?

In my tests it made things worse. Taking only trades in the direction of the trend, by any of several definitions, lost more than taking every signal.

What about using limit orders to avoid the spread?

That was worse too. The signals that filled were mostly the ones that went against me; the best ones moved away before my order was filled.

How it was tested

This page records my own testing. It isn't financial advice.