Buys 1 contract when the Parabolic SAR is above recent highs, the Awesome Oscillator crosses above zero, and the close is above the 5 period EMA. Sells the long on the opposite pattern.
Best run of 46. Nasdaq 100, 30 min, spread 3, from run pf:2026-10-04-NAS100-30m.tsv:8.
| Period | Up to 2026-10-04 |
| 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 | 2.26 | 209 | 54.07 | 20,106 EUR | -3,220 |
| S&P 500 | 30 min | 2.16 | 242 | 58.68 | 4,402 EUR | -812 |
| S&P 500 | 15 min | 1.75 | 201 | 50.75 | 3,785 EUR | -812 |
| S&P 500 | 10 min | 1.71 | 184 | 51.63 | 2,769 EUR | -598 |
| DAX 40 | 5 min | 1.57 | 200 | 46.00 | 7,724 EUR | -1,713 |
| USD/JPY | 30 min | n/a | 216 | 49.07 | 337,640 USD | -201,800 |
| USD/JPY | 10 min | n/a | 222 | 53.60 | 248,440 USD | -164,300 |
| EUR/USD | Daily | n/a | 10 | 80.00 | 81,493 USD | -36,220 |
| Nikkei 225 | 1 hour | n/a | 105 | 60.00 | 46,897 USD | -12,527 |
| EUR/USD | 4 hours | n/a | 42 | 52.38 | 41,065 USD | -33,512 |
| Nikkei 225 | 15 min | n/a | 222 | 54.50 | 37,933 USD | -12,118 |
| Dow Jones | Daily | n/a | 9 | 77.78 | 35,786 EUR | -8,795 |
| Nikkei 225 | 4 hours | n/a | 26 | 57.69 | 32,880 USD | -13,283 |
| DAX 40 | Daily | n/a | 16 | 56.25 | 17,454 EUR | -5,862 |
| Nasdaq 100 | 1 hour | n/a | 144 | 56.25 | 17,148 EUR | -4,913 |
| GBP/USD | Daily | n/a | 10 | 90.00 | 14,799 USD | -4,353 |
| Nasdaq 100 | 4 hours | n/a | 28 | 71.43 | 14,297 EUR | -5,672 |
| DAX 40 | 4 hours | n/a | 37 | 59.46 | 13,614 EUR | -6,028 |
| Dow Jones | 5 min | n/a | 194 | 42.78 | 10,470 EUR | -6,260 |
| DAX 40 | 15 min | n/a | 208 | 51.92 | 10,045 EUR | -3,925 |
| DAX 40 | 1 hour | n/a | 114 | 55.26 | 9,604 EUR | -6,702 |
| Nasdaq 100 | Daily | n/a | 6 | 83.33 | 9,017 EUR | -3,900 |
| Dow Jones | 4 hours | n/a | 9 | 77.78 | 8,704 EUR | -5,837 |
| Nasdaq 100 | 5 min | n/a | 170 | 50.59 | 8,203 EUR | -2,825 |
| Brent Crude | 1 hour | n/a | 63 | 55.56 | 7,189 EUR | -4,474 |
| Nasdaq 100 | 15 min | n/a | 207 | 52.17 | 6,937 EUR | -5,120 |
| DAX 40 | 10 min | n/a | 203 | 50.74 | 6,686 EUR | -3,578 |
| FTSE 100 | 1 hour | n/a | 110 | 50.91 | 6,253 EUR | -2,297 |
| Nasdaq 100 | 10 min | n/a | 196 | 48.47 | 5,685 EUR | -3,797 |
| FTSE 100 | Daily | n/a | 12 | 75.00 | 4,946 EUR | -3,546 |
| Dow Jones | 1 min | n/a | 205 | 48.78 | 4,603 EUR | -2,896 |
| Dow Jones | 2 min | n/a | 222 | 42.34 | 4,502 EUR | -2,995 |
| S&P 500 | Daily | n/a | 8 | 87.50 | 4,206 EUR | -1,238 |
| S&P 500 | 1 hour | n/a | 130 | 53.85 | 3,995 EUR | -1,482 |
| Gold | Daily | n/a | 17 | 70.59 | 3,816 EUR | -1,108 |
| Nasdaq 100 | 2 min | n/a | 182 | 48.35 | 3,653 EUR | -3,117 |
| FTSE 100 | 30 min | n/a | 216 | 51.85 | 3,127 EUR | -2,319 |
| Gold | 30 min | n/a | 251 | 50.60 | 2,880 EUR | -1,100 |
| S&P 500 | 4 hours | n/a | 35 | 62.86 | 2,862 EUR | -1,205 |
| GBP/USD | 15 min | n/a | 204 | 45.10 | 2,065 USD | -1,304 |
| FTSE 100 | 15 min | n/a | 233 | 47.21 | 1,649 EUR | -1,354 |
| Gold | 4 hours | n/a | 42 | 61.90 | 1,540 EUR | -1,132 |
| Gold | 5 min | n/a | 177 | 51.98 | 1,224 EUR | -1,060 |
| GBP/USD | 5 min | n/a | 211 | 47.87 | 879 USD | -798 |
| S&P 500 | 1 min | n/a | 189 | 44.97 | 688 EUR | -318 |
| S&P 500 | 3 min | n/a | 189 | 48.68 | 687 EUR | -555 |
Charts
Top 10 of 46 runs. The full list is in the table above.
Above 1.0 made money, below 1.0 lost money.
The code
// ============================================================== // Parabolic SAR Awesome Oscillator Reversal // ProRealAlgos Strategy Library | prorealalgos.com // Type: Mean reversion // Direction: Long only // Timeframe tested: 30 minutes // ============================================================== DEFPARAM CumulateOrders = false sarv = SAR[0.02,0.02,0.2] emav = ExponentialAverage[5](close) hl = (high + low) / 2 aoval = Average[5](hl) - Average[34](hl)
14 more lines: the entry and exit rules.
Setup
On the long run with 228,000 bars the net result was 20,343 EUR, against 20,106 EUR on the standard 200,000-bar run. The older data alone gave 237 EUR.
| Bars available | 228,000 |
| Net, standard 200,000-bar run | 20,105.90 EUR |
| Net, long run | 20,343.30 EUR |
| Net on the older data alone | 237.40 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 46 market and timeframe combinations. The best run was Nasdaq 100, 30 minutes, with a profit factor of 2.26 over 209 trades.
The best run had a maximum drawdown of 3,220 EUR at the tested position size, against a net result of 20,106 EUR.
It only takes long trades.
Related
Copy trading on US indices is available to ProRealAlgos members as spots open.