The system buys 1 contract when the MACD histogram, scaled by a 12-period EMA of price, rises above 0.0025, and sells when it falls below -0.0025.
Best run of 63. S&P 500, 4 hours, spread 1, from run pf:2026-10-05-USA500-4h.tsv:8.
| 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-05 |
Every run
| Market | Timeframe | PF | Trades | Win % | Net | Max DD |
|---|---|---|---|---|---|---|
| S&P 500Best run | 4 hours | 2.23 | 137 | 45.99 | 5,186 EUR | -737 |
| Nasdaq 100 | 1 hour | 1.98 | 176 | 44.89 | 18,930 EUR | -3,578 |
| USD/JPY | 1 hour | n/a | 9 | 66.67 | 619,630 USD | -382,490 |
| USD/JPY | 30 min | n/a | 3 | 66.67 | 232,760 USD | -222,170 |
| Nikkei 225 | 4 hours | n/a | 179 | 50.28 | 33,950 USD | -12,819 |
| Silver | Daily | n/a | 263 | 43.35 | 28,969 USD | -27,542 |
| Nikkei 225 | 1 hour | n/a | 99 | 47.47 | 28,490 USD | -8,153 |
| Silver | 4 hours | n/a | 376 | 45.21 | 24,137 USD | -12,597 |
| Silver | 15 min | n/a | 126 | 46.03 | 23,268 USD | -17,063 |
| Nikkei 225 | 15 min | n/a | 38 | 52.63 | 22,901 USD | -9,732 |
| Nasdaq 100 | 30 min | n/a | 70 | 54.29 | 21,868 EUR | -4,099 |
| Nikkei 225 | Daily | n/a | 222 | 47.75 | 20,969 USD | -11,446 |
| Nasdaq 100 | 10 min | n/a | 14 | 64.29 | 19,418 EUR | -4,091 |
| Dow Jones | 10 min | n/a | 4 | 75.00 | 18,907 EUR | -8,800 |
| Dow Jones | 4 hours | n/a | 42 | 59.52 | 17,304 EUR | -5,828 |
| Dow Jones | 15 min | n/a | 25 | 44.00 | 16,444 EUR | -7,223 |
| Nasdaq 100 | 15 min | n/a | 46 | 36.96 | 16,248 EUR | -6,839 |
| Nikkei 225 | 30 min | n/a | 83 | 45.78 | 15,757 USD | -8,182 |
| Nasdaq 100 | 5 min | n/a | 4 | 100.00 | 14,495 EUR | -3,451 |
| Dow Jones | 30 min | n/a | 27 | 40.74 | 13,831 EUR | -8,197 |
| Dow Jones | Daily | n/a | 247 | 45.75 | 11,655 EUR | -9,855 |
| DAX 40 | 4 hours | n/a | 198 | 46.97 | 10,545 EUR | -5,532 |
| DAX 40 | 30 min | n/a | 64 | 51.56 | 10,116 EUR | -5,518 |
| DAX 40 | Daily | n/a | 265 | 51.70 | 9,439 EUR | -3,929 |
| DAX 40 | 1 hour | n/a | 146 | 45.89 | 9,212 EUR | -5,086 |
| Nasdaq 100 | 4 hours | n/a | 216 | 46.30 | 9,066 EUR | -5,656 |
| Nasdaq 100 | Daily | n/a | 226 | 47.79 | 8,661 EUR | -4,636 |
| Brent Crude | 30 min | n/a | 276 | 43.48 | 7,821 EUR | -5,375 |
| Nikkei 225 | 3 min | n/a | 6 | 33.33 | 6,441 USD | -4,807 |
| Nasdaq 100 | 1 min | n/a | 1 | 100.00 | 6,424 EUR | -3,760 |
| Nasdaq 100 | 2 min | n/a | 1 | 100.00 | 6,424 EUR | -3,756 |
| Dow Jones | 3 min | n/a | 2 | 100.00 | 6,421 EUR | -4,164 |
| Dow Jones | 5 min | n/a | 2 | 100.00 | 5,654 EUR | -4,164 |
| Nasdaq 100 | 3 min | n/a | 3 | 66.67 | 5,126 EUR | -2,506 |
| S&P 500 | 10 min | n/a | 9 | 77.78 | 4,923 EUR | -716 |
| Dow Jones | 1 min | n/a | 1 | 100.00 | 4,710 EUR | -4,166 |
| Dow Jones | 2 min | n/a | 1 | 100.00 | 4,706 EUR | -4,164 |
| DAX 40 | 15 min | n/a | 31 | 38.71 | 4,242 EUR | -3,205 |
| S&P 500 | 30 min | n/a | 44 | 45.45 | 4,103 EUR | -1,143 |
| Brent Crude | 1 min | n/a | 19 | 63.16 | 3,719 EUR | -2,131 |
| DAX 40 | 5 min | n/a | 2 | 100.00 | 3,584 EUR | -1,749 |
| S&P 500 | 15 min | n/a | 27 | 55.56 | 3,574 EUR | -1,215 |
| S&P 500 | 1 hour | n/a | 118 | 46.61 | 3,350 EUR | -950 |
| US Crude Oil | 1 min | n/a | 11 | 54.55 | 3,234 EUR | -1,613 |
| FTSE 100 | Daily | n/a | 181 | 47.51 | 3,198 EUR | -2,630 |
| S&P 500 | 5 min | n/a | 2 | 100.00 | 2,877 EUR | -694 |
| Gold | 10 min | n/a | 8 | 62.50 | 2,806 EUR | -1,043 |
| DAX 40 | 3 min | n/a | 3 | 66.67 | 2,532 EUR | -1,770 |
| DAX 40 | 1 min | n/a | 1 | 100.00 | 2,531 EUR | -1,782 |
| FTSE 100 | 15 min | n/a | 19 | 31.58 | 2,514 EUR | -1,584 |
| FTSE 100 | 3 min | n/a | 1 | 100.00 | 2,478 EUR | -1,262 |
| FTSE 100 | 5 min | n/a | 2 | 50.00 | 2,407 EUR | -1,260 |
| Gold | 1 hour | n/a | 88 | 45.45 | 2,365 EUR | -722 |
| FTSE 100 | 10 min | n/a | 2 | 50.00 | 2,300 EUR | -1,258 |
| Gold | 4 hours | n/a | 141 | 45.39 | 2,056 EUR | -917 |
| Gold | Daily | n/a | 225 | 48.00 | 1,754 EUR | -1,625 |
| S&P 500 | Daily | n/a | 241 | 44.40 | 1,688 EUR | -980 |
| Gold | 30 min | n/a | 35 | 48.57 | 1,453 EUR | -695 |
| Gold | 5 min | n/a | 9 | 44.44 | 1,446 EUR | -1,272 |
| Gold | 15 min | n/a | 14 | 50.00 | 1,343 EUR | -1,246 |
| S&P 500 | 2 min | n/a | 1 | 100.00 | 1,070 EUR | -393 |
| S&P 500 | 1 min | n/a | 1 | 100.00 | 1,068 EUR | -396 |
| S&P 500 | 3 min | n/a | 3 | 66.67 | 1,036 EUR | -524 |
Charts
Top 10 of 63 runs. The full list is in the table above.
Above 1.0 made money, below 1.0 lost money.
The code
// ============================================================== // Normalized MACD Histogram Trend // ProRealAlgos Strategy Library | prorealalgos.com // Type: Trend // Direction: Long only // Timeframe tested: 4 hours // ============================================================== DEFPARAM CumulateOrders = false myMacd = MACDline[12,26,9](close) signal = ExponentialAverage[9](myMacd) delta = (myMacd - signal) / ExponentialAverage[12](close)
13 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 | 5,185.66 EUR |
| Net, long run | 5,234.38 EUR |
| Net on the older data alone | 48.72 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 63 market and timeframe combinations. The best run was S&P 500, 4 hours, with a profit factor of 2.23 over 137 trades.
The best run had a maximum drawdown of 737 EUR at the tested position size, against a net result of 5,186 EUR.
It only takes long trades.
Related
Copy trading on US indices is available to ProRealAlgos members as spots open.