The system buys 1 contract when the close drops below a 5-period EMA of lows divided by 1.02. It exits when the close rises above a 7-period EMA of highs, or later in the trade when it is above the entry price.
Best run of 46. Nasdaq 100, Daily, spread 3, from run sweeps:2026-10-04-NAS100-D-opt.tsv:59.
| Period | Up to 2026-10-04 |
| Instrument | Nasdaq 100, Daily |
| 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-04 |
Every run
| Market | Timeframe | PF | Trades | Win % | Net | Max DD |
|---|---|---|---|---|---|---|
| Nasdaq 100Best run | Daily | n/a | 144 | 70.83 | 5,848 EUR | -2,418 |
| USD/JPY | 1 hour | n/a | 1 | 100.00 | 15,900 USD | -0.00 |
| Silver | 30 min | n/a | 47 | 87.23 | 12,931 USD | -6,359 |
| Nikkei 225 | 4 hours | n/a | 18 | 94.44 | 7,794 USD | -1,829 |
| EUR/USD | Daily | n/a | 5 | 80.00 | 7,125 USD | -6,960 |
| Silver | 2 min | n/a | 10 | 90.00 | 3,898 USD | -1,993 |
| Nikkei 225 | 1 hour | n/a | 14 | 100.00 | 3,502 USD | -1,698 |
| Dow Jones | 4 hours | n/a | 7 | 100.00 | 3,074 EUR | -1,542 |
| Nikkei 225 | 30 min | n/a | 11 | 100.00 | 2,854 USD | -1,053 |
| Brent Crude | 15 min | n/a | 39 | 82.05 | 2,174 EUR | -471 |
| Brent Crude | 1 hour | n/a | 49 | 81.63 | 2,077 EUR | -742 |
| Brent Crude | 4 hours | n/a | 84 | 85.71 | 1,960 EUR | -1,558 |
| FTSE 100 | 4 hours | n/a | 24 | 79.17 | 1,769 EUR | -497 |
| Brent Crude | 30 min | n/a | 49 | 87.76 | 1,682 EUR | -755 |
| Dow Jones | 1 hour | n/a | 6 | 100.00 | 1,545 EUR | -97.10 |
| USD/JPY | 4 hours | n/a | 1 | 100.00 | 1,470 USD | -860 |
| US Crude Oil | 15 min | n/a | 58 | 89.66 | 1,444 EUR | -937 |
| DAX 40 | 1 hour | n/a | 20 | 90.00 | 1,233 EUR | -802 |
| Brent Crude | 10 min | n/a | 18 | 77.78 | 1,110 EUR | -1,041 |
| Dow Jones | 15 min | n/a | 5 | 100.00 | 1,059 EUR | -148 |
| Gold | Daily | n/a | 99 | 76.77 | 986 EUR | -240 |
| Dow Jones | 30 min | n/a | 4 | 100.00 | 861 EUR | -140 |
| FTSE 100 | 1 hour | n/a | 15 | 93.33 | 744 EUR | -388 |
| Nikkei 225 | 15 min | n/a | 4 | 100.00 | 743 USD | -313 |
| Nikkei 225 | 10 min | n/a | 3 | 100.00 | 738 USD | -335 |
| Gold | 4 hours | n/a | 22 | 77.27 | 545 EUR | -178 |
| S&P 500 | 4 hours | n/a | 25 | 88.00 | 436 EUR | -295 |
| Nasdaq 100 | 15 min | n/a | 7 | 71.43 | 428 EUR | -246 |
| Nikkei 225 | 3 min | n/a | 1 | 100.00 | 380 USD | -15.00 |
| Gold | 1 hour | n/a | 6 | 100.00 | 243 EUR | -23.90 |
| GBP/USD | 1 hour | n/a | 2 | 100.00 | 230 USD | -201 |
| S&P 500 | 1 hour | n/a | 11 | 81.82 | 191 EUR | -107 |
| Dow Jones | 3 min | n/a | 1 | 100.00 | 137 EUR | -1.00 |
| Dow Jones | 10 min | n/a | 1 | 100.00 | 130 EUR | -23.00 |
| GBP/USD | 10 min | n/a | 1 | 100.00 | 127 USD | -0.20 |
| Gold | 10 min | n/a | 3 | 100.00 | 126 EUR | -38.40 |
| GBP/USD | 4 hours | n/a | 1 | 100.00 | 120 USD | -0.90 |
| Gold | 30 min | n/a | 2 | 100.00 | 117 EUR | -13.30 |
| DAX 40 | 3 min | n/a | 1 | 100.00 | 116 EUR | -20.50 |
| Nasdaq 100 | 3 min | n/a | 1 | 100.00 | 106 EUR | -6.50 |
| GBP/USD | 15 min | n/a | 1 | 100.00 | 95.30 USD | -18.00 |
| Gold | 15 min | n/a | 2 | 100.00 | 86.50 EUR | -74.70 |
| Gold | 2 min | n/a | 1 | 100.00 | 52.20 EUR | -7.10 |
| S&P 500 | 30 min | n/a | 5 | 80.00 | 49.88 EUR | -30.00 |
| S&P 500 | 3 min | n/a | 1 | 100.00 | 38.38 EUR | -4.12 |
| S&P 500 | 10 min | n/a | 1 | 100.00 | 6.62 EUR | -5.75 |
Charts
Top 10 of 46 runs. The full list is in the table above.
The code
// ============================================================== // Low EMA Dip Recovery // ProRealAlgos Strategy Library | prorealalgos.com // Type: Mean reversion // Direction: Long only // Timeframe tested: Daily // ============================================================== DEFPARAM CumulateOrders = false ONCE candle = 0 emalow = ExponentialAverage[5](low) emahigh = ExponentialAverage[7](high)
15 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 46 market and timeframe combinations. The best run by trade count was Nasdaq 100, Daily, with 144 trades.
The best run had a maximum drawdown of 2,418 EUR at the tested position size, against a net result of 5,848 EUR.
It only takes long trades.
Related
Copy trading on US indices is available to ProRealAlgos members as spots open.