StreetAlpha

Does buying a bounce off the 50 day average work? A backtest

Buying the dip in a leader is one of the most common swing trades: wait for a stock in an uptrend to pull back to its 50 day moving average, then buy when it turns back up. We tested two versions on liquid US stocks from mid 2018 to May 2025.

No edgeBounces off the 50 day did no better than the average stock, or than other stocks in an uptrend.
Signals37,505
Vs the average stock, 10 days−0.05%
Trades that made money53.7%
Median trade+0.5%

Most bounces did go up a little, but so did other stocks in an uptrend on the same days. The bounce itself added nothing.

The rules we tested

  • Uptrend: close above the 200 day average, the 50 day above the 200 day and higher than 10 sessions ago.
  • Touch: in the last 5 sessions, a daily low within 1% of the 50 day average, or below it.
  • Bounce: today closes back above the 50 day, up on the day, and at least 2% above the low of those 5 sessions.
  • Entry: buy at that close. Exit: sell 10 trading days later.
  • Stocks: US stocks above $10 trading at least $20 million a day on average, including companies that later stopped trading.
  • Judged against: the average eligible stock over the same days, after a 0.1% round trip cost, and against random stocks bought on the same day.
50 day bounce result by year, against the average stock (10 days)
0%+0.16%2018−0.05%2019+0.30%2020−0.01%2021+0.15%2022−0.42%2023+0.02%2024−0.89%2025*

*2025 runs to May.

Pullback and curl

A second version waits for a 5% pullback from the 20 day high to the 20 or 50 day average, then buys the first close above the previous day’s high. Across 49,966 trades it did 0.09% worse than the average stock over 10 days.

Earnings dips too

We also tested buying stocks that beat earnings, sold off and then held or touched their 50 day average. They bounced no more than ordinary dips in the same stocks.

The most recent 18 months

In the most recent 18 months, which we held back and checked separately, the same rules gave 10,747 trades and −0.22% against the average stock, with 51% of trades making money. That is not enough to tell apart from luck.

What it means for your trading

  • A bounce off the 50 day is a reasonable place to time an entry in a stock you already want to own.
  • It is not a reason to buy on its own.
  • The Stock Scanner shows bounces as context only, for that reason.

Limits: daily closes from mid 2018, which includes one bear market (2022). Results are averages over thousands of trades; any single trade can do far better or worse.

Bouncing off the 50 dayThe Stock Scanner lists today’s bounces, ranked by 12 month strength.Open →

50 day bounce questions

Is the 50 day moving average a good buy signal?

Not on its own in our test. Bounces off the 50 day in an uptrend did 0.05% worse than the average stock over the next 10 trading days.

Does buying the dip work?

A dip in an uptrend did about as well as any other stock in an uptrend. The dip itself did not add an edge.

What about the 200 day average?

Being above the 200 day is part of every uptrend rule we tested. It is a useful filter, but none of the dip buying setups built on it beat the average stock.

Backtest results are hypothetical. They are based on historical prices, include a simple trading cost and leave out taxes and other costs of real trading. Past results do not guarantee future returns. For informational and educational purposes only. Not investment advice, and not a recommendation to buy or sell any security.