The idea buys when price closes below the lower Bollinger Band (20 periods, 1 standard deviation) and RSI(14) is below 42. It sells the long when price closes above the upper band and RSI(14) is above 70.
Best run of 40. Silver, 1 hour, spread 2, from run pf:2026-10-04-SILVER-1h.tsv:4.
| Period | Up to 2026-10-04 |
| Instrument | Silver, 1 hour |
| Spread | 2 points |
| Starting capital | 1,000,000 |
| Costs | Spread only. Commissions and overnight financing are not included. |
| Bars | Up to 200,000 bars, fewer where the instrument has less history |
| Last tested | 2026-10-04 |
Every run
| Market | Timeframe | PF | Trades | Win % | Net | Max DD |
|---|---|---|---|---|---|---|
| SilverBest run | 1 hour | 4.62 | 762 | 66.01 | 548,938 USD | -36,415 |
| S&P 500 | Daily | 4.58 | 107 | 84.11 | 5,772 EUR | -1,238 |
| Nikkei 225 | 4 hours | 2.24 | 191 | 74.35 | 52,980 USD | -11,063 |
| Nasdaq 100 | 4 hours | 2.23 | 258 | 75.97 | 22,524 EUR | -5,451 |
| Nikkei 225 | 1 hour | 1.36 | 671 | 68.26 | 40,830 USD | -10,057 |
| USD/JPY | 4 hours | n/a | 247 | 67.61 | 388,330 USD | -278,530 |
| USD/JPY | 10 min | n/a | 1,240 | 70.00 | 307,870 USD | -174,070 |
| Dow Jones | Daily | n/a | 95 | 82.11 | 48,575 EUR | -9,790 |
| Nikkei 225 | 15 min | n/a | 1,284 | 66.67 | 35,253 USD | -11,276 |
| Nikkei 225 | 10 min | n/a | 1,306 | 66.62 | 32,160 USD | -10,043 |
| EUR/USD | 15 min | n/a | 1,198 | 63.52 | 30,130 USD | -22,234 |
| Nikkei 225 | 30 min | n/a | 1,270 | 65.51 | 24,520 USD | -12,208 |
| Dow Jones | 15 min | n/a | 1,062 | 69.40 | 23,059 EUR | -8,228 |
| DAX 40 | Daily | n/a | 109 | 70.64 | 21,149 EUR | -5,729 |
| EUR/USD | 10 min | n/a | 1,163 | 62.51 | 20,858 USD | -13,773 |
| Nasdaq 100 | Daily | n/a | 85 | 81.18 | 18,746 EUR | -5,520 |
| DAX 40 | 4 hours | n/a | 225 | 71.11 | 15,848 EUR | -5,804 |
| Dow Jones | 30 min | n/a | 542 | 66.24 | 15,013 EUR | -8,988 |
| Dow Jones | 10 min | n/a | 1,265 | 66.88 | 14,107 EUR | -7,998 |
| Nasdaq 100 | 1 hour | n/a | 892 | 69.62 | 13,178 EUR | -7,691 |
| Nasdaq 100 | 15 min | n/a | 1,310 | 68.93 | 12,231 EUR | -5,800 |
| Dow Jones | 1 hour | n/a | 284 | 69.01 | 11,768 EUR | -10,659 |
| Nasdaq 100 | 30 min | n/a | 1,310 | 69.08 | 10,978 EUR | -7,066 |
| FTSE 100 | Daily | n/a | 75 | 82.67 | 9,795 EUR | -3,269 |
| DAX 40 | 15 min | n/a | 1,297 | 67.69 | 8,846 EUR | -5,100 |
| DAX 40 | 10 min | n/a | 1,261 | 68.99 | 8,125 EUR | -3,560 |
| FTSE 100 | 4 hours | n/a | 194 | 67.01 | 6,357 EUR | -3,102 |
| FTSE 100 | 1 hour | n/a | 743 | 69.31 | 6,199 EUR | -3,442 |
| Dow Jones | 1 min | n/a | 1,128 | 67.38 | 6,060 EUR | -3,940 |
| FTSE 100 | 15 min | n/a | 1,273 | 68.11 | 5,494 EUR | -2,451 |
| DAX 40 | 30 min | n/a | 1,320 | 67.73 | 5,405 EUR | -5,252 |
| FTSE 100 | 10 min | n/a | 1,225 | 66.86 | 4,418 EUR | -1,240 |
| S&P 500 | 4 hours | n/a | 234 | 74.79 | 4,314 EUR | -1,298 |
| S&P 500 | 1 hour | n/a | 887 | 71.03 | 4,017 EUR | -1,723 |
| FTSE 100 | 30 min | n/a | 1,243 | 66.69 | 3,957 EUR | -2,759 |
| S&P 500 | 30 min | n/a | 1,279 | 70.13 | 3,746 EUR | -1,227 |
| S&P 500 | 15 min | n/a | 1,305 | 69.35 | 3,384 EUR | -1,308 |
| S&P 500 | 10 min | n/a | 1,270 | 68.03 | 2,092 EUR | -1,344 |
| Gold | 4 hours | n/a | 235 | 65.96 | 1,361 EUR | -1,050 |
| S&P 500 | 1 min | n/a | 1,023 | 67.74 | 591 EUR | -385 |
Charts
Top 10 of 40 runs. The full list is in the table above.
Above 1.0 made money, below 1.0 lost money.
The code
// ============================================================== // Bollinger RSI Reversion Long // ProRealAlgos Strategy Library | prorealalgos.com // Type: Mean reversion // Direction: Long only // Timeframe tested: 1 hour // ============================================================== DEFPARAM CumulateOrders = false mid = Average[20](close) dev = 1 * STD[20](close) upper = mid + dev lower = mid - dev myRsi = RSI[14](close)
9 more lines: the entry and exit rules.
Setup
Nikkei 225 had no history beyond the standard run, so both runs used 22,000 bars.
| Bars available | 22,000 |
| Net, standard 200,000-bar run | 52,980.40 USD |
| Net, long run | 52,980.40 USD |
| Net on the older data alone | 0.00 USD |
Questions
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.
It was tested on 40 market and timeframe combinations. The best run was Silver, 1 hour, with a profit factor of 4.62 over 762 trades.
The best run had a maximum drawdown of 36,414 USD at the tested position size, against a net result of 548,938 USD.
It only takes long trades.
Related
The ProRealAlgos community gets the full rules, the complete code and the automated portfolio.