The strategy buys on the first bar that a 25 and 60 period MACD line sits above its 220 period EMA signal line. It sells on the first bar that the MACD line falls below that signal.
Best run of 39. Nasdaq 100, Daily, spread 3, from run pf:2026-10-13-NAS100-D.tsv:2.
| Period | Up to 2026-10-13 |
| 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-13 |
Every run
| Market | Timeframe | PF | Trades | Win % | Net | Max DD |
|---|---|---|---|---|---|---|
| Nasdaq 100Best run | Daily | 2.98 | 106 | 49.06 | 17,390 EUR | -3,568 |
| DAX 40 | 4 hours | 1.47 | 275 | 40.73 | 14,078 EUR | -3,236 |
| Gold | 1 hour | 1.39 | 1,052 | 37.17 | 3,323 EUR | -677 |
| USD/JPY | 30 min | 1.25 | 1,712 | 37.21 | 902,700 USD | -192,400 |
| Gold | 30 min | 1.24 | 1,757 | 34.38 | 2,728 EUR | -687 |
| USD/JPY | Daily | n/a | 118 | 38.98 | 974,160 USD | -733,000 |
| USD/JPY | 15 min | n/a | 1,750 | 34.86 | 433,860 USD | -132,330 |
| USD/JPY | 10 min | n/a | 1,788 | 34.84 | 399,340 USD | -168,710 |
| USD/JPY | 1 hour | n/a | 1,291 | 37.10 | 314,680 USD | -305,520 |
| EUR/USD | Daily | n/a | 114 | 38.60 | 50,262 USD | -40,496 |
| Nikkei 225 | Daily | n/a | 104 | 36.54 | 41,139 USD | -9,366 |
| Nikkei 225 | 1 hour | n/a | 906 | 35.10 | 37,324 USD | -11,004 |
| Nikkei 225 | 4 hours | n/a | 231 | 39.83 | 29,466 USD | -7,905 |
| Dow Jones | Daily | n/a | 144 | 36.81 | 20,452 EUR | -5,553 |
| Nikkei 225 | 3 min | n/a | 1,746 | 34.99 | 20,347 USD | -8,841 |
| Nikkei 225 | 15 min | n/a | 1,783 | 34.21 | 16,472 USD | -10,572 |
| Nikkei 225 | 2 min | n/a | 1,726 | 34.76 | 15,245 USD | -6,739 |
| DAX 40 | Daily | n/a | 138 | 39.13 | 13,882 EUR | -3,773 |
| Nasdaq 100 | 15 min | n/a | 1,756 | 37.19 | 12,546 EUR | -3,280 |
| Dow Jones | 30 min | n/a | 704 | 36.93 | 12,046 EUR | -7,147 |
| DAX 40 | 15 min | n/a | 1,760 | 35.11 | 10,631 EUR | -4,040 |
| DAX 40 | 1 hour | n/a | 1,025 | 37.56 | 10,303 EUR | -3,996 |
| Nasdaq 100 | 1 hour | n/a | 1,156 | 37.28 | 10,100 EUR | -5,073 |
| US Crude Oil | Daily | n/a | 104 | 37.50 | 10,037 EUR | -6,678 |
| Nasdaq 100 | 30 min | n/a | 1,803 | 35.77 | 9,817 EUR | -3,425 |
| DAX 40 | 30 min | n/a | 1,768 | 36.03 | 9,800 EUR | -5,117 |
| Brent Crude | Daily | n/a | 46 | 39.13 | 7,667 EUR | -7,185 |
| Nasdaq 100 | 10 min | n/a | 1,737 | 34.20 | 6,819 EUR | -4,789 |
| Brent Crude | 30 min | n/a | 1,144 | 35.66 | 6,477 EUR | -4,220 |
| DAX 40 | 10 min | n/a | 1,798 | 33.93 | 4,082 EUR | -3,205 |
| Gold | Daily | n/a | 132 | 38.64 | 2,884 EUR | -910 |
| FTSE 100 | 4 hours | n/a | 278 | 34.89 | 2,654 EUR | -1,352 |
| S&P 500 | Daily | n/a | 159 | 35.22 | 2,627 EUR | -797 |
| S&P 500 | 4 hours | n/a | 318 | 38.36 | 2,342 EUR | -1,016 |
| Gold | 15 min | n/a | 1,821 | 32.95 | 2,270 EUR | -629 |
| Gold | 4 hours | n/a | 294 | 36.05 | 1,870 EUR | -1,552 |
| S&P 500 | 1 hour | n/a | 1,149 | 36.90 | 1,160 EUR | -1,050 |
| S&P 500 | 15 min | n/a | 1,759 | 36.67 | 1,147 EUR | -1,045 |
| Gold | 10 min | n/a | 1,816 | 31.50 | 965 EUR | -749 |
Charts
Top 10 of 39 runs. The full list is in the table above.
Above 1.0 made money, below 1.0 lost money.
The code
// ============================================================== // MACD Signal State Long // ProRealAlgos Strategy Library | prorealalgos.com // Type: Trend // Direction: Long only // Timeframe tested: Daily // ============================================================== DEFPARAM CumulateOrders = false myMacd = ExponentialAverage[25](close) - ExponentialAverage[60](close) signal = ExponentialAverage[220](myMacd)
20 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 39 market and timeframe combinations. The best run was Nasdaq 100, Daily, with a profit factor of 2.98 over 106 trades.
The best run had a maximum drawdown of 3,568 EUR at the tested position size, against a net result of 17,390 EUR.
It only takes long trades.
Related
Copy trading on US indices is available to ProRealAlgos members as spots open.