The strategy buys when price closes inside a Fibonacci zone of the last 3-bar range, after either an oversold RSI reading below the lower Bollinger Band or a downtrend bounce. It exits only at a small profit once one bar has passed.
Best run of 67. Nasdaq 100, 30 min, spread 3, from run sweeps:2026-10-07-NAS100-30m-opt.tsv:7.
| Period | Up to 2026-10-07 |
| Instrument | Nasdaq 100, 30 minutes |
| Spread | 3 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-10 |
Every run
| Market | Timeframe | PF | Trades | Win % | Net | Max DD |
|---|---|---|---|---|---|---|
| Nasdaq 100Best run | 30 min | n/a | 378 | 96.30 | 7,255 EUR | -2,510 |
| USD/JPY | 30 min | n/a | 191 | 99.48 | 347,510 USD | -219,250 |
| USD/JPY | 10 min | n/a | 156 | 100.00 | 296,330 USD | -215,300 |
| USD/JPY | 15 min | n/a | 173 | 99.42 | 283,420 USD | -133,570 |
| USD/JPY | 4 hours | n/a | 79 | 98.73 | 272,380 USD | -108,820 |
| USD/JPY | 3 min | n/a | 148 | 100.00 | 263,300 USD | -108,210 |
| USD/JPY | Daily | n/a | 29 | 100.00 | 192,350 USD | -130,100 |
| USD/JPY | 2 min | n/a | 114 | 99.12 | 138,150 USD | -109,660 |
| EUR/USD | 15 min | n/a | 82 | 98.78 | 29,270 USD | -23,822 |
| Nikkei 225 | 5 min | n/a | 311 | 100.00 | 24,322 USD | -9,348 |
| Nikkei 225 | 3 min | n/a | 236 | 99.58 | 19,076 USD | -8,395 |
| Nikkei 225 | 10 min | n/a | 246 | 100.00 | 18,894 USD | -6,246 |
| Nikkei 225 | 15 min | n/a | 245 | 100.00 | 17,441 USD | -8,630 |
| Nikkei 225 | 2 min | n/a | 224 | 100.00 | 17,086 USD | -8,404 |
| Dow Jones | 15 min | n/a | 313 | 99.68 | 15,934 EUR | -6,576 |
| Nikkei 225 | 30 min | n/a | 257 | 98.83 | 14,504 USD | -8,616 |
| Silver | 1 hour | n/a | 262 | 98.09 | 11,799 USD | -10,979 |
| Silver | 15 min | n/a | 264 | 98.86 | 11,737 USD | -5,157 |
| Dow Jones | 3 min | n/a | 209 | 99.52 | 10,341 EUR | -4,086 |
| Dow Jones | 30 min | n/a | 165 | 99.39 | 10,227 EUR | -7,972 |
| Dow Jones | 10 min | n/a | 208 | 99.52 | 10,146 EUR | -7,371 |
| Nasdaq 100 | 15 min | n/a | 375 | 100.00 | 9,500 EUR | -5,176 |
| Nikkei 225 | 1 hour | n/a | 176 | 99.43 | 9,430 USD | -8,530 |
| DAX 40 | 15 min | n/a | 333 | 99.70 | 8,923 EUR | -3,865 |
| Nasdaq 100 | 5 min | n/a | 270 | 99.63 | 8,806 EUR | -3,292 |
| Dow Jones | 5 min | n/a | 182 | 99.45 | 8,080 EUR | -7,949 |
| DAX 40 | 10 min | n/a | 254 | 99.61 | 7,320 EUR | -3,430 |
| DAX 40 | 30 min | n/a | 312 | 99.04 | 6,859 EUR | -4,069 |
| Nasdaq 100 | 3 min | n/a | 200 | 99.50 | 6,589 EUR | -4,002 |
| Dow Jones | 2 min | n/a | 158 | 99.37 | 6,544 EUR | -4,700 |
| Nasdaq 100 | 10 min | n/a | 213 | 100.00 | 6,475 EUR | -5,777 |
| DAX 40 | 3 min | n/a | 218 | 99.54 | 6,240 EUR | -3,060 |
| DAX 40 | 1 hour | n/a | 229 | 100.00 | 6,214 EUR | -2,870 |
| Nikkei 225 | 4 hours | n/a | 50 | 100.00 | 5,671 USD | -5,066 |
| Brent Crude | 10 min | n/a | 310 | 99.68 | 5,608 EUR | -2,751 |
| Brent Crude | 15 min | n/a | 252 | 100.00 | 5,095 EUR | -4,185 |
| DAX 40 | 5 min | n/a | 210 | 99.52 | 5,085 EUR | -3,736 |
| US Crude Oil | 10 min | n/a | 327 | 99.69 | 4,979 EUR | -2,684 |
| Nasdaq 100 | 1 min | n/a | 155 | 99.35 | 4,887 EUR | -2,866 |
| Dow Jones | 1 hour | n/a | 80 | 98.75 | 4,884 EUR | -4,421 |
| Dow Jones | 1 min | n/a | 133 | 98.50 | 4,803 EUR | -3,963 |
| FTSE 100 | 30 min | n/a | 346 | 98.27 | 4,082 EUR | -1,580 |
| US Crude Oil | 5 min | n/a | 325 | 99.69 | 4,022 EUR | -1,625 |
| Brent Crude | 1 hour | n/a | 117 | 100.00 | 4,006 EUR | -3,247 |
| GBP/USD | 4 hours | n/a | 105 | 100.00 | 3,992 USD | -2,203 |
| FTSE 100 | 15 min | n/a | 312 | 100.00 | 3,656 EUR | -1,043 |
| FTSE 100 | 10 min | n/a | 259 | 100.00 | 3,021 EUR | -806 |
| Nasdaq 100 | 4 hours | n/a | 66 | 98.48 | 2,777 EUR | -1,929 |
| S&P 500 | 15 min | No losses | 358 | 100.00 | 2,607 EUR | -506 |
| US Crude Oil | 4 hours | n/a | 51 | 96.08 | 2,512 EUR | -1,831 |
| FTSE 100 | 1 hour | n/a | 206 | 98.54 | 2,481 EUR | -2,319 |
| S&P 500 | 10 min | n/a | 273 | 100.00 | 2,251 EUR | -1,314 |
| Brent Crude | 4 hours | n/a | 46 | 100.00 | 2,238 EUR | -2,022 |
| FTSE 100 | 5 min | n/a | 248 | 99.60 | 2,235 EUR | -1,091 |
| S&P 500 | 5 min | n/a | 238 | 99.58 | 1,854 EUR | -1,141 |
| FTSE 100 | 4 hours | n/a | 74 | 100.00 | 1,762 EUR | -1,084 |
| US Crude Oil | Daily | n/a | 29 | 96.55 | 1,752 EUR | -1,491 |
| S&P 500 | 1 hour | n/a | 243 | 100.00 | 1,721 EUR | -564 |
| S&P 500 | 30 min | n/a | 332 | 97.59 | 1,636 EUR | -1,058 |
| FTSE 100 | 3 min | n/a | 177 | 99.44 | 1,477 EUR | -1,089 |
| Gold | 30 min | n/a | 232 | 96.12 | 1,236 EUR | -695 |
| S&P 500 | 2 min | n/a | 129 | 99.22 | 1,048 EUR | -695 |
| S&P 500 | 1 min | n/a | 102 | 100.00 | 895 EUR | -393 |
| Dow Jones | Daily | n/a | 17 | 88.24 | 894 EUR | -719 |
| Gold | 1 hour | n/a | 252 | 99.60 | 870 EUR | -240 |
| S&P 500 | 4 hours | n/a | 62 | 100.00 | 620 EUR | -223 |
| S&P 500 | Daily | n/a | 16 | 62.50 | 125 EUR | -57.86 |
Charts
Top 10 of 67 runs. The full list is in the table above.
The code
// ============================================================== // Bollinger Fibonacci RSI Reversion // ProRealAlgos Strategy Library | prorealalgos.com // Type: Mean reversion // Direction: Long only // Timeframe tested: 30 minutes // ============================================================== DEFPARAM CumulateOrders = false basis = Average[20](close) bbdev = 2 * STD[20](close) bbupper = basis + bbdev bblower = basis - bbdev myRsi = RSI[14](close) ema = ExponentialAverage[9](close) sma = Average[21](close)
32 more lines: the entry and exit rules.
Setup
On the long run with 457,000 bars the net result was 2,379 EUR, against 2,607 EUR on the standard 200,000-bar run. The older data alone gave -228 EUR.
| Bars available | 457,000 |
| Net, standard 200,000-bar run | 2,607.40 EUR |
| Net, long run | 2,379.01 EUR |
| Net on the older data alone | -228.39 EUR |
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 67 market and timeframe combinations. The best run by trade count was Nasdaq 100, 30 minutes, with 378 trades.
The best run had a maximum drawdown of 2,510 EUR at the tested position size, against a net result of 7,254 EUR.
It only takes long trades.
Related
Copy trading on US indices is available to ProRealAlgos members as spots open.