Buys one contract when the 14-period RSI crosses back above 30, a level often read as oversold. Closes the position when the RSI crosses below 70.
Best run of 33. Nasdaq 100, 4 hours, spread 3, from run pf:2026-10-12-NAS100-4h.tsv:5.
| Period | Up to 2026-10-12 |
| Instrument | Nasdaq 100, 4 hours |
| 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-12 |
Every run
| Market | Timeframe | PF | Trades | Win % | Net | Max DD |
|---|---|---|---|---|---|---|
| Nasdaq 100Best run | 4 hours | 2.54 | 163 | 76.07 | 18,101 EUR | -4,190 |
| FTSE 100 | 5 min | 1.37 | 819 | 68.50 | 3,688 EUR | -893 |
| USD/JPY | 1 hour | n/a | 585 | 64.96 | 232,300 USD | -225,800 |
| Dow Jones | Daily | n/a | 56 | 83.93 | 44,587 EUR | -8,615 |
| Nikkei 225 | 4 hours | n/a | 120 | 75.83 | 43,200 USD | -9,638 |
| Nikkei 225 | 1 hour | n/a | 420 | 67.38 | 31,369 USD | -9,741 |
| Nikkei 225 | 30 min | n/a | 807 | 66.54 | 21,950 USD | -8,983 |
| Nikkei 225 | 15 min | n/a | 818 | 64.30 | 21,630 USD | -11,742 |
| Nikkei 225 | 10 min | n/a | 810 | 64.32 | 19,558 USD | -11,069 |
| DAX 40 | Daily | n/a | 61 | 73.77 | 18,704 EUR | -4,933 |
| DAX 40 | 4 hours | n/a | 143 | 72.73 | 16,478 EUR | -4,192 |
| Dow Jones | 1 hour | n/a | 196 | 69.39 | 14,441 EUR | -10,104 |
| Nasdaq 100 | 30 min | n/a | 809 | 69.34 | 14,098 EUR | -5,559 |
| Dow Jones | 30 min | n/a | 355 | 66.48 | 13,721 EUR | -8,270 |
| Nikkei 225 | 5 min | n/a | 814 | 63.02 | 12,666 USD | -11,162 |
| Silver | Daily | n/a | 51 | 74.51 | 10,949 USD | -7,304 |
| Nasdaq 100 | 1 hour | n/a | 559 | 70.66 | 10,785 EUR | -5,551 |
| Dow Jones | 15 min | n/a | 665 | 66.47 | 9,871 EUR | -9,547 |
| DAX 40 | 1 hour | n/a | 505 | 66.34 | 9,667 EUR | -5,745 |
| Nasdaq 100 | Daily | n/a | 42 | 78.57 | 9,362 EUR | -4,428 |
| Nasdaq 100 | 15 min | n/a | 827 | 64.09 | 9,096 EUR | -4,731 |
| FTSE 100 | Daily | n/a | 39 | 87.18 | 7,889 EUR | -3,190 |
| DAX 40 | 30 min | n/a | 835 | 64.43 | 7,185 EUR | -4,845 |
| Nasdaq 100 | 10 min | n/a | 813 | 66.79 | 6,544 EUR | -6,248 |
| FTSE 100 | 1 hour | n/a | 472 | 68.22 | 5,405 EUR | -2,711 |
| S&P 500 | 1 hour | n/a | 559 | 71.74 | 3,895 EUR | -1,383 |
| FTSE 100 | 10 min | n/a | 768 | 66.41 | 3,801 EUR | -1,055 |
| FTSE 100 | 4 hours | n/a | 119 | 69.75 | 3,749 EUR | -2,817 |
| S&P 500 | 30 min | n/a | 797 | 69.51 | 3,647 EUR | -973 |
| S&P 500 | 4 hours | n/a | 141 | 75.18 | 3,501 EUR | -1,298 |
| S&P 500 | Daily | n/a | 53 | 79.25 | 3,012 EUR | -945 |
| Gold | 4 hours | n/a | 141 | 66.67 | 1,755 EUR | -797 |
| S&P 500 | 10 min | n/a | 792 | 67.17 | 1,490 EUR | -1,322 |
Charts
Top 10 of 33 runs. The full list is in the table above.
Above 1.0 made money, below 1.0 lost money.
The code
// ============================================================== // RSI 30 70 Crossover // ProRealAlgos Strategy Library | prorealalgos.com // Type: Mean reversion // Direction: Long only // Timeframe tested: 4 hours // ============================================================== DEFPARAM CumulateOrders = false myRsi = RSI[14](close)
12 more lines: the entry and exit rules.
Setup
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 33 market and timeframe combinations. The best run was Nasdaq 100, 4 hours, with a profit factor of 2.54 over 163 trades.
The best run had a maximum drawdown of 4,190 EUR at the tested position size, against a net result of 18,101 EUR.
It only takes long trades.
Related
Copy trading on US indices is available to ProRealAlgos members as spots open.