Join waitlist
Strategies / Mean reversion / Parabolic SAR Awesome Oscillator Reversal

Parabolic SAR Awesome Oscillator Reversal

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.

Mean reversionLong onlyIntradayNasdaq 10030 min
2.26Profit factor
20,106Net profit EUR
54.07%Win rate
209Trades
-3,220Max drawdown
96.20Avg trade

Best run of 46. Nasdaq 100, 30 min, spread 3, from run pf:2026-10-04-NAS100-30m.tsv:8.

Entry rules, long

  1. The Parabolic SAR (0.02, 0.2) is above the high on this bar and on the 2 bars before it.
  2. The close is above the 5 period EMA.

Exit rules

  1. The Parabolic SAR (0.02, 0.2) is below the low on this bar and on the 2 bars before it.
  2. The close is below the 5 period EMA.

Test conditions

PeriodUp to 2026-10-04
InstrumentNasdaq 100, 30 minutes
Spread3 points
Starting capital1,000,000
CostsSpread only. Commissions and overnight financing are not included.
BarsUp to 200,000 bars, fewer where the instrument has less history
Last tested2026-10-04

Every run

Markets and timeframes tested

MarketTimeframePFTradesWin %NetMax DD
Nasdaq 100Best run30 min2.26 20954.0720,106 EUR-3,220
S&P 50030 min2.16 24258.684,402 EUR-812
S&P 50015 min1.75 20150.753,785 EUR-812
S&P 50010 min1.71 18451.632,769 EUR-598
DAX 405 min1.57 20046.007,724 EUR-1,713
USD/JPY30 minn/a 21649.07337,640 USD-201,800
USD/JPY10 minn/a 22253.60248,440 USD-164,300
EUR/USDDailyn/a 1080.0081,493 USD-36,220
Nikkei 2251 hourn/a 10560.0046,897 USD-12,527
EUR/USD4 hoursn/a 4252.3841,065 USD-33,512
Nikkei 22515 minn/a 22254.5037,933 USD-12,118
Dow JonesDailyn/a 977.7835,786 EUR-8,795
Nikkei 2254 hoursn/a 2657.6932,880 USD-13,283
DAX 40Dailyn/a 1656.2517,454 EUR-5,862
Nasdaq 1001 hourn/a 14456.2517,148 EUR-4,913
GBP/USDDailyn/a 1090.0014,799 USD-4,353
Nasdaq 1004 hoursn/a 2871.4314,297 EUR-5,672
DAX 404 hoursn/a 3759.4613,614 EUR-6,028
Dow Jones5 minn/a 19442.7810,470 EUR-6,260
DAX 4015 minn/a 20851.9210,045 EUR-3,925
DAX 401 hourn/a 11455.269,604 EUR-6,702
Nasdaq 100Dailyn/a 683.339,017 EUR-3,900
Dow Jones4 hoursn/a 977.788,704 EUR-5,837
Nasdaq 1005 minn/a 17050.598,203 EUR-2,825
Brent Crude1 hourn/a 6355.567,189 EUR-4,474
Nasdaq 10015 minn/a 20752.176,937 EUR-5,120
DAX 4010 minn/a 20350.746,686 EUR-3,578
FTSE 1001 hourn/a 11050.916,253 EUR-2,297
Nasdaq 10010 minn/a 19648.475,685 EUR-3,797
FTSE 100Dailyn/a 1275.004,946 EUR-3,546
Dow Jones1 minn/a 20548.784,603 EUR-2,896
Dow Jones2 minn/a 22242.344,502 EUR-2,995
S&P 500Dailyn/a 887.504,206 EUR-1,238
S&P 5001 hourn/a 13053.853,995 EUR-1,482
GoldDailyn/a 1770.593,816 EUR-1,108
Nasdaq 1002 minn/a 18248.353,653 EUR-3,117
FTSE 10030 minn/a 21651.853,127 EUR-2,319
Gold30 minn/a 25150.602,880 EUR-1,100
S&P 5004 hoursn/a 3562.862,862 EUR-1,205
GBP/USD15 minn/a 20445.102,065 USD-1,304
FTSE 10015 minn/a 23347.211,649 EUR-1,354
Gold4 hoursn/a 4261.901,540 EUR-1,132
Gold5 minn/a 17751.981,224 EUR-1,060
GBP/USD5 minn/a 21147.87879 USD-798
S&P 5001 minn/a 18944.97688 EUR-318
S&P 5003 minn/a 18948.68687 EUR-555

Charts

Results by run

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

ProBuilder code, as tested

// ==============================================================
// 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

How to load it

  1. Copy the code with the copy button on the code block.
  2. In ProRealTime, open a chart of the instrument and timeframe you want to test, then open ProOrder > New trading system and choose "Create with programming".
  3. Paste the code, give the system a name and save it.
  4. Click "Backtest", set your own spread and position size, and run it before you consider trading it live.

Indicators used

Awesome OscillatorEMAParabolic SAR
Longer historyRe-run on up to 1,000,000 barsNasdaq 100 · 30 min · older data 237.40 EUR

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.

Nasdaq 100 · 30 min

Bars available228,000
Net, standard 200,000-bar run20,105.90 EUR
Net, long run20,343.30 EUR
Net on the older data alone237.40 EUR
Read this firstKnown weaknesses2 points
  • The code sets no stop loss, so a losing trade stays open until an exit signal arrives.
  • Results include the spread only. Commissions and overnight financing are not included.

Questions

About this strategy

Can I run Parabolic SAR Awesome Oscillator Reversal in ProOrder?

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.

Which markets was it tested on?

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.

How large was the drawdown?

The best run had a maximum drawdown of 3,220 EUR at the tested position size, against a net result of 20,106 EUR.

Does it trade long, short or both?

It only takes long trades.

Related

Strategies like this one

Reversal Pattern With Chaikin Volatility

Uses the same indicator.

2.26 PF · 6,872 trades

Volatility Spike Regression Long

Best run on the same market, Nasdaq 100.

1.22 PF · 1,850 trades

Big Bar Fade

Also a mean reversion strategy.

2.28 PF · 172 trades

See how ProRealAlgos combines strategies like this into one automated portfolio.

Copy trading on US indices is available to ProRealAlgos members as spots open.

Past backtest results do not guarantee future results. This is not financial advice. Curated and maintained by ProRealAlgos. ProRealTime™ is a trademark of ProRealTime SAS. prorealalgos.comStatsDocs