The strategy buys when the Awesome Oscillator crosses above zero while the 20-period SMA is above the 40-period SMA, and sells the long when the 20-period SMA crosses below the 40-period SMA.
Best run of 28. Nasdaq 100, 30 min, spread 3, from run sweeps:2026-10-03-NAS100-30m-opt.tsv:21.
| 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 | 242 | 39.67 | 3,130 EUR | -1,240 |
| USD/JPY | Daily | n/a | 16 | 50.00 | 156,970 USD | -118,350 |
| USD/JPY | 30 min | n/a | 157 | 32.48 | 84,390 USD | -68,700 |
| EUR/USD | 30 min | n/a | 174 | 37.36 | 6,174 USD | -3,797 |
| Silver | 3 min | n/a | 188 | 27.13 | 6,005 USD | -4,095 |
| Nikkei 225 | 3 min | n/a | 186 | 34.41 | 5,931 USD | -2,936 |
| Silver | Daily | n/a | 8 | 25.00 | 5,773 USD | -2,032 |
| Dow Jones | 15 min | n/a | 136 | 45.59 | 4,846 EUR | -2,115 |
| Nikkei 225 | 4 hours | n/a | 20 | 35.00 | 3,706 USD | -3,017 |
| DAX 40 | 30 min | n/a | 178 | 42.13 | 2,569 EUR | -762 |
| Nasdaq 100 | 15 min | n/a | 164 | 40.85 | 2,399 EUR | -1,042 |
| Nasdaq 100 | 4 hours | n/a | 21 | 47.62 | 1,545 EUR | -608 |
| Brent Crude | 3 min | n/a | 179 | 32.40 | 1,395 EUR | -656 |
| Nasdaq 100 | 5 min | n/a | 159 | 37.74 | 1,367 EUR | -1,056 |
| Brent Crude | 15 min | n/a | 156 | 41.67 | 1,145 EUR | -863 |
| FTSE 100 | 4 hours | n/a | 24 | 58.33 | 1,053 EUR | -727 |
| Brent Crude | 2 min | n/a | 156 | 32.05 | 920 EUR | -667 |
| Nasdaq 100 | 3 min | n/a | 177 | 37.29 | 890 EUR | -807 |
| GBP/USD | 1 hour | n/a | 152 | 36.18 | 859 USD | -784 |
| Nasdaq 100 | 2 min | n/a | 179 | 35.20 | 750 EUR | -597 |
| S&P 500 | 30 min | n/a | 224 | 39.73 | 544 EUR | -307 |
| Gold | 1 hour | n/a | 112 | 37.50 | 542 EUR | -214 |
| S&P 500 | 4 hours | n/a | 32 | 43.75 | 540 EUR | -241 |
| Gold | 15 min | n/a | 188 | 37.77 | 455 EUR | -235 |
| Gold | 2 min | n/a | 156 | 32.05 | 353 EUR | -138 |
| S&P 500 | 3 min | n/a | 168 | 34.52 | 276 EUR | -253 |
| Gold | 10 min | n/a | 176 | 32.39 | 219 EUR | -128 |
| Gold | 5 min | n/a | 148 | 37.16 | 172 EUR | -130 |
Charts
Top 10 of 28 runs. The full list is in the table above.
The code
// ============================================================== // Awesome Oscillator SMA 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) aoup = 0 aodown = 0
31 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 28 market and timeframe combinations. The best run by trade count was Nasdaq 100, 30 minutes, with 242 trades.
The best run had a maximum drawdown of 1,240 EUR at the tested position size, against a net result of 3,130 EUR.
It only takes long trades.
Related
Copy trading on US indices is available to ProRealAlgos members as spots open.