Buys when the 3 period EMA crosses above the 20 period average while the Awesome Oscillator rises and MACD is above its signal line. Sells when price drops below the average and the EMA crosses back under it.
Best run of 16. Nasdaq 100, 30 min, spread 3, from run sweeps:2026-10-03-NAS100-30m-opt.tsv:24.
| Period | Up to 2026-10-03 |
| Instrument | Nasdaq 100, 30 minutes |
| 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 | 30 min | n/a | 3,310 | 38.46 | 7,821 EUR | -6,929 |
| Nikkei 225 | 4 hours | n/a | 438 | 42.69 | 35,943 USD | -11,242 |
| Nikkei 225 | Daily | n/a | 195 | 46.15 | 18,569 USD | -14,854 |
| Dow Jones | Daily | n/a | 251 | 46.22 | 15,952 EUR | -7,383 |
| Nasdaq 100 | Daily | n/a | 163 | 49.69 | 11,386 EUR | -4,778 |
| DAX 40 | Daily | n/a | 247 | 44.53 | 10,888 EUR | -4,611 |
| Dow Jones | 1 hour | n/a | 664 | 39.76 | 9,062 EUR | -8,232 |
| DAX 40 | 1 hour | n/a | 1,877 | 38.52 | 8,265 EUR | -4,019 |
| Nasdaq 100 | 4 hours | n/a | 524 | 45.04 | 7,617 EUR | -3,583 |
| DAX 40 | 4 hours | n/a | 545 | 40.18 | 7,329 EUR | -4,892 |
| FTSE 100 | Daily | n/a | 212 | 47.64 | 5,298 EUR | -1,704 |
| S&P 500 | Daily | n/a | 237 | 43.88 | 2,531 EUR | -1,172 |
| S&P 500 | 4 hours | n/a | 506 | 45.06 | 2,006 EUR | -1,072 |
| Gold | 1 hour | n/a | 2,056 | 38.57 | 1,745 EUR | -663 |
| Gold | 4 hours | n/a | 521 | 41.46 | 1,519 EUR | -801 |
| Gold | Daily | n/a | 254 | 36.61 | 1,011 EUR | -689 |
Charts
Top 10 of 16 runs. The full list is in the table above.
The code
// ============================================================== // Awesome Oscillator MACD Band Filter // ProRealAlgos Strategy Library | prorealalgos.com // Type: Momentum // Direction: Long only // Timeframe tested: 30 minutes // ============================================================== DEFPARAM CumulateOrders = false mid = Average[20](close) ema = ExponentialAverage[3](close) hl = (high + low) / 2 ao = Average[5](hl) - Average[34](hl) myMacd = MACDline[12,26,9](close) sig = ExponentialAverage[9](myMacd)
13 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 16 market and timeframe combinations. The best run by trade count was Nasdaq 100, 30 minutes, with 3,310 trades.
The best run had a maximum drawdown of 6,929 EUR at the tested position size, against a net result of 7,821 EUR.
It only takes long trades.
Related
Copy trading on US indices is available to ProRealAlgos members as spots open.