ATMResearch
Join Overfit - free
Overfit cover card on a dark night-blue gradient. Kicker 'RSI study', headline 'RSI(2) works. So did 94.6% of random entry sets.' with 94.6% in orange, subhead '293,760 S&P 500 backtests on SPY and ES futures, next-open fills.', corner badge 'SPY & ES · 1993-2026'.
  1. Overfit/
  2. Research/
  3. S&P 500 RSI Strategy: What 293,760 Backtests Found on SPY and ES

February 7, 2025

S&P 500 RSI Strategy: What 293,760 Backtests Found on SPY and ES

Share

8 min read

Written by Ali Casey, founder of StatOasis and AlgoChef, creator of the Algo Trading Masterclass (ATM), with over 10 years of experience building systematic trading tools - building algorithmic strategies, testing ideas with data, and teaching traders how to build structured, portfolio-based trading workflows.

Published February 7, 2025 · Updated October 28, 2026 · Method

← Back to Research
Table of contents▾
  • TL;DR: the answer box
  • What is RSI, and how did I test it?
  • Does the classic RSI(2) rule still work when you buy the next open?
  • Is "almost every RSI rule makes money" proof of an edge?
  • What happens after the S&P 500 RSI goes oversold?
  • Which RSI settings matter most?
  • Is RSI(2) below 25 a lone peak or part of a stable region?
  • Does RSI mean reversion beat buy and hold on the S&P 500?
  • Does a 200-day moving average filter help an RSI strategy?
  • Does RSI mean reversion work on ES futures as well as SPY?
  • The verdict, and the honest limits
  • What this means for you
  • Reference tables
  • Methodology
  • FAQs

The short version

I tested every rule in a 146,880-rule RSI grid on 33.36 years of SPY and 19.49 years of E-mini S&P 500 futures, buying the next open. The classic RSI(2) rule still holds up: 805 trades, a 68.9% win rate and a Ret/DD of 11.11 on SPY, with a worst fall of 14.73%. The catch: 94.6% of random entry sets made money too, so "most RSI rules are profitable" proves very little.

TL;DR: the answer box

  • The classic RSI(2) rule still works with next-open fills. Buy when RSI(2) closes below 25. Sell when it closes above 65, or after 5 bars. SPY 1993 to 2026: 805 trades, 68.9% win rate, profit factor 1.55, Ret/DD 11.11. ES 2007 to 2026: 468 trades, 70.9%, 1.54, Ret/DD 4.43.
  • "Almost every rule makes money" is weak proof. 100.00% of the 68,372 SPY rules with 50+ trades made money. So did 94.6% of 1,000 random entry sets. The real gap is in Ret/DD: median 4.37 for the rules, 1.71 for random.
  • A deep oversold close was followed by a better week. After RSI(2) closed below 10, SPY gained +0.66% on average over the next five bars, against +0.20% after any close. Overbought closes (70 and up) still averaged +0.05%.
  • Shorter RSI is stronger. Median Ret/DD fell from 6.13 with RSI(2) to 2.40 with RSI(16) on SPY, and from 3.37 to 0.78 on ES.
  • It does not beat buy and hold on profit. 4.01% a year against 8.82% on SPY. It wins on pain: a worst fall of 14.73% against 56.47%.
  • On SPY, a 200-day filter usually cut drawdowns, and it cut profits too. That is across 9,792 matched pairs. It cut the biggest drawdown in 97.8% of them, improved Ret/DD in 74.1% and raised net profit in 0.0%. On ES it improved Ret/DD in only 38.4%.

What is RSI, and how did I test it?

RSI, the Relative Strength Index, is a score from 0 to 100. It compares recent up days with recent down days. J. Welles Wilder introduced it in his 1978 book. Most charts mark 70 as "overbought" and 30 as "oversold" (StockCharts ChartSchool, RSI).

The number in brackets is how many days it looks back. RSI(2) looks at just the last two sessions, so it swings hard. Larry Connors made it popular as a short-term pullback gauge (StockCharts ChartSchool, RSI(2)).

The idea behind it is mean reversion: a market that just dropped tends to bounce. Here is what one trade looks like.

RSI(2) closed at 22.0, the trade bought the next open, and it sold 4 bars later for +1.72%.

The rules. Long only. Buy when RSI closes below an entry level. Sell when RSI closes above an exit level, or after a set number of bars, whichever comes first. I moved five settings at once: entry RSI length, exit RSI length, entry level, exit level and the time exit. That makes 146,880 rules per market, 293,760 in all. The full list is in the reference tables at the end.

The markets. SPY daily bars on a $35,000 account, whole shares, no compounding. And E-mini S&P 500 futures (ES), one contract. One ES contract controlled $376,750 at the last close, 10.8 times the account. So ES dollar swings are much bigger.

The fills: Execution rule v2. Every signal is read at the close. The trade buys the next day's open. Every exit also sells at an open. Why it matters: you can't buy at a close you have not seen yet. A backtest that does that trades at a price nobody could get.

The scores. I use a few plain measures:

  • Win rate: the share of trades that made money.
  • Drawdown: the biggest drop from a high point.
  • Profit factor: dollars won for each dollar lost.
  • Ret/DD: net profit divided by the biggest dollar drawdown. Think of it as profit per dollar of pain. Higher is better.
  • Median: the middle value, or the "typical" rule.

A rule needs 50 trades before I count it as reliable. Every result also sits next to two yardsticks: buying and holding, and random entries.

Does the classic RSI(2) rule still work when you buy the next open?

Yes. The classic rule is simple. Buy when RSI(2) closes below 25. Sell when it closes above 65, or after 5 bars.

On SPY it took 805 trades. It won 68.9% of them with a profit factor of 1.55. Its Ret/DD of 11.11 beats 99.1% of all 68,372 reliable SPY rules.

On SPY the classic rule scores higher than 99.1% of every reliable rule tested.

Tested with close fills, this rule showed a 73.3% win rate and a 1.7 profit factor. With next-open fills it comes in at 68.9% and 1.55. The two tests differ in more than the fill, so read that gap as a warning, not a measured cost.

The one cost schedule I tested did not break it. Add $0.005 commission and $0.01 slippage a share, both ways, and SPY net profit drops from $94,839 to $88,480.

It has not faded with time. The average trade was 0.42% in the 1990s and 0.42% in the 2020s.

The 2000s were the weakest decade at 0.26% a trade. The 2020s matched the 1990s at 0.42%.

Is "almost every RSI rule makes money" proof of an edge?

No. This is the claim that fools people. Early on I lost roughly $270K to overfitting and leverage, on backtests that looked better than they were.

Here is the test. I drew 1,000 sets of random long entries on SPY. No signal at all. Each set had the same number of trades and the same hold as the typical RSI rule.

Random entries made money 94.6% of the time. Making money proves almost nothing here.

Why? The S&P 500 went up over these years. 94.6% of my random SPY entry sets, each holding 10 bars, made money. That is the market's drift, not the RSI. On ES it was the same story: 99.98% of rules and 90.0% of random sets made money.

The real gap is in Ret/DD. The typical RSI rule earned a Ret/DD of 4.37. The typical random set earned 1.71. That is 2.6 times the profit per dollar of pain.

The typical RSI rule sits well right of a typical random set, but just left of the lucky ones.

But the typical rule is not special. The luckiest 5% of random sets scored above 4.67. The typical rule, at 4.37, falls short of that line. Only 45.0% of SPY rules clear it. So the settings matter. The rest of this article is about which ones.

What happens after the S&P 500 RSI goes oversold?

A low RSI(2) close was followed by a better week than usual. The very lowest readings were not the best, though. On SPY, closes from 5 to 10 averaged +0.76% over the next five bars, more than the +0.55% from 0 to 5. This part is measurement, not trading. I took every close, grouped it by its RSI(2) reading, and measured the move from the next open to the open five bars later.

Below RSI(2) 10, SPY's next five bars averaged 3.3 times an ordinary close.

Deep oversold paid. On SPY, 798 closes with RSI(2) below 10 were followed by +0.66% on average. That is 3.3 times the +0.20% after any close. On ES, 482 such closes averaged +0.35%, 2.4 times its +0.15% norm.

Overbought did not mean "about to fall". RSI(2) at 70 or above came 3,437 times on SPY and still averaged +0.05%. On ES, 2,103 times, also +0.05%. Less upside than usual. Not a drop. Shorting every overbought reading would have bet against a market that still drifted up.

The full table, band by band, is in the reference section at the end.

Which RSI settings matter most?

On SPY, the entry RSI length moved the typical Ret/DD the most, then the time exit. I measured that by how far the typical Ret/DD moved across each setting's values. On ES, the entry level moved it about as much as the hold: from 1.95 to 3.33, against 1.89 to 3.17. Picture the grid as a pivot table: RSI length down the side, time exit across the top, and the typical Ret/DD in each cell.

The hot corner is RSI(2) or RSI(3), out within 5 or 10 bars: a typical Ret/DD of 7.0 to 7.6 on SPY.

Short RSI wins. With a 10-bar exit, RSI(2) rules had a typical Ret/DD of 7.6. RSI(16) rules managed 2.7. Across all exits, the median fell from 6.13 at RSI(2) to 2.40 at RSI(16) on SPY. On ES it fell from 3.37 to 0.78.

Short holds win on SPY. A 5-bar or 10-bar exit had a median Ret/DD of 5.66 and 5.59. Holding up to 15 or 20 bars dropped it to 3.73 and 3.98.

A short exit RSI lifts the win rate more than the score. An RSI(2) exit had a median win rate of 71.5% and Ret/DD of 5.49. An RSI(16) exit had 62.6% and 4.15. A higher win rate came with only a modest gain in profit per dollar of pain.

Is RSI(2) below 25 a lone peak or part of a stable region?

It sits on a plateau. That matters more than any single score.

Think of the grid as a landscape. On a plateau, nudge a setting and the result barely moves. On a spike, one small nudge drops you off a cliff. A spike is what curve-fitting looks like: a result that rests on one exact setting. I have no fresh-data test here, so the plateau is the evidence.

The neighbours agree. The 8 settings right around the classic rule all made money, on SPY and on ES. On SPY their Ret/DD ran from 8.34 to 11.74.

The stability test. I set the rule before I looked at the answer. An entry and exit pair passes if it has 50+ trades and a profit factor of 1.3+ at every time exit, on SPY and on ES.

255 of 306 RSI(2) settings passed. The classic rule sits between level 24, which passed at every exit, and level 26, which did not.

255 of 306 pairs passed. Every entry level from 12 to 24 passed at all 18 exit levels. Level 26, just above the classic rule's 25, failed at some exit levels. So the classic rule sits near the top edge of the pass zone, with a solid block below it. Inside the passing region, the typical rule scored a Ret/DD of 8.14 on SPY with a 71.8% win rate.

Don't chase the peak. The single best SPY cell scored 13.83. Its neighbours had a median of 9.77. Quote the peak and you quote the one cell picked after seeing the whole surface. Quote the neighbourhood and you describe the surface.

If you trade your own version, ask the same question: is your setting on a plateau, and does its trade history survive a reshuffle and a fresh data test? That check is what AlgoChef runs on a strategy you have already backtested.

Does RSI mean reversion beat buy and hold on the S&P 500?

Not on profit. On pain, yes, by a wide margin.

Buy and hold made $551,738 in net profit. The RSI(2) rule made $94,839.

Buy and hold made far more. It grew 8.82% a year against 4.01% for the RSI rule. Buy and hold was in every day. The rule was in a trade 31.1% of the time.

The rule held a position on 31.1% of days. Buy and hold is in every day.

The RSI rule hurt far less. Its worst fall was 14.73%, in 2001. Buy and hold fell 56.47% by March 2009. Random entries fell 23.10%.

The RSI(2) rule's worst fall was 14.73%. Buy and hold's was 56.47%.

Per unit of pain, the rule wins. Divide the yearly return by the worst fall. The RSI rule scores 0.272. Buy and hold scores 0.156. Random entries score 0.069.

Does a 200-day moving average filter help an RSI strategy?

On SPY it trades profit for a smaller drawdown. On ES it cut the biggest drawdown in 80.5% of pairs but lifted Ret/DD in only 38.4%.

The filter is one extra rule: only buy when the close is above its 200-day average. I ran all 9,792 RSI(2) rules with and without it.

The filter lifted SPY's typical rule from 6.13 to 7.31 and cut ES's from 3.37 to 2.90.

On SPY, smaller drawdowns, less money. The filter cut the biggest drawdown in 97.8% of pairs. It improved Ret/DD in 74.1%. It raised net profit in 0.0%. The typical rule's net profit fell from $95,198 to $64,920.

On ES, Ret/DD improved less often than not. It improved in only 38.4% of pairs.

On SPY the filter cut the biggest drawdown in 97.8% of pairs and raised net profit in none.

A filter that lifts the typical Ret/DD on one market and lowers it on its twin is not a law. It is a feature of one sample.

Does RSI mean reversion work on ES futures as well as SPY?

Yes, with a lower score and much bigger dollar swings. The same classic rule took 468 trades on ES, won 70.9% and had a Ret/DD of 4.43. It beats 95.2% of the 58,672 reliable ES rules.

Same rule, same shape: 68.9% and 70.9% winners, in a trade 31.1% and 29.9% of the time.

Three differences matter. ES data starts in 2007, so there is no 1990s test. One contract is 10.8 times the account, so the classic rule's biggest drawdown was $46,425, more than the $35,000 you start with. And the 200-day filter that helps SPY does not reliably help ES. If you trade futures, size for that leverage and test on futures data.

The verdict, and the honest limits

Where the common belief is right. RSI rules made money on SPY and ES. The typical rule beat the typical random entry set on profit per dollar of pain, on both markets. Short RSI did best on both markets. On SPY, short holds did too. The classic rule's neighbours all made money, and it survives next-open fills, the one cost schedule tested, and futures.

Where it is wrong.

  1. "Most RSI rules make money" proves little. 94.6% of random entry sets made money too.
  2. In these samples, overbought was not followed by a fall. RSI(2) at 70 and up still averaged +0.05% over the next five bars.
  3. The 200-day filter is not a free upgrade. It raised net profit in 0.0% of SPY pairs.

The limits, in plain words.

  • One market family. SPY and ES are both the S&P 500. Nothing here covers gold, bonds or single stocks.
  • I picked the best cells after seeing the results. That is why I quote neighbourhoods and medians, not peaks.
  • No out-of-sample test. The plateau shows the rule holds across nearby settings, not that it holds on data it has never seen.
  • No costs except the one cost check. No compounding. No dividends, for the rules and buy and hold alike.
  • ES uses one contract on $35,000. That is a leverage choice, not a recommendation.

What this means for you

  1. Start with RSI(2) for S&P 500 pullbacks. It had the best typical score on both markets: 6.13 on SPY against 2.90 for RSI(14).
  2. Keep the hold short. On SPY, 5 or 10 bars beat 15 or 20.
  3. Judge a setting by its neighbours, not its peak. A plateau describes a backtest better than one lucky cell.
  4. Test with next-open fills. If your backtest buys the signal bar's close, rerun it before you trust the win rate.
  5. Compare against buy and hold on pain, not profit. 4.01% a year with a 14.73% worst fall, or 8.82% with 56.47%. That trade-off is the product.

RSI(2) isn't magic. It's a smaller, calmer slice of the same market.

Reference tables

For readers who want the detail behind the charts.

Table 1. The grid

SettingRangeValues
Entry RSI length2 to 16, step 115
Exit RSI length2 to 16, step 28
Entry level (buy below)4 to 36, step 217
Exit level (sell above)56 to 90, step 218
Time exit (bars)5, 10, 15, 204

146,880 rules per market. Plus 9,792 RSI(2) rules rerun with the 200-day filter: 313,344 rules in all.

Table 2. The classic rule: RSI(2) below 25, sell above 65 or after 5 bars

SPY (1993 to 2026)ES (2007 to 2026)
Trades805468
Win rate68.9%70.9%
Profit factor1.551.54
Net profit, no costs$94,839$205,462
Net profit, with costs$88,480$191,890
Largest drawdown$8,537$46,425
Ret/DD11.114.43
Worst fall of the account14.73%31.94%
Time in a trade31.1%29.9%

Execution rule v2, next-open fills, $35,000 account. SPY in whole shares, ES one contract.

Table 3. What happened after each RSI(2) reading

RSI(2) at the closeSPY closesSPY averageSPY share upES closesES averageES share up
0 to 5380+0.55%58.4%235+0.32%57.9%
5 to 10418+0.76%62.0%247+0.38%60.3%
10 to 15400+0.51%59.5%241+0.53%61.0%
15 to 20373+0.34%57.9%189+0.22%53.4%
20 to 25348+0.30%59.2%198+0.09%60.6%
25 to 30328+0.12%58.8%190+0.29%62.6%
30 to 40558+0.21%58.1%319+0.11%58.9%
40 to 50583+0.26%58.7%324+0.20%61.4%
50 to 60659+0.18%61.0%382+0.13%58.1%
60 to 70709+0.10%56.7%393+0.09%59.8%
70 to 80896-0.02%54.9%520-0.03%55.0%
80 to 901,113+0.04%55.5%651+0.11%59.3%
90 to 1001,428+0.09%58.5%932+0.06%58.3%

Average move from the next open to the open five bars later. Every close counted, overlaps kept. All closes: SPY +0.20%, ES +0.15%.

Everything here is research, not investment advice. It is a backtest on historical data with the assumptions stated above. It is not a recommendation to buy or sell anything, and past results do not predict future ones.

Every couple of weeks I test one strategy everyone repeats, properly, and leave the parts that failed in. StatOasis.com/Overfit

Methodology

Data source
SPY (SPDR S&P 500 ETF) daily bars, 1993-02-02 to 2026-06-12 (8,398 bars), and E-mini S&P 500 futures (ES, regular session, back-adjusted) daily bars, 2007-01-03 to 2026-07-01 (5,026 bars), from the StatOasis research dataset. Price series without dividends for every rule and for buy and hold alike.
Date range
SPY first tradable close 1993-11-15 to 2026-06-12 (33.36 years of data). ES first tradable close 2007-10-10 to 2026-07-01 (19.49 years of data). Every rule trades the same window on its instrument, filter on or off.
Entry / exit rules
Long only. Buy the next open when Wilder's RSI of the entry length closes below the entry level. Sell at the next open when Wilder's RSI of the exit length closes above the exit level, or at the open of the entry bar plus N bars, whichever comes first. Optional filter: the signal close must be above its 200-day simple moving average.
Sizing
$35,000 starting capital, no compounding. SPY: whole shares, floor of 35,000 divided by the entry price. ES: one contract, BigPointValue 50, which at the last close controls about 10.8 times the account. Frictionless, except one cost check on the headline rule using $0.005 commission plus $0.01 slippage per share per side on SPY and $4.00 per round turn plus one tick of slippage per side on ES.
Overlap mode
Flat-only, one position at a time: a setup while a position is open is ignored, including on the close that orders the exit. The forward-return table is measurement, with every qualifying close counted and overlaps kept.
Look-ahead
Execution rule v2. Every decision is made on a bar's close and filled at the next bar's open; the time exit sells the open of the entry bar plus N, ordered at the close before. The 200-day average and the RSI are read at the signal close. No number uses information that was unavailable at the moment of the decision.
Minimum sample
50 trades, the engine default. 68,372 of 146,880 SPY rules and 58,672 of 146,880 ES rules clear it; thinner rules stay in the grid and are counted, never dropped.
Buy-and-hold benchmark
SPY over the same data on the study's $35,000 basis: $551,738.32 net, 8.82% CAGR, worst percentage fall 56.47% (2009-03-09), CAGR over worst fall 0.156. ES one contract: $273,725.00 net, 11.82% CAGR, worst fall 114.35% of the account (2009-03-09), 0.103. Computed by tools/controls_report.py.
Random control
Seeded random long entries matched to the grid's median reliable rule, averaged over 10 seeds from base seed 20260803, its time exit selling the next open under Execution rule v2 like the study's. SPY: 199 requested entries, 10-bar hold, $25,125.21 net (sd $10,446.31), worst fall 23.10%, CAGR over worst fall 0.069. ES: 131 requested entries, 10-bar hold, $71,407.50 net (sd $53,114.66), worst fall 57.71%, 0.097. Separately, 1,000 seeded random entry sets per instrument test how much of the grid's breadth random entries share.
Parameter scopeParameters swept

The study searched the parameter space and reports the spread, not one tuned setting.

146,880 rules per instrument, the full grid: entry RSI length 2 to 16 step 1, exit RSI length 2 to 16 step 2, entry level 4 to 36 step 2, exit level 56 to 90 step 2, and time exits of 5, 10, 15 and 20 bars, plus the 9,792-rule RSI(2) entry slice with the 200-day filter on: 313,344 rules in all. The article reports medians, neighbourhoods and the share of the grid that holds up, and names the single rule wherever it is quoted.

Run to v1.1 of the StatOasis research standard - the rules every study here has to meet before it is published. The version is the study's own: a standard that gained a rule later never reaches back and claims this one met it.

Historical backtest results are not a guarantee of future returns. This content is for educational purposes only and is not investment advice. Hypothetical performance disclosure (CFTC Rule 4.41).

Frequently asked questions

What is a good RSI to buy on the S&P 500?⌄

On a 2-period RSI, readings below 15 were followed by the strongest weeks on SPY. On SPY from 1993-11-15 to 2026-06-12, a close with RSI(2) below 10 was followed by an average gain of +0.66% from the next open to the open five bars later. That is 3.3 times the +0.20% after any close. Readings from 20 to 25 averaged +0.30%. The classic rule, buy below 25 and sell above 65 or after 5 bars, took 805 trades with a 68.9% win rate and a Ret/DD (profit per dollar of worst drawdown) of 11.11.

Is an RSI of 40 a good buy or sell?⌄

On RSI(2), a reading from 30 to 50 is close to neutral on the S&P 500. On SPY, closes with RSI(2) from 30 to 40 averaged +0.21% over the next five bars, and from 40 to 50 averaged +0.26%, against +0.20% after any close. The biggest average gains came below 20. A 14-period RSI at 40 is a different measurement.

Is RSI above 70 a buy or a sell signal?⌄

In this sample it was neither a clean buy nor a sell. Across 3,437 SPY closes with RSI(2) at 70 or above, the average move over the next five bars was +0.05%. That is below the +0.20% after any close, but still positive. On ES futures the same readings averaged +0.05% over 2,103 closes. Overbought meant less upside than usual, not a fall.

Is the S&P 500 overbought right now?⌄

This article does not track a live reading. It gives you the history behind any reading: on SPY, an RSI(2) close at 70 or above was followed by +0.05% on average over five bars, and a close below 10 by +0.66%. Check today's RSI(2) against the table in this article, not just against the 70 and 30 lines.

What is the best RSI period for S&P 500 trading?⌄

The shortest one tested. Across every reliable rule in a 146,880-rule grid, the median Ret/DD fell from 6.13 with an RSI(2) entry to 2.40 with RSI(16) on SPY, and from 3.37 to 0.78 on ES futures. Two-period RSI was the strongest entry length on both.

Does RSI(2) still work on the S&P 500?⌄

Yes, with next-open fills. RSI(2) below 25, sold when RSI(2) closes above 65 or after 5 bars, took 805 trades on SPY from 1993 to 2026. It won 68.9% of them, with a 1.55 profit factor and a Ret/DD of 11.11, beating 99.1% of the 68,372 reliable rules in the grid. After commission and slippage, net profit went from $94,839 to $88,480. By decade the average trade ran 0.42%, 0.26%, 0.32% and 0.42%.

Does RSI mean reversion work on ES futures as well as SPY?⌄

Yes, with a lower risk-adjusted score. On E-mini S&P 500 futures from 2007, the same RSI(2) rule took 468 trades, won 70.9% of them, had a 1.54 profit factor and a Ret/DD of 4.43. It beat 95.2% of the 58,672 reliable ES rules. One contract controls about 10.8 times a $35,000 account, so ES drawdowns are far larger in dollars.

Does a 200-day moving average filter improve an RSI strategy?⌄

On SPY it lowers risk and costs profit. Across 9,792 matched RSI(2) rules, the 200-day filter improved Ret/DD in 74.1% of pairs and cut the biggest drawdown in 97.8%, but raised net profit in 0.0% of them. On ES futures it improved Ret/DD in only 38.4% of pairs.

Does RSI mean reversion beat buy and hold?⌄

Not on profit. On SPY the classic RSI(2) rule grew 4.01% a year against 8.82% for buy and hold, while in a trade only 31.1% of the time. Its worst fall was 14.73% against buy and hold's 56.47%. Its yearly return divided by its worst fall was 0.272 against 0.156.

← Back to Research

Table of contents

  • TL;DR: the answer box
  • What is RSI, and how did I test it?
  • Does the classic RSI(2) rule still work when you buy the next open?
  • Is "almost every RSI rule makes money" proof of an edge?
  • What happens after the S&P 500 RSI goes oversold?
  • Which RSI settings matter most?
  • Is RSI(2) below 25 a lone peak or part of a stable region?
  • Does RSI mean reversion beat buy and hold on the S&P 500?
  • Does a 200-day moving average filter help an RSI strategy?
  • Does RSI mean reversion work on ES futures as well as SPY?
  • The verdict, and the honest limits
  • What this means for you
  • Reference tables
  • Methodology
  • FAQs

Overfit - the newsletter

Skip the hype. Trust the data.One practical takeaway per issue.

Running a quick security check before this can be sent.

Delivered +2 times a month - when the work is ready, not on a calendar.I'll never sell your address.Unsubscribe in one click, any time.

Related Articles

Back to all research
#147

Mean Reversion: 40 Ways to Buy the Dip, and the 16 That Held Up

Nov 5, 2026 · 7 min read

Forty buy-the-dip entries tested on 33.5 years of SPY, 17,385 trades, every one measured against what entering on any day and holding as long paid. 35 of 37 rankable entries beat it. Then the window was cut into three periods: 16 held their edge, 11 decayed to under half, and only 4 of the top 10 held up.

Read more→
#155

Donchian Channel: What It Is, How to Trade It, and 900 Backtests on 15 Markets

Oct 29, 2026 · 9 min read

A Donchian channel is the highest high and the lowest low of the last N bars, with a middle line halfway between. I traded it both ways, as a breakout and as a fade, in 900 variants on 15 markets from 2004 to 2026. The breakout made money on the side each market drifted (283 of 300 variants) and rarely against it (43 of 300). Set beside random entries with the same exit, 111 of 900 variants beat the random 95th percentile per bar held.

Read more→

Overfit - the newsletter

Skip the hype. Trust the data.

One practical, evidence-driven takeaway per issue - strategy testing, portfolio construction, market structure, trading psychology, tactical asset allocation.

Running a quick security check before this can be sent.

Delivered +2 times a month - when the work is ready, not on a calendar.I'll never sell your address.Unsubscribe in one click, any time.

StatOasis is calm, evidence-based algorithmic-trading education, founded by Ali Casey. Ali builds systematic trading strategies and teaches the workflow behind them: research, build, test, combine, deploy. He writes the Overfit newsletter, published since 2024, and runs the Algo Trading Masterclass.

Socials

  • X ↗
  • YouTube ↗
  • Instagram ↗
  • LinkedIn ↗
  • GitHub ↗
  • Muck Rack ↗
  • LinkedIn SO ↗
  • GitHub SO ↗

Products

  • Overfit - the newsletter
  • Algo Trading Masterclass
  • StatOasis Community
  • 36 Ways to Buy the Dip
  • AlgoChef ↗

Reading & tools

  • Research
  • Methodology
  • Survive the Decade
  • Wall of Love

StatOasis

  • About Ali Casey
  • Contact
© 2026 StatOasis. Calm, evidence-based.
PrivacyTermsHypothetical resultsCalifornia