RSI Ensemble (Free)
A multi-RSI vote-weighted mean-reversion strategy on Nasdaq-100 stocks. 32 years of real backtest data, Sharpe 0.98, CAGR 15.7%. Shelved because joint testing showed it didn't add diversification to our paid Hall of Fame โ but it's a perfectly serviceable standalone strategy. Free download, runnable RealTest code, honest about why it didn't make the cut.
Retired research concept. This strategy did not clear our bar for sale. We are sharing it as-is for learning and setup verification. No email support. No updates. We do not recommend trading it as-is with live capital.
Honest about the data cost: the .rts file is free, but reproducing the full backtest above requires Norgate's US Stocks Platinum subscription ($346.50 / 6 mo or $630 / 12 mo USD; no monthly plan). It is the only Norgate tier with point-in-time NDX membership and delisted securities back to 1990. The free Norgate trial covers only a recent window - enough to confirm the strategy installs and runs, not enough to match the published equity curve.
Results are hypothetical and based on a historical backtest. Past performance does not guarantee future results. See risk disclosure for full details.
The backtest, in full.
Year-by-year, month-by-month.
| Year | Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec | Total | MaxDD |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1994 | -10.2 | 9.2 | 0.0 | 2.8 | 0.0 | 0.0 | 3.0 | 2.3 | 2.7 | 0.0 | 9.1% | -15.9% | ||
| 1995 | 0.0 | 0.0 | 0.0 | -1.5 | 0.0 | 2.0 | 8.1 | 6.4 | 4.9 | -1.1 | 0.0 | 7.8 | 29.2% | -7.9% |
| 1996 | 2.5 | 0.0 | -4.5 | 1.3 | 4.1 | 8.6 | 0.0 | 0.0 | 2.9 | 3.8 | 0.3 | 12.6 | 35.1% | -11.3% |
| 1997 | 0.0 | -2.5 | 3.2 | 0.6 | 0.0 | 0.0 | 0.0 | 3.1 | 1.7 | -16.4 | 2.5 | 1.3 | -7.8% | -20.3% |
| 1998 | 0.0 | 0.0 | 6.7 | 5.6 | -1.9 | 6.8 | -2.4 | -2.5 | 0.0 | -0.4 | 0.0 | 6.2 | 18.8% | -13.0% |
| 1999 | 6.5 | 3.2 | 0.0 | -0.2 | 1.6 | 1.0 | -2.2 | 7.9 | -0.9 | 7.4 | 0.0 | 20.9 | 52.9% | -8.1% |
| 2000 | 11.7 | 1.6 | 8.3 | -1.4 | 0.0 | 1.6 | 5.4 | 2.2 | 11.8 | 3.0 | 1.3 | 1.5 | 57.2% | -6.2% |
| 2001 | 0.0 | 17.0 | 0.0 | 0.0 | 3.2 | 11.6 | -0.5 | 0.0 | 0.0 | 0.0 | 0.5 | 3.0 | 38.7% | -3.8% |
| 2002 | 5.1 | 1.6 | 1.2 | 6.3 | 0.7 | 0.9 | 0.0 | 0.0 | 2.6 | 0.3 | 2.4 | -0.1 | 23.6% | -5.5% |
| 2003 | 1.9 | 0.0 | 0.0 | 3.2 | 2.6 | 4.0 | 4.4 | -1.8 | -0.4 | 16.4 | 7.3 | 9.7 | 56.7% | -7.2% |
| 2004 | -0.4 | 6.4 | -1.6 | -1.6 | 5.7 | 0.0 | -16.2 | -2.7 | 0.7 | 2.9 | 0.0 | 1.2 | -7.4% | -27.2% |
| 2005 | -16.9 | 3.2 | 3.8 | 0.0 | 0.5 | -0.1 | 2.4 | -0.8 | 2.1 | 3.2 | 0.3 | 0.6 | -3.5% | -18.7% |
| 2006 | 12.2 | 2.0 | 5.4 | 2.2 | -11.3 | -0.8 | 0.6 | 0.8 | 2.0 | 4.2 | 6.3 | 1.4 | 20.7% | -17.1% |
| 2007 | 1.8 | 2.5 | -0.4 | 0.0 | 3.2 | 3.4 | 0.4 | 3.0 | 0.0 | 3.0 | 2.6 | 1.9 | 23.6% | -6.8% |
| 2008 | 0.8 | 0.0 | 3.2 | 0.7 | 3.6 | -0.5 | 1.1 | 0.9 | -1.0 | 0.0 | 0.0 | 0.0 | 9.0% | -2.7% |
| 2009 | 4.2 | 1.0 | 1.1 | 0.0 | 1.3 | -6.7 | 1.3 | 5.9 | 6.6 | -3.1 | 3.9 | 2.1 | 17.9% | -10.0% |
| 2010 | -8.9 | 5.8 | 0.0 | 0.9 | -4.5 | -0.2 | 1.1 | 5.3 | 0.6 | 0.6 | 4.2 | 2.6 | 6.6% | -10.7% |
| 2011 | 0.0 | 4.9 | 4.2 | 0.7 | 1.5 | -1.6 | -0.8 | -4.6 | 0.0 | 0.6 | 3.7 | 0.0 | 8.5% | -17.8% |
| 2012 | 0.5 | 0.2 | 2.9 | -4.3 | -5.9 | 1.2 | 1.2 | -0.7 | -1.7 | 1.1 | 0.0 | 4.7 | -1.1% | -13.7% |
| 2013 | 2.1 | 1.4 | 1.4 | 0.0 | -1.1 | 13.8 | -2.4 | 1.9 | 0.0 | 3.8 | 3.7 | 0.5 | 25.5% | -5.6% |
| 2014 | 22.3 | 0.0 | -6.4 | 7.6 | 0.0 | 0.4 | 7.5 | -0.2 | 3.5 | -1.3 | 0.0 | 3.2 | 39.9% | -12.5% |
| 2015 | 4.1 | 0.0 | -2.4 | 0.8 | 0.0 | 0.8 | 1.0 | 5.8 | 0.0 | 0.0 | 0.7 | 3.8 | 15.1% | -8.4% |
| 2016 | -2.3 | 0.0 | 0.0 | -1.6 | -5.7 | 1.4 | 0.0 | 0.0 | 1.9 | -0.8 | 0.4 | 1.7 | -5.2% | -10.8% |
| 2017 | 0.2 | 0.0 | 1.4 | 0.1 | 0.1 | 0.2 | 2.2 | -0.5 | -0.1 | 0.0 | 0.7 | 3.4 | 8.3% | -4.0% |
| 2018 | 0.0 | -3.1 | 0.1 | -0.6 | 0.3 | -0.2 | 2.8 | 0.0 | 0.0 | -2.2 | 2.3 | 1.0 | 0.2% | -11.5% |
| 2019 | 0.0 | 1.2 | 2.0 | 0.0 | -8.5 | 2.7 | 0.0 | -4.1 | 0.5 | -0.2 | 0.3 | 1.6 | -5.0% | -18.1% |
| 2020 | -4.5 | -2.0 | 5.1 | 0.0 | 0.7 | 0.8 | 0.9 | 7.3 | 1.0 | 0.9 | 8.6 | -1.3 | 18.9% | -8.4% |
| 2021 | 4.1 | 0.4 | 8.8 | 4.8 | 1.5 | 1.3 | 10.3 | 9.4 | 2.2 | 0.0 | 1.1 | 1.4 | 51.6% | -10.3% |
| 2022 | -4.6 | 0.5 | 0.5 | 0.4 | 0.4 | -0.2 | 1.1 | -1.0 | 1.3 | 0.0 | 0.0 | -2.0 | -3.7% | -8.1% |
| 2023 | 2.0 | -1.7 | -0.8 | 4.6 | -0.1 | 1.9 | 0.0 | -11.7 | 2.1 | -0.3 | 0.3 | 7.3 | 1.9% | -17.8% |
| 2024 | 6.6 | 0.0 | -3.5 | 3.6 | 2.3 | -2.3 | 0.7 | 0.5 | 0.0 | -0.6 | 5.5 | 1.6 | 15.0% | -6.6% |
| 2025 | 5.5 | -7.4 | -19.1 | 1.4 | -0.9 | 1.9 | -0.2 | 3.6 | 8.5 | 4.8 | 6.2 | 3.0 | 4.4% | -32.5% |
| 2026 | -0.4 | 0.0 | -5.6 | 0.1 | 0.0 | -4.2% | -11.5% | |||||||
| Mean Yr | 1.8 | 1.1 | 0.1 | 1.3 | -0.2 | 1.8 | 0.9 | 1.0 | 1.7 | 1.0 | 2.1 | 3.2 | 16.7% | -11.8% |
Year rows: Total = compound of the row's monthly returns. Mean Yr row: per-month cells are column means; Total is the arithmetic mean of annual totals (not compound-of-cells, so the two won't agree โ this is by design).
| Metric | Strategy | SPY |
|---|---|---|
| ROR (CAGR) | 15.74% | 9.4% |
| Sortino Ratio | 1.57 | โ |
| MAR Ratio | 0.48 | โ |
| Net Profit | $11.02M USD | $1.70M USD |
| Trades | 940 | 1 |
| Win Rate | 73.8% | โ |
| Expectancy | 1.82% | โ |
| Avg Exposure | 19% | 100% |
| Best Year | 57.2% (2000) | โ |
| Worst Year | -7.8% (1997) | โ |
Multi-RSI vote-weighted mean reversion
The strategy requires multiple RSI windows (short, medium, longer-look) to all register as oversold before entering. Single-indicator oversold readings are filtered out; only setups where multiple lookbacks agree pass through. This was the standalone version of the ensemble principle that later got woven into TITAN-MID.
Why we shelved it
When we joint-backtested it against our existing paid Hall of Fame cohort, the marginal Sharpe and MAR contributions were essentially zero โ Sharpe 1.40 with or without it. The diversifier hypothesis falsified. Standalone it's a solid strategy (Sharpe 0.98), but it doesn't add anything our paid catalog doesn't already deliver. We retired it rather than charge for a strategy whose distinct contribution is questionable.
What you can learn from it
This is the source code for a real, fully-validated 32-year-backtest mean reversion. The structure shows how to build a vote-weighted multi-indicator entry, manage position sizing across the Nasdaq-100, and apply consistent exit rules. Modify the vote threshold, swap in different indicators, recombine with your own ideas. We've already done the hard part of getting the structure right.
| Crisis | Strategy | SPY |
|---|---|---|
2008 Financial Crisis 2007-10-09 โ 2009-03-09 | +24.8% | -47.3% |
COVID-19 Crash 2020-02-19 โ 2020-03-23 | -2.2% | -28.1% |
2022 Bear Market 2022-01-03 โ 2022-10-12 | -1.7% | -20.9% |
2025 Tariffs Crash 2025-02-19 โ 2025-04-08 | -25.2% | -16.1% |
- rsi-ensemble.rtsRealTest strategy file (plain-text source) โ full 32-year backtest reproduces our published numbers
- README.txtStrategy summary, install steps, Norgate data requirements, what's supported and what isn't
- LICENSE.txtFree-tier license: personal use, attribution required, no resale
- Style
- Mean Reversion
- Universe
- Nasdaq-100 Current & Past Members
- Timeframe
- Daily
- Side
- Long
- Entry
- Limit Order
- Exit
- Limit & Market
- Commission
- $0.005 / Share
- Slippage
- $0.01 / Share
- Risk-Free Rate
- 4.0%
SPY Buy & Hold benchmark does not include transaction fees, slippage, or management costs. The strategy figures include both.
Backtests use daily-resolution OHLC data (Norgate does not provide intraday). Stops and limits are checked against the day's High/Low; same-day stop-and-target collisions are resolved pessimistically. See Risk Disclosure ยงย 11 for full detail.
- Data source
- Norgate Premium Data โ point-in-time Nasdaq-100 membership. The full backtest (1994-present) requires Norgate Premium. Norgate's free tier covers only a recent window โ enough to confirm the strategy installs and runs, not enough to reproduce the 32-year curve shown above.
- Backtest period
- 1994-03-01 to 2026-05-19
- Initial capital
- $100,000.00 USD
- Position sizing
- Equal-weight with vote-weighted sizing, max 5 concurrent positions
- Compounding
- Compounded
- Survivorship bias
- None โ Norgate's point-in-time membership and delisted symbols
- Look-ahead bias
- None โ signals computed at prior close
- Benchmark
- S&P 500 ETF (SPY) buy & hold
- Delivery
- RealTest v3.x .rts file
- 01Download the .zipClick the free download link
- 02Open it in RealTestFile โ Open โ select the .rts
- 03Import symbolsClick Import
- 04Run the backtestClick Test
Norgate Premium needed to reproduce the full backtest
Norgate's free tier covers a limited recent window โ fine for confirming install works, not enough to reproduce the 1994-present numbers on this page. To match the published equity curve you'll need Norgate Premium (~$36/mo).
RealTest is free to try, then paid
RealTest offers a free trial period sufficient to verify the strategy runs. To continue using it beyond the trial you'll need a license.
No support, no updates
Free strategies are provided as-is. No promised email support, no version updates. If you find a bug, the file is open for you to fix.
Not a recommendation to trade as-is
Sharpe 0.98 is real edge, but every strategy decays. This one was retired in May 2026 because it didn't add cohort diversification โ that doesn't mean it'll keep working standalone. Treat it as a learning artifact, not deployment-ready code.
Common questions.
Is this real backtest data?+
Why is it free if it has Sharpe 0.98?+
Can I run this on Norgate's free tier?+
Can I modify and resell this?+
Will you update this?+
RSI Ensemble (Free) โ Free
Free download. The .rts file and a README. Real code, retired from active research. No purchase, no email collection, no support, no updates.
Data dependency: the .rts file is free, but reproducing the published equity curve above requires Norgate's US Stocks Platinum subscription ($346.50 USD / 6 mo or $630.00 USD / 12 mo; no monthly plan). It is the only Norgate tier with point-in-time NDX membership and delisted securities back to 1990.
The free Norgate trial covers only a recent window โ enough to confirm the strategy installs and runs, not enough to match the published backtest.