The strategy buys when the Awesome Oscillator crosses above zero on a bar that follows a downward cross, with the MACD histogram above zero. It sells the long when the reverse sequence occurs with the histogram below zero.
Best run of 50. S&P 500, 30 min, spread 1, from run sweeps:2026-10-03-USA500-30m-opt.tsv:17.
| Period | Up to 2026-10-03 |
| Instrument | S&P 500, 30 minutes |
| 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-04 |
Every run
| Market | Timeframe | PF | Trades | Win % | Net | Max DD |
|---|---|---|---|---|---|---|
| S&P 500Best run | 30 min | n/a | 101 | 51.49 | 3,315 EUR | -1,245 |
| USD/JPY | 15 min | n/a | 72 | 61.11 | 474,340 USD | -241,750 |
| USD/JPY | 4 hours | n/a | 9 | 55.56 | 448,140 USD | -294,140 |
| USD/JPY | 10 min | n/a | 72 | 52.78 | 273,890 USD | -151,100 |
| Nikkei 225 | Daily | n/a | 4 | 50.00 | 54,115 USD | -13,225 |
| Dow Jones | Daily | n/a | 6 | 83.33 | 41,861 EUR | -11,142 |
| Silver | 30 min | n/a | 81 | 51.85 | 40,327 USD | -17,033 |
| Nikkei 225 | 1 hour | n/a | 32 | 62.50 | 32,992 USD | -13,698 |
| Nikkei 225 | 15 min | n/a | 63 | 60.32 | 31,398 USD | -8,525 |
| Silver | 2 min | n/a | 69 | 60.87 | 26,728 USD | -6,652 |
| Nasdaq 100 | Daily | n/a | 3 | 66.67 | 26,726 EUR | -5,914 |
| Nikkei 225 | 4 hours | n/a | 7 | 57.14 | 23,879 USD | -11,811 |
| Nikkei 225 | 3 min | n/a | 75 | 45.33 | 21,816 USD | -9,727 |
| Nikkei 225 | 30 min | n/a | 79 | 49.37 | 20,274 USD | -10,905 |
| Dow Jones | 30 min | n/a | 37 | 64.86 | 17,607 EUR | -4,863 |
| Nasdaq 100 | 30 min | n/a | 89 | 62.92 | 17,340 EUR | -4,184 |
| Dow Jones | 4 hours | n/a | 3 | 100.00 | 15,758 EUR | -5,533 |
| Nasdaq 100 | 15 min | n/a | 74 | 59.46 | 13,645 EUR | -5,818 |
| Dow Jones | 1 hour | n/a | 11 | 54.55 | 13,001 EUR | -8,318 |
| Nikkei 225 | 5 min | n/a | 70 | 51.43 | 12,893 USD | -10,547 |
| Nasdaq 100 | 4 hours | n/a | 8 | 87.50 | 11,323 EUR | -3,123 |
| DAX 40 | 30 min | n/a | 74 | 64.86 | 11,225 EUR | -3,763 |
| DAX 40 | 4 hours | n/a | 8 | 75.00 | 10,948 EUR | -4,511 |
| DAX 40 | 1 hour | n/a | 39 | 64.10 | 10,796 EUR | -5,810 |
| DAX 40 | 15 min | n/a | 65 | 47.69 | 10,583 EUR | -4,033 |
| Nikkei 225 | 1 min | n/a | 71 | 52.11 | 10,553 USD | -7,021 |
| Brent Crude | 30 min | n/a | 46 | 52.17 | 9,990 EUR | -5,343 |
| US Crude Oil | 15 min | n/a | 71 | 49.30 | 7,171 EUR | -3,523 |
| Dow Jones | 2 min | n/a | 95 | 52.63 | 6,423 EUR | -2,901 |
| DAX 40 | 5 min | n/a | 70 | 54.29 | 6,388 EUR | -2,690 |
| Brent Crude | 2 min | n/a | 67 | 55.22 | 6,063 EUR | -3,460 |
| FTSE 100 | 4 hours | n/a | 10 | 80.00 | 5,973 EUR | -3,026 |
| DAX 40 | 10 min | n/a | 66 | 50.00 | 5,613 EUR | -3,645 |
| Nasdaq 100 | 3 min | n/a | 64 | 59.38 | 4,953 EUR | -3,636 |
| FTSE 100 | Daily | n/a | 7 | 57.14 | 4,305 EUR | -3,735 |
| Brent Crude | 3 min | n/a | 69 | 52.17 | 3,817 EUR | -3,480 |
| S&P 500 | 15 min | n/a | 58 | 58.62 | 3,518 EUR | -1,585 |
| Nasdaq 100 | 5 min | n/a | 65 | 55.38 | 3,303 EUR | -3,249 |
| Gold | Daily | n/a | 3 | 100.00 | 3,106 EUR | -1,534 |
| Gold | 4 hours | n/a | 10 | 70.00 | 2,782 EUR | -1,586 |
| S&P 500 | 1 hour | n/a | 36 | 61.11 | 2,453 EUR | -756 |
| S&P 500 | Daily | n/a | 5 | 100.00 | 2,333 EUR | -1,190 |
| Gold | 10 min | n/a | 76 | 52.63 | 2,199 EUR | -1,400 |
| S&P 500 | 4 hours | n/a | 13 | 84.62 | 2,183 EUR | -1,495 |
| Gold | 1 hour | n/a | 38 | 47.37 | 1,766 EUR | -760 |
| S&P 500 | 5 min | n/a | 71 | 63.38 | 1,660 EUR | -333 |
| FTSE 100 | 10 min | n/a | 62 | 54.84 | 1,570 EUR | -919 |
| S&P 500 | 10 min | n/a | 61 | 47.54 | 1,020 EUR | -999 |
| FTSE 100 | 2 min | n/a | 82 | 47.56 | 817 EUR | -556 |
| S&P 500 | 1 min | n/a | 68 | 45.59 | 493 EUR | -350 |
Charts
Top 10 of 50 runs. The full list is in the table above.
The code
// ============================================================== // Awesome Oscillator MACD Crossover // ProRealAlgos Strategy Library | prorealalgos.com // Type: Momentum // Direction: Long only // Timeframe tested: 30 minutes // ============================================================== DEFPARAM CumulateOrders = false med = (high + low) / 2 ao = Average[5](med) - Average[34](med)
16 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 50 market and timeframe combinations. The best run by trade count was S&P 500, 30 minutes, with 101 trades.
The best run had a maximum drawdown of 1,245 EUR at the tested position size, against a net result of 3,315 EUR.
It only takes long trades.
Related
Copy trading on US indices is available to ProRealAlgos members as spots open.