The strategy buys after the distance from a 200-period EMA drops below a negative 0.756% of close level and then climbs back above it. It closes the long after the distance rises above a positive 0.756% level and then falls back below it.
Best run of 52. S&P 500, 4 hours, spread 1, from run pf:2026-10-05-USA500-4h.tsv:10.
| Period | Up to 2026-10-05 |
| Instrument | S&P 500, 4 hours |
| Spread | 1 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 |
|---|---|---|---|---|---|---|
| S&P 500Best run | 4 hours | 3.27 | 184 | 72.83 | 4,226 EUR | -957 |
| Nasdaq 100 | 1 hour | 2.36 | 502 | 69.92 | 25,774 EUR | -3,358 |
| S&P 500 | 30 min | 1.87 | 392 | 73.21 | 5,113 EUR | -864 |
| S&P 500 | 1 hour | 1.69 | 382 | 71.99 | 3,817 EUR | -721 |
| Nasdaq 100 | 30 min | 1.53 | 495 | 73.33 | 14,518 EUR | -3,559 |
| Nikkei 225 | 30 min | 1.47 | 543 | 71.45 | 38,720 USD | -8,785 |
| USD/JPY | 30 min | n/a | 177 | 62.71 | 369,810 USD | -219,900 |
| USD/JPY | 10 min | n/a | 63 | 68.25 | 269,530 USD | -264,200 |
| Nikkei 225 | 10 min | n/a | 310 | 68.39 | 29,957 USD | -10,442 |
| Dow Jones | 4 hours | n/a | 64 | 73.44 | 25,633 EUR | -7,798 |
| Nikkei 225 | 15 min | n/a | 373 | 67.83 | 25,023 USD | -7,917 |
| Dow Jones | Daily | n/a | 106 | 43.40 | 23,468 EUR | -6,572 |
| Nikkei 225 | 4 hours | n/a | 187 | 68.45 | 23,005 USD | -9,813 |
| Nikkei 225 | 5 min | n/a | 209 | 69.38 | 21,496 USD | -10,389 |
| Nikkei 225 | 1 hour | n/a | 407 | 72.48 | 20,739 USD | -10,288 |
| Dow Jones | 30 min | n/a | 175 | 69.14 | 17,894 EUR | -10,471 |
| Nasdaq 100 | 4 hours | n/a | 200 | 64.50 | 17,434 EUR | -4,640 |
| Dow Jones | 1 hour | n/a | 123 | 71.54 | 14,331 EUR | -4,874 |
| DAX 40 | 30 min | n/a | 515 | 72.04 | 13,765 EUR | -4,032 |
| Dow Jones | 10 min | n/a | 177 | 67.23 | 13,554 EUR | -7,323 |
| Nasdaq 100 | 15 min | n/a | 402 | 66.42 | 12,299 EUR | -4,844 |
| Nikkei 225 | 2 min | n/a | 124 | 59.68 | 11,983 USD | -9,745 |
| DAX 40 | 1 hour | n/a | 456 | 72.37 | 11,011 EUR | -4,666 |
| Nikkei 225 | 3 min | n/a | 152 | 59.87 | 10,557 USD | -10,353 |
| DAX 40 | 4 hours | n/a | 220 | 61.36 | 10,456 EUR | -4,184 |
| Nasdaq 100 | Daily | n/a | 70 | 44.29 | 10,232 EUR | -4,009 |
| Nasdaq 100 | 5 min | n/a | 159 | 65.41 | 9,567 EUR | -4,707 |
| Nasdaq 100 | 10 min | n/a | 306 | 67.32 | 9,053 EUR | -4,599 |
| Nasdaq 100 | 1 min | n/a | 30 | 66.67 | 8,459 EUR | -2,482 |
| GBP/USD | Daily | n/a | 93 | 65.59 | 7,915 USD | -6,338 |
| DAX 40 | 10 min | n/a | 213 | 70.89 | 7,443 EUR | -4,005 |
| DAX 40 | 15 min | n/a | 309 | 70.55 | 7,275 EUR | -4,328 |
| Nasdaq 100 | 2 min | n/a | 60 | 65.00 | 7,264 EUR | -3,037 |
| US Crude Oil | Daily | n/a | 107 | 34.58 | 6,832 EUR | -5,689 |
| DAX 40 | 5 min | n/a | 104 | 70.19 | 6,306 EUR | -4,036 |
| Nasdaq 100 | 3 min | n/a | 102 | 67.65 | 6,125 EUR | -4,492 |
| Dow Jones | 2 min | n/a | 25 | 68.00 | 6,022 EUR | -2,983 |
| DAX 40 | Daily | n/a | 109 | 45.87 | 5,737 EUR | -5,615 |
| FTSE 100 | 30 min | n/a | 404 | 70.54 | 5,269 EUR | -1,358 |
| FTSE 100 | 4 hours | n/a | 195 | 74.36 | 3,979 EUR | -3,137 |
| Gold | Daily | n/a | 112 | 49.11 | 3,172 EUR | -1,108 |
| FTSE 100 | 10 min | n/a | 128 | 73.44 | 2,942 EUR | -1,200 |
| S&P 500 | Daily | n/a | 115 | 37.39 | 2,627 EUR | -1,698 |
| S&P 500 | 10 min | n/a | 193 | 67.36 | 2,311 EUR | -906 |
| S&P 500 | 5 min | n/a | 83 | 68.67 | 2,137 EUR | -1,297 |
| S&P 500 | 15 min | n/a | 275 | 69.09 | 1,891 EUR | -1,056 |
| DAX 40 | 1 min | n/a | 16 | 62.50 | 1,565 EUR | -1,487 |
| S&P 500 | 2 min | n/a | 22 | 68.18 | 1,446 EUR | -449 |
| S&P 500 | 3 min | n/a | 51 | 58.82 | 1,223 EUR | -908 |
| S&P 500 | 1 min | n/a | 6 | 83.33 | 1,212 EUR | -433 |
| GBP/USD | 5 min | n/a | 10 | 80.00 | 1,018 USD | -919 |
| FTSE 100 | 1 min | n/a | 6 | 100.00 | 632 EUR | -283 |
Charts
Top 10 of 52 runs. The full list is in the table above.
Above 1.0 made money, below 1.0 lost money.
The code
// ============================================================== // EMA Distance Double Touch // ProRealAlgos Strategy Library | prorealalgos.com // Type: Mean reversion // Direction: Long only // Timeframe tested: 4 hours // ============================================================== DEFPARAM CumulateOrders = false ONCE minusfirst = 0 ONCE minussecond = 0 ONCE plusfirst = 0 ONCE plussecond = 0 ONCE inlong = 0 ema = ExponentialAverage[200](close)
45 more lines: the entry and exit rules.
Setup
S&P 500 had no history beyond the standard run, so both runs used 28,000 bars.
| Bars available | 28,000 |
| Net, standard 200,000-bar run | 4,225.92 EUR |
| Net, long run | 4,225.92 EUR |
| Net on the older data alone | 0.00 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 52 market and timeframe combinations. The best run was S&P 500, 4 hours, with a profit factor of 3.27 over 184 trades.
The best run had a maximum drawdown of 957 EUR at the tested position size, against a net result of 4,226 EUR.
It only takes long trades.
Related
Copy trading on US indices is available to ProRealAlgos members as spots open.