Join waitlist
Strategies / Mean reversion / Bollinger RSI Exhaustion Reversal

Bollinger RSI Exhaustion Reversal

Buys when close is at or below the lower band (265-bar SMA minus 3.3 standard deviations) and RSI(14) is at or below 23. Shorts at the upper band with RSI(14) at or above 77, or on bearish divergence.

Mean reversionLong & shortIntradayDow Jones2 min
n/aProfit factor
7,507Net profit EUR
64.53%Win rate
358Trades
-3,264Max drawdown
20.97Avg trade

Best run of 37. Dow Jones, 2 min, spread 3, from run sweeps:2026-10-03-DOW30-2m-opt.tsv:5.

Entry rules, long

  1. The close is at or below the lower band, which is the 265-bar average minus 3.3 standard deviations.
  2. RSI(7) is at or below 85.

Entry rules, short

  1. Setup one: the close is at or above the upper band, the 265-bar average plus 3.3 standard deviations.
  2. Setup two: bearish divergence, a new 20-bar closing high while RSI(14) or EMA(12) minus EMA(26) is below its prior 20-bar high.

Exit rules

  1. The short closes when the close is at or below the lower band, or when RSI(14) and RSI(7) are both at or below 23.

Test conditions

PeriodUp to 2026-10-03
InstrumentDow Jones, 2 minutes
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-03

Every run

Markets and timeframes tested

MarketTimeframePFTradesWin %NetMax DD
Dow JonesBest run2 minn/a 35864.537,507 EUR-3,264
Silver1 hourn/a 19064.741,133,654 USD-568,760
Dow JonesDailyn/a 1643.7538,112 EUR-11,142
Nikkei 225Dailyn/a 1855.5633,739 USD-27,957
Dow Jones1 hourn/a 4463.6432,396 EUR-10,429
DAX 40Dailyn/a 2365.2231,967 EUR-4,675
Nasdaq 100Dailyn/a 771.4327,835 EUR-5,914
Nasdaq 1001 hourn/a 11360.1824,717 EUR-6,233
Dow Jones15 minn/a 24762.7523,067 EUR-12,414
Nasdaq 1004 hoursn/a 2560.0019,062 EUR-7,533
Dow Jones10 minn/a 32363.4719,024 EUR-11,451
Brent Crude4 hoursn/a 3464.7115,052 EUR-4,734
DAX 4030 minn/a 35063.4313,818 EUR-6,097
Nasdaq 10030 minn/a 25460.6313,543 EUR-9,088
DAX 401 hourn/a 17158.4813,423 EUR-5,810
DAX 404 hoursn/a 2564.0012,577 EUR-5,779
DAX 4015 minn/a 31664.249,821 EUR-6,164
FTSE 10030 minn/a 29665.549,547 EUR-2,724
S&P 500Dailyn/a 1330.777,170 EUR-1,238
DAX 405 minn/a 32762.396,926 EUR-6,032
FTSE 1001 hourn/a 11065.456,856 EUR-3,326
DAX 4010 minn/a 27957.716,811 EUR-4,785
Dow Jones1 minn/a 32665.646,795 EUR-2,422
Nasdaq 1005 minn/a 31861.956,785 EUR-4,735
Brent Crude1 minn/a 32365.635,694 EUR-2,403
S&P 5004 hoursn/a 1662.503,849 EUR-1,537
S&P 5001 hourn/a 10753.273,417 EUR-2,182
DAX 401 minn/a 28862.502,750 EUR-1,709
S&P 5005 minn/a 32261.182,589 EUR-806
FTSE 1005 minn/a 31764.352,583 EUR-1,550
S&P 50030 minn/a 22856.582,542 EUR-2,341
FTSE 1003 minn/a 33665.182,446 EUR-1,103
FTSE 1002 minn/a 31863.521,967 EUR-963
FTSE 1001 minn/a 27763.541,344 EUR-722
Gold1 minn/a 29265.071,223 EUR-590
S&P 5002 minn/a 28964.361,178 EUR-591
S&P 5001 minn/a 26164.751,086 EUR-450

Charts

Results by run

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

Net profitMax drawdown

The code

ProBuilder code, as tested

// ==============================================================
// Bollinger RSI Exhaustion Reversal
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Mean reversion
// Direction: Long & short
// Timeframe tested: 2 minutes
// ==============================================================

DEFPARAM CumulateOrders = false

basis = Average[265](close)
dev = 3.3 * STD[265](close)
upper = basis + dev
lower = basis - dev
rsimain = RSI[14](close)
rsifast = RSI[7](close)
myMacd = ExponentialAverage[12](close) - ExponentialAverage[26](close)

27 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

Bollinger BandsSMAStandard DeviationRSIMACD
Read this firstKnown weaknesses2 points
  • No profit factor is available, because only sweep results exist for this strategy.
  • The code sets no stop loss, so a losing trade stays open until an exit signal arrives.

Questions

About this strategy

Can I run Bollinger RSI Exhaustion Reversal 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 37 market and timeframe combinations. The best run by trade count was Dow Jones, 2 minutes, with 358 trades.

How large was the drawdown?

The best run had a maximum drawdown of 3,264 EUR at the tested position size, against a net result of 7,507 EUR.

Does it trade long, short or both?

It trades both long and short.

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

ATR Band

Also a mean reversion strategy.

10.31 PF · 53 trades

Get the full rules, the complete code and the ProRealAlgos portfolio as a member.

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