Join waitlist
Strategies / Mean reversion / Oversold RSI Dip Below Average

Oversold RSI Dip Below Average

Buys when the 14-period RSI is below 30 and the close is below 0.970 times its 30-period simple moving average. Sells when RSI rises above 70, with a 5% target and 8% stop.

Mean reversionLong onlySwingDow JonesDaily
2.11Profit factor
25,752Net profit EUR
72.57%Win rate
113Trades
-5,328Max drawdown
228Avg trade

Best run of 43. Dow Jones, Daily, spread 3, from run pf:2026-10-05-DOW30-D.tsv:11.

Entry rules, long

  1. The close is below 0.970 times the 30-period simple moving average

Exit rules

  1. A profit target sits 5% above the entry price
  2. A stop loss sits 8% below the entry price

Test conditions

PeriodUp to 2026-10-05
InstrumentDow Jones, Daily
Spread3 points
Starting capital1,000,000
CostsSpread only. Commissions and overnight financing are not included.
BarsUp to 200,000 bars, fewer where the instrument has less history
Last tested2026-10-05

Every run

Markets and timeframes tested

MarketTimeframePFTradesWin %NetMax DD
Dow JonesBest runDaily2.11 11372.5725,752 EUR-5,328
USD/JPY1 hourn/a 988.89294,000 USD-41,500
USD/JPY30 minn/a 2100.0050,130 USD-15,870
Nikkei 2254 hoursn/a 9075.5632,017 USD-7,634
Nikkei 2251 hourn/a 4971.4317,173 USD-5,946
Nikkei 22530 minn/a 3482.3514,952 USD-4,340
Nikkei 22515 minn/a 2085.0014,573 USD-2,840
Silver15 minn/a 9368.8213,286 USD-9,739
Nikkei 22510 minn/a 1291.6710,991 USD-3,471
DAX 40Dailyn/a 13271.978,848 EUR-3,269
Nasdaq 1004 hoursn/a 11271.438,829 EUR-4,609
Dow Jones4 hoursn/a 2176.198,713 EUR-4,875
Dow Jones15 minn/a 1172.737,248 EUR-2,262
Nasdaq 1001 hourn/a 8675.587,118 EUR-3,428
Nasdaq 10030 minn/a 4276.196,082 EUR-2,422
FTSE 100Dailyn/a 8869.325,169 EUR-2,020
US Crude Oil10 minn/a 7170.424,986 EUR-1,743
US Crude Oil15 minn/a 16967.464,485 EUR-2,139
FTSE 1004 hoursn/a 6969.573,911 EUR-2,088
Nasdaq 100Dailyn/a 8570.593,687 EUR-3,650
DAX 401 hourn/a 8267.073,644 EUR-3,060
Brent Crude10 minn/a 5660.713,467 EUR-1,801
DAX 4030 minn/a 3080.003,237 EUR-2,397
FTSE 1001 hourn/a 5176.473,123 EUR-1,703
Nikkei 2255 minn/a 580.002,915 USD-1,950
Dow Jones10 minn/a 2100.002,463 EUR-902
DAX 403 minn/a 2100.001,393 EUR-219
S&P 500Dailyn/a 11167.571,274 EUR-639
FTSE 10030 minn/a 1668.751,186 EUR-908
S&P 5004 hoursn/a 6966.671,181 EUR-804
DAX 405 minn/a 2100.001,142 EUR-220
GoldDailyn/a 9070.00952 EUR-396
S&P 50030 minn/a 2272.73921 EUR-491
S&P 5001 hourn/a 5369.81897 EUR-700
Dow Jones3 minn/a 1100.00828 EUR-288
S&P 50015 minn/a 1172.73818 EUR-256
FTSE 10015 minn/a 771.43682 EUR-491
GBP/USD15 minn/a 1100.00520 USD-120
S&P 50010 minn/a 3100.00504 EUR-139
FTSE 1005 minn/a 2100.00444 EUR-110
FTSE 1003 minn/a 2100.00407 EUR-120
GBP/USD10 minn/a 1100.00339 USD-88.30
S&P 5003 minn/a 1100.00134 EUR-56.00

Charts

Results by run

Top 10 of 43 runs. The full list is in the table above.

Net profitMax drawdown

The code

ProBuilder code, as tested

// ==============================================================
// Oversold RSI Dip Below Average
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Mean reversion
// Direction: Long only
// Timeframe tested: Daily
// ==============================================================

DEFPARAM CumulateOrders = false

myRsi = RSI[14](close)
smaoffset = Average[30](close) * 0.970

15 more lines: the entry and exit rules.

Setup

How to load it

  1. Copy the code with the copy button on the code block.
  2. In ProRealTime, open a chart of the instrument and timeframe you want to test, then open ProOrder > New trading system and choose "Create with programming".
  3. Paste the code, give the system a name and save it.
  4. Click "Backtest", set your own spread and position size, and run it before you consider trading it live.

Indicators used

RSISMA
Longer historyRe-run on up to 1,000,000 barsDow Jones · Daily · older data 0.00 EUR

Dow Jones had no history beyond the standard run, so both runs used 14,000 bars.

Dow Jones · Daily

Bars available14,000
Net, standard 200,000-bar run25,752.10 EUR
Net, long run25,752.10 EUR
Net on the older data alone0.00 EUR
Read this firstKnown weaknesses2 points
  • Results include the spread only. Commissions and overnight financing are not included.
  • The code is published as it was backtested and has not been compiled again since.

Questions

About this strategy

Can I run Oversold RSI Dip Below Average in ProOrder?

Yes. The code is ProBuilder and runs as an automated ProOrder system. Backtest it on your own account with your own spread and position size before trading it live.

Which markets was it tested on?

It was tested on 43 market and timeframe combinations. The best run was Dow Jones, Daily, with a profit factor of 2.11 over 113 trades.

How large was the drawdown?

The best run had a maximum drawdown of 5,328 EUR at the tested position size, against a net result of 25,752 EUR.

Does it trade long, short or both?

It only takes long trades.

Related

Strategies like this one

Trend Surfer

Uses the same indicator.

1.04 PF · 10,813 trades

Turtle Trade

Best run on the same market, Dow Jones.

2.42 PF · 6,324 trades

Cumulative RSI Pullback

Also a mean reversion strategy.

2.11 PF · 533 trades

Want strategies that are already part of a live portfolio? Join the ProRealAlgos waitlist.

Copy trading on US indices is available to ProRealAlgos members as spots open.

Past backtest results do not guarantee future results. This is not financial advice. Curated and maintained by ProRealAlgos. ProRealTime™ is a trademark of ProRealTime SAS. prorealalgos.comStatsDocs