ATMResearch
Join Overfit - free
Overfit cover card on a flat dark gradient, kicker 'CaseyC% vs RSI(2)': the headline 'Five rules, one unit each: 41.7% smaller drawdown.' over the line 'Against RSI(2) at five units, SPY since 1994, next-open fills.', with a corner badge reading 'SPY and ES, 1,644 backtests'.
  1. Overfit/
  2. Research/
  3. CaseyC% Oscillator: A Mean Reversion Indicator That Trades Different Days From RSI(2), 32 Years of SPY and 20 of ES

January 31, 2025

CaseyC% Oscillator: A Mean Reversion Indicator That Trades Different Days From RSI(2), 32 Years of SPY and 20 of ES

Share

9 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 January 31, 2025 · Updated October 28, 2026 · Method

← Back to Research
Table of contents▾
  • TL;DR: the answer box
  • What is CaseyC%, and how is it different from RSI(2)?
  • How I tested CaseyC% against RSI(2)
  • What does one CaseyC% trade look like?
  • How do CaseyC% and RSI(2) compare at the published settings?
  • Is it just the published setting?
  • Is there a stable region of CaseyC% settings?
  • Does CaseyC% trade different days from RSI(2)?
  • Is it better to run five variants or one variant at five times the size?
  • Can you pick the winning rule in advance?
  • Do these signals beat a random entry?
  • The verdict, and the honest limits
  • What this means for you
  • Reference tables
  • Methodology
  • FAQs

The short version

Most dip traders use RSI(2). CaseyC% is built differently, and at the tested settings it buys on different days: 86.5% of its SPY entries came on days RSI(2) did not buy. That difference is the point. Five dip rules at one unit each cut the worst drop by 41.7% on SPY and 56.9% on ES against RSI(2) at five units, for similar profit. Which of the two scores higher depends on the setting you pick. CaseyC% is a free download in the Bonus section of the StatOasis community.

TL;DR: the answer box

  • Different days. Only 13.5% of CaseyC% entries on SPY, and 11.5% on ES, fell on a day RSI(2) also bought.
  • Spread the size. Five rules at one unit each had a worst drop of $36,757 on SPY against $63,085 for RSI(2) at five units. Net profit: $319,768 against $338,592.
  • Not the best rule in hindsight. CaseyC% alone at five units scored a Ret/DD of 12.69 on SPY against 8.70 for the five-rule account. On ES the best rule changed from one half of the test to the other.
  • The setting decides the score. At the published settings, CaseyC% scored a Ret/DD of 12.74 on SPY against 5.48 for RSI(2). The typical CaseyC% setting scored 5.81, and RSI(2) at its own best level 8.19.
  • A stable region exists. With a 3-day change, a buy below 20 and smoothing 3, CaseyC% beat RSI(2) below 10 on both markets at all 8 range lengths tested.

What is CaseyC%, and how is it different from RSI(2)?

A mean reversion trade buys a market that just dropped hard, betting on a bounce. The classic tool for it is RSI(2). RSI, the Relative Strength Index, is a 0 to 100 score that compares recent gains with recent losses. The (2) means it looks back only two days.

CaseyC% starts from a different number. I designed it in 2022. It works in three steps:

  1. Take the % change of the close over the last 3 days. That is the plain rate of change indicator.
  2. Ask where today's change sits inside its range over the last 11 days. 0 is the bottom of that range. 100 is the top.
  3. Smooth the result over 3 days.

So RSI(2) asks "how big were the last two days' losses next to the gains?" CaseyC% asks "how bad is this 3-day drop compared with the last two weeks?" Different questions. Different days.

86.5% of CaseyC% entries on SPY came on days RSI(2) did not buy.
Three steps: a 3-day change, its place in an 11-day range, then smoothing.

The smoothing can push it a few points below 0 or above 100. That is part of its definition, not a bug.

How I tested CaseyC% against RSI(2)

I spent years hunting for the best indicator. It is one of the reasons I lost money early on. So this test does not ask which indicator is best. It asks what each one does, and what happens when you run them together.

The five rules. All long only. All sell at the open 4 bars after they buy. No stop.

  • RSI(2): buy when RSI(2) closes below 10.
  • Regular CaseyC%: buy when CaseyC% closes below 20.
  • Cumulative CaseyC%: add up the last 3 CaseyC% readings, and buy when the sum is below 60.
  • Dynamic CaseyC%, 5 and 10 bars: buy when that sum is the lowest of the last 5 bars, or of the last 10.

The markets. SPY from 1994-02-01, and E-mini S&P 500 futures (ES) from 2006-01-03, both to 2026-08-20. That is 32.55 years of SPY and 20.63 of ES. SPY trades on $35,000 in whole shares. ES trades one contract. No compounding.

The fills: Execution rule v2. The signal is read at the close. The trade buys the next open. The exit sells at the open 4 bars later: buy Tuesday's open, sell the next Monday's open. You can't buy at a close you have not seen yet, so this study never does.

The sweep. 800 CaseyC% settings per market, plus RSI(2), cumulative and dynamic variations. 1,644 backtests in all.

The scores, in plain words:

  • Win rate: the share of trades that made money.
  • Drawdown (worst drop): the biggest fall from a high point, in dollars.
  • Ret/DD: net profit divided by the worst drop. Profit per dollar of pain. Higher is better.
  • Typical setting: the median, the middle one when you line them all up.
  • Reliable: a setting with 100 or more trades.

What does one CaseyC% trade look like?

Here is a trade RSI(2) never took. On 207 of the 312 ES CaseyC% trades, RSI(2) was at or above 10 on the signal day, so the RSI(2) rule had no signal. This chart shows the one whose profit sits closest to the middle of those 207. A typical one, not the best.

CaseyC% at 14.6, RSI(2) at 20.2: a $450 trade the RSI(2) rule never took.

CaseyC% read 14.6. RSI(2) read 20.2. The trade bought the open of 2011-07-14 and sold the open of 2011-07-20. +9.00 points, $450 on one contract.

How do CaseyC% and RSI(2) compare at the published settings?

No rule wins every column. Here are all five side by side.

No rule wins every column: CaseyC% leads on SPY, the dynamic 5-bar rule on ES Ret/DD.

On SPY, the gap is the drop. CaseyC% below 20 took 481 trades and won 61.3%, with a worst drop of $5,679 and a Ret/DD of 12.74. RSI(2) below 10 took 427 trades and won 59.3%, with a worst drop of $12,349 and a Ret/DD of 5.48.

On ES, it is closer. RSI(2) made more, $157,712 against $149,875. CaseyC% had the smaller worst drop, $33,512 against $56,450, so its Ret/DD came out higher: 4.47 against 2.79.

Look at the win rates: 61.3% against 59.3%. Almost the same. The risk number is what separates them.

The cumulative and dynamic versions did not lift SPY. They scored 6.70, 5.54 and 5.17, all below regular CaseyC%. On ES the dynamic 5-bar rule scored the highest Ret/DD of the five, 6.43. Check its neighbours before you build on it. By lookback, 3 to 20 bars, it ran 5.79, 6.43, 3.07, 3.96, 0.94 and 1.07 on ES. That is not a smooth hill. It is a jagged ridge.

Is it just the published setting?

Partly, yes. That is the honest part.

The published setting, CaseyC% (3, 11, 3) below 20, came out of my earlier SPY research. So on SPY it is not out of sample: it was not tested on fresh data it had never seen.

The published setting beats 98.2% of settings on SPY and 68.3% on ES.

On SPY it ranks 14 of 759 reliable settings. On ES it ranks 230 of 726. Near the top on the market it was built on. Middle of the pack on the other one.

Now compare the typical setting at each entry level with RSI(2) at the same level.

On SPY, RSI(2) scores higher than the typical CaseyC% setting at every level. On ES it depends on the level.

On SPY, RSI(2) scored higher than the typical CaseyC% setting at every entry level tested. Across all 759 reliable SPY settings, 54.3% beat RSI(2) below 10. Only 20.2% beat RSI(2) below 20, its best level.

On ES, the picture splits. 69.8% of CaseyC% settings beat RSI(2) below 10, a weak ES setting. Only 0.8%, 6 of 726, beat RSI(2) below 20. And RSI(2) itself jumped around on ES: 2.79 below 10, 9.18 below 20, 2.28 below 30.

So which one is better? Wrong question. Neither one ranks first everywhere. They do different jobs.

Is there a stable region of CaseyC% settings?

Yes. With smoothing 3, every range length passed.

Picture the settings as a map. On a plateau, you nudge a setting and the score barely moves. On a spike, one nudge drops you off a cliff. A spike is what curve-fitting looks like: a rule tuned so tightly to the past that one small nudge breaks it.

Here is the test. Hold the change length at 3 and the entry at below 20. Move the range length and the smoothing. A cell passes if it has 100 or more trades AND a Ret/DD above RSI(2) below 10 on SPY and on ES.

The stable region: smoothing 3 beat RSI(2) below 10 on both markets at every range length.

21 of 40 cells passed. The smoothing 3 row passed at all 8 range lengths, from 5 to 21. Inside that row:

  • SPY: Ret/DD from 6.28 to 12.74, typical 8.23, on 331 to 675 trades.
  • ES: Ret/DD from 3.26 to 5.61, typical 4.45, on 205 to 452 trades.

The published default sits inside that row. It is not a lone peak. I set this test after the sweep, though, so it describes the map. It does not prove the future.

Don't chase the peak. The single best SPY cell, (3, 9, 2) below 10, scored 17.08. I don't use it. It is the top of an 800-cell search. Picking the top of a search is the risk researchers measure as the probability of backtest overfitting. I did not compute that probability here.

And "almost everything makes money" proves little: 797 of 800 CaseyC% settings were profitable before costs on each market. The S&P 500 rose. Pick almost any CaseyC% setting, on either market, and you made something before costs.

Does CaseyC% trade different days from RSI(2)?

Yes. This is what CaseyC% was built for, and it holds up.

Of 481 CaseyC% trades on SPY, only 65 started on the same day as an RSI(2) trade. That is 13.5%. On ES, 11.5%. The cumulative and dynamic versions shared even fewer: as low as 8.0% on SPY.

Now the honest half. Different entry days are not the same as unrelated profits. A correlation measures how much two profit streams move together: 1.00 means as one, 0 means unrelated.

Related, not identical: no pair of rules moved together more than 0.65.

CaseyC% and RSI(2) correlated at 0.54 on SPY and 0.55 on ES. Across all ten pairs, 0.40 to 0.63 on SPY and 0.49 to 0.65 on ES. Moderate. All five buy dips in the same index, and their profits move together. Not twins.

Is it better to run five variants or one variant at five times the size?

Better than piling it onto a typical rule. Not better than the best rule in hindsight.

Say you have room for five units. Do you spread them over five rules at one unit each? Or put all five on one rule?

I built both as accounts. One $175,000 account holds all five rules at one unit each. Against it, one $175,000 account per rule holds that rule at five units. Same money. Same total size. The only difference is the spread.

Same total size, spread over five rules: a shallower worst drop on both markets.

Against RSI(2) at five units, the rule most dip traders already run, the five-rule account:

Spreading the size cut the worst drop by 41.7% on SPY and 56.9% on ES.
  • SPY: worst drop $36,757 against $63,085, 41.7% smaller. Net profit $319,768 against $338,592.
  • ES: worst drop $121,612 against $282,250, 56.9% smaller. Net profit $777,962 against $788,562.

The worst single year tells the same story. In 2018, RSI(2) at five units lost $19,446 on SPY. The five-rule account lost $7,690.

In 2018, the worst year for both, the five-rule account lost less on both markets.

But it did not beat the best single rule. Rank all six accounts by Ret/DD and the five-rule account comes second on both markets.

The five-rule account came second on both markets, behind a different rule each time.

On SPY, CaseyC% alone at five units scored 12.69 against 8.70, with a smaller worst drop, $28,430 against $36,757. On ES, the dynamic 5-bar rule edged it, 6.43 against 6.40, with a deeper worst drop, $155,188 against $121,612.

Think of it as a band against a soloist. On the night, the best soloist will outplay the band. You book the band when you don't know in advance who that soloist will be.

Can you pick the winning rule in advance?

Not by picking the past winner on ES. The leader changed between halves.

On ES the leader switched between halves. The five-rule account ranked 3, 3, 3 and 2 of 6.

On ES, the best single account from 2006 to 2016 was cumulative CaseyC%, at 3.43. From 2016 to 2026 it was the dynamic 5-bar rule, at 6.74. That same rule scored 0.33 in the first half. Pick the first-half winner, and you held a rule that came fifth of six in the second half.

The five-rule account ranked 3, 3, 3 and 2 of 6 across the four halves. Never first. Never near the bottom.

On SPY, regular CaseyC% led both halves. That is the case for it, and also the case for caution: its settings came from SPY in the first place.

Costs do not change the five-rule account's Ret/DD lead over RSI(2). With the engine's cost schedule, the five-rule account nets $298,162 on SPY with a Ret/DD of 8.05, against $321,758 and 4.99 for RSI(2) at five units. On ES, $726,806 and 5.86 against $751,152 and 2.63. One ES order flips: after costs, the five-rule account's 5.86 moves past the dynamic 5-bar rule's 5.44.

Do these signals beat a random entry?

On SPY, mostly. On ES, rarely.

A random control buys on random days instead of signal days. It asks for as many entries as the typical CaseyC% setting: 531 on SPY and 345 on ES. One trade at a time, so it takes fewer: 421 on SPY and 274 on ES. It holds 4 bars and sells at the open the same way, averaged over 10 seeds. Random long entries make money on a rising index too: $28,421 on SPY, with a spread of $15,821.

The luck bar is the random average plus two spreads. A setting above it made more than the random average by over two spreads.

59.5% of settings cleared the luck bar on SPY, 19.9% on ES.

Of 291 CaseyC% settings whose trade count is within 25% of the control's requested entries, 59.5% cleared the luck bar on SPY. On ES, also 291 settings, 19.9% did.

Most comparable CaseyC% settings cleared the luck bar on SPY. Few did on ES.

The published rule finished 2.8 spreads above the random average on SPY and only 1.4 on ES.

And the context every dip article should print: buy and hold SPY made $518,686 on the same $35,000 over the same years. CaseyC% below 20 made $72,321, in the market only 23.5% of the time. These rules earn far less than holding, with far less time exposed and a far smaller worst drop.

The verdict, and the honest limits

What held up. CaseyC% buys on different days: 86.5% of its SPY entries came on days RSI(2) stayed out. Spreading the size over five dip rules cut the worst drop by 41.7% on SPY and 56.9% on ES against RSI(2) at five units, for similar profit. And with smoothing 3, CaseyC% has a stable region on both markets.

What did not. CaseyC% does not outscore RSI(2) everywhere. The published setting is a top cell on SPY, where it was found, and a middling one on ES. The cumulative and dynamic versions did not lift SPY. And five rules together did not beat the best single rule picked after the fact.

The limits, in plain words:

  • Two related markets. SPY and ES both track the S&P 500. Long only, daily bars. Nothing here covers other markets, intraday charts or short trades.
  • Not out of sample on SPY. The published settings came from earlier SPY research.
  • No costs in the headline numbers. The cost check above trims every account.
  • No stop loss. The largest single loss on one ES contract was -$27,275 for CaseyC% and -$16,150 for RSI(2).
  • A backtest is not a promise. It is the best evidence about the past.

What this means for you

  1. Use CaseyC% for the days it trades, not as a replacement. Most of its entries fell on days RSI(2) did not buy: 86.5% on SPY and 88.5% on ES. Don't pick it, or drop it, on one setting's score.
  2. Spread your size. On these markets, five rules at one unit each beat one typical rule at five units on the worst drop.
  3. Check the pair, not the parts. Before you combine rules, look at their correlation and their joint drawdown. Here they correlated at 0.40 to 0.65 and still cut the worst drop.
  4. Trade the plateau, not the peak. With smoothing 3, every range length passed on both markets. The 17.08 peak is the top of an 800-cell search, so I don't use it.
  5. Pair every win rate with a risk number. CaseyC%'s 61.3% win rate on SPY came with a Ret/DD of 12.74. The dynamic 5-bar rule's 57.5% came with 5.54.
  6. Get it free. CaseyC% is a free download in the Bonus section of the StatOasis community, so you can run this test on your own markets.

Don't hunt for the best indicator. Hunt for the different one.

Reference tables

For readers who want the detail behind the charts.

Table 1. The five rules, one unit each

MarketRuleTradesWin rateNet profitWorst dropRet/DDProfit factorTime in market
SPYRSI(2) < 1042759.3%$67,616$12,3495.481.6020.8%
SPYCaseyC% < 2048161.3%$72,321$5,67912.741.7623.5%
SPYCumulative CaseyC% < 6034060.6%$45,247$6,7516.701.5616.6%
SPYDynamic, 5-bar low93757.5%$74,639$13,4745.541.3545.8%
SPYDynamic, 10-bar low59959.1%$60,129$11,6345.171.4329.2%
ESRSI(2) < 1025861.6%$157,712$56,4502.791.6419.8%
ESCaseyC% < 2031262.5%$149,875$33,5124.471.5924.0%
ESCumulative CaseyC% < 6021863.3%$125,862$32,5003.871.6716.7%
ESDynamic, 5-bar low59261.1%$199,588$31,0386.431.3945.5%
ESDynamic, 10-bar low38460.9%$144,925$36,6383.961.4429.5%

Execution rule v2, next-open fills, sell at the open 4 bars after entry. SPY $35,000 in whole shares, ES one contract. Profit factor: dollars won for each dollar lost.

Table 2. Five rules at one unit, or one rule at five units ($175,000 account)

MarketAccountNet profitWorst dropRet/DDLosing calendar years
SPYAll five, one unit each$319,768$36,7578.707 of 32
SPYRSI(2) < 10, x5$338,592$63,0855.379 of 32
SPYCaseyC% < 20, x5$360,721$28,43012.695 of 32
SPYCumulative CaseyC% < 60, x5$227,345$33,8896.719 of 32
SPYDynamic, 5-bar low, x5$373,978$67,8915.517 of 32
SPYDynamic, 10-bar low, x5$301,244$57,6365.237 of 32
ESAll five, one unit each$777,962$121,6126.404 of 20
ESRSI(2) < 10, x5$788,562$282,2502.795 of 20
ESCaseyC% < 20, x5$749,375$167,5624.475 of 20
ESCumulative CaseyC% < 60, x5$629,312$162,5003.874 of 20
ESDynamic, 5-bar low, x5$997,938$155,1886.435 of 20
ESDynamic, 10-bar low, x5$724,625$183,1883.967 of 20

No costs, no compounding. Same total size in every account.

Methodology and honesty footer: 1,644 backtests on SPY (1994 to 2026) and ES (2006 to 2026) daily bars, Execution rule v2 (signal at the close, fill at the next open, time exit at the open 4 bars after entry). Flat-only per rule, SPY $35,000 in whole shares, ES one contract, no compounding. The account test uses one $175,000 account per comparison. Headline figures have no costs, with a costed check. Buy and hold and a seeded, frequency-matched random control computed on the same bars. Every figure here comes from the study's own results. This is research, not investment advice.

Want the next study when it is finished, including the ones that overturn something I believed? That is what the newsletter is for: StatOasis.com/Overfit

Methodology

Data source
Daily bars from TradingView exports: SPY (price only) and E-mini S&P 500 (ES) continuous futures, back-adjusted by the additive method so point changes are exact. CaseyC% from engine.oscillators.caseyc_oscillator (3, 11, 3, the published defaults of $SOf_CaseyC v3.1), RSI(2) from engine.oscillators.wilder_rsi, the cumulative sum from engine.oscillators.sma x 3 and the rolling lowest from engine.oscillators.lowest, all admitted engine indicators.
Date range
SPY 1994-02-01 to 2026-08-20 (32.55 years, 8,192 bars); ES 2006-01-03 to 2026-08-20 (20.63 years, 5,210 bars). Indicators warm up on earlier bars. Halves: SPY 1994 to 2010 and 2010 to 2026, ES 2006 to 2016 and 2016 to 2026.
Entry / exit rules
Five long-only rules, each buying the next open after the signal close and selling at the open 4 bars after entry: RSI(2) below 10; CaseyC% below 20; the sum of the last 3 CaseyC% readings below 60; that sum at its lowest of the last 5 bars; that sum at its lowest of the last 10 bars. No stop, no target.
Sizing
Single strategies: SPY $35,000 in whole shares, no compounding; ES one contract, BigPointValue 50. Account test: one $175,000 account holding the five strategies at one unit each, against one account per strategy at five units, marked to market daily by engine.position_sizing.account. Frictionless headline figures; a costed view uses the engine's atr-handbook-2026-09-24 schedule (futures $4.00 a round turn plus one tick a side; SPY $0.005 plus $0.01 a share a side).
Overlap mode
Flat-only within each strategy: one position at a time; a setup while a position is open is ignored, including on the bar the exit order is placed (Execution rule v2). In the account test the five strategies can hold positions at the same time.
Look-ahead
Every signal is read at a bar's close and every trade fills at the next bar's open; the time exit sells at the open 4 bars after entry. The dynamic rule's rolling lowest includes the signal bar and nothing after it. The account sizes each trade at the signal close.
Minimum sample
50 trades for the honesty baselines (the engine default). Sweep comparisons count a CaseyC% setting as reliable at 100 trades or more.
Buy-and-hold benchmark
Each market held over the same window. SPY on $35,000: $518,686.16 net, CAGR 8.85%, worst drawdown 56.45% (2009-03-09). ES one contract: $286,837.50 net, CAGR 11.36%, worst drawdown 97.57% (2009-03-09). Computed by tools/controls_report.py.
Random control
Seeded long-only random entries matched to the study's median variant (SPY 531 entries, ES 345, 4-bar hold), exits at the open under Execution rule v2, 10 seeds from base seed 20260803. Net profit: SPY $28,420.87 (sd $15,820.55), ES $58,062.50 (sd $64,058.61). Computed by tools/controls_report.py.
Parameter scopeParameters swept

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

1,644 backtests: per market, 800 CaseyC% settings (change length 2 to 5, range length 5 to 21, smoothing 1 to 5, entry below 10 to 30), 6 RSI(2) entry levels, 5 cumulative levels, 6 dynamic lookbacks and the five headline rules. The headline levels were fixed before the run; CaseyC% (3, 11, 3) below 20 and RSI(2) below 10 come from earlier SPY research, so the CaseyC% default is not out of sample on SPY. The single best CaseyC% cell is reported and not used. The stable-region test (a setting passes with 100+ trades and a Ret/DD above RSI(2) below 10 on both markets) was set after the sweep and describes the surface; it is not an out-of-sample test.

Run to v1 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 the CaseyC% oscillator?⌄

CaseyC% is a dip indicator I designed in 2022. It takes the % change of the close over the last 3 days, finds where today's change sits inside its range over the last 11 days (0 is the bottom, 100 the top), and smooths that over 3 days. A low reading means the market has fallen fast compared with its own recent past. The smoothing can push it a few points outside 0 to 100; that is part of how it is defined.

How does CaseyC% compare with RSI(2)?⌄

It mostly buys on different days. Only 13.5% of its SPY entries and 11.5% of its ES entries fell on a day RSI(2) also bought. On the score, the order depends on the setting. At the published settings, CaseyC% below 20 had a Ret/DD of 12.74 on SPY against 5.48 for RSI(2) below 10, and 4.47 against 2.79 on ES. But the typical CaseyC% setting scored 5.81 on SPY and 3.68 on ES, while RSI(2) at its own best entry level scored 8.19 and 9.18.

What is cumulative CaseyC%?⌄

Cumulative CaseyC% adds up the last three CaseyC% readings. Buying when that sum was below 60 took 340 SPY trades with a Ret/DD of 6.70 and 218 ES trades with a Ret/DD of 3.87. That is lower than regular CaseyC% below 20 on both markets (12.74 on SPY, 4.47 on ES).

Is it better to add a second strategy or increase position size?⌄

In this test, spreading the size beat piling it onto RSI(2). One account with five dip rules at one unit each had a worst drop of $36,757 on SPY against $63,085 for RSI(2) at five units, and $121,612 against $282,250 on ES, for similar profit. It did not beat the best single rule picked after the fact: on SPY, CaseyC% alone at five units scored a Ret/DD of 12.69 against 8.70. And the best rule was a different one on each market.

Are CaseyC% strategies correlated with RSI(2)?⌄

Moderately. They buy on different days, but their daily profits still moved together, with a correlation of 0.54 on SPY and 0.55 on ES. Across all ten pairs of the five rules, correlations ran from 0.40 to 0.63 on SPY and from 0.49 to 0.65 on ES. All five buy dips in the same index, so some link is expected.

Can CaseyC% be used on markets other than SPY?⌄

This study tested two markets that track the same index: SPY from 1994 and E-mini S&P 500 futures from 2006, daily bars, long only. On ES the published setting was a middling one, ranking 230 of 726 settings with 100 or more trades, against 14 of 759 on SPY. Other markets, intraday charts and short trades were not tested here.

How do I avoid overfitting CaseyC% settings?⌄

Look for a stable region, not the best cell. With a 3-day change and a buy below 20, smoothing 3 beat RSI(2) below 10 on both SPY and ES at all 8 range lengths tested, with a Ret/DD from 6.28 to 12.74 on SPY. The single best SPY cell scored 17.08, and I don't use it: it is the top of an 800-cell search.

Read the Strategies, Backtested hub
← Back to Research

Table of contents

  • TL;DR: the answer box
  • What is CaseyC%, and how is it different from RSI(2)?
  • How I tested CaseyC% against RSI(2)
  • What does one CaseyC% trade look like?
  • How do CaseyC% and RSI(2) compare at the published settings?
  • Is it just the published setting?
  • Is there a stable region of CaseyC% settings?
  • Does CaseyC% trade different days from RSI(2)?
  • Is it better to run five variants or one variant at five times the size?
  • Can you pick the winning rule in advance?
  • Do these signals beat a random entry?
  • 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
#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→
#153

Rainbow Moving Average Settings: Spacing Is a Coin Flip in 165 Tests

Oct 29, 2026 · 10 min read

The classic five-line rainbow is spaced evenly (10, 20, 30, 40, 50), the way Widner's original stepped its lag. Spacing it by a constant ratio instead (10, 15, 22, 33, 50) looks like the fix, and across 11 futures since 2005 it is not: it added false alignment flips in 138 of 165 matched comparisons and won on return to drawdown in 87 of 165, a coin flip. The fastest line is what places a stack in the stable region.

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