Join waitlist
Strategies / Trend / Parabolic SAR and Momentum Cross

Parabolic SAR and Momentum Cross

Enters on a Parabolic SAR cross in the direction of a 100-period EMA, confirmed by a momentum cross through zero. Exits when price crosses the stop or target levels set from the 20-bar high or low.

TrendLong & shortIntradayNasdaq 10030 min
n/aProfit factor
10,960Net profit EUR
51.74%Win rate
288Trades
-3,802Max drawdown
38.06Avg trade

Best run of 24. Nasdaq 100, 30 min, spread 3, from run sweeps:2026-10-12-NAS100-30m-opt.tsv:22.

Entry rules, long

  1. The previous close is above the 100-period EMA.
  2. A 20-period linear regression momentum reading crosses above zero.
  3. No position is open.

Entry rules, short

  1. The previous close is below the 100-period EMA.
  2. A 20-period linear regression momentum reading crosses below zero.
  3. No position is open.

Exit rules

  1. A short closes when the previous close crosses above its stop at 1.02 times the 20-bar high, or below its profit target.
  2. The profit target sits 1.125 times the stop distance from the entry close.

Test conditions

PeriodUp to 2026-10-12
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-12

Every run

Markets and timeframes tested

MarketTimeframePFTradesWin %NetMax DD
Nasdaq 100Best run30 minn/a 28851.7410,960 EUR-3,802
USD/JPYDailyn/a 1758.82347,830 USD-241,530
EUR/USD1 hourn/a 15851.9057,203 USD-37,578
Nikkei 22530 minn/a 24554.6929,476 USD-9,698
Silver5 minn/a 18151.9320,242 USD-7,586
Dow Jones1 hourn/a 6561.5420,119 EUR-7,605
Nikkei 2255 minn/a 13154.9613,200 USD-12,976
Nikkei 2252 minn/a 9753.6111,358 USD-8,815
DAX 4030 minn/a 24652.039,648 EUR-4,520
DAX 4010 minn/a 14151.066,843 EUR-4,720
US Crude Oil2 minn/a 17154.974,587 EUR-2,991
US Crude Oil10 minn/a 26952.044,220 EUR-2,790
GBP/USD10 minn/a 5759.654,027 USD-1,507
US Crude Oil5 minn/a 18451.093,637 EUR-3,484
Brent Crude2 minn/a 14157.453,466 EUR-3,176
Brent Crude3 minn/a 15451.953,365 EUR-2,979
Brent Crude30 minn/a 21051.433,336 EUR-2,909
US Crude Oil3 minn/a 16053.123,293 EUR-2,614
FTSE 1005 minn/a 4562.222,910 EUR-635
DAX 401 minn/a 1861.112,775 EUR-1,587
Gold3 minn/a 10154.461,484 EUR-685
Gold5 minn/a 11452.631,386 EUR-691
Gold2 minn/a 8454.761,173 EUR-815
GoldDailyn/a 2462.50423 EUR-321

Charts

Results by run

Top 10 of 24 runs. The full list is in the table above.

Net profitMax drawdown

The code

ProBuilder code, as tested

// ==============================================================
// Parabolic SAR and Momentum Cross
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Trend
// Direction: Long & short
// Timeframe tested: 30 minutes
// ==============================================================

DEFPARAM CumulateOrders = false

ONCE trade = 0
ONCE lsl = 0
ONCE ltp = 0
ONCE ssl = 0
ONCE stp = 0

src = close[1]
hi = high[1]
lo = low[1]
hh = highest[20](hi)
ll = lowest[20](lo)
sma = Average[20](src)
oscin = src - ((hh + ll) / 2 + sma) / 2
osc = LinearRegression[20](oscin)
sarnow = SAR[0.02,0.02,0.2]
psar = sarnow[1]
ema = ExponentialAverage[100](src)

enterlong = 0
entershort = 0

55 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

Parabolic SAREMALinear RegressionSMA
Read this firstKnown weaknesses2 points
  • No profit factor is available, because only sweep results exist for this strategy.
  • Results include the spread only. Commissions and overnight financing are not included.

Questions

About this strategy

Can I run Parabolic SAR and Momentum Cross 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 24 market and timeframe combinations. The best run by trade count was Nasdaq 100, 30 minutes, with 288 trades.

How large was the drawdown?

The best run had a maximum drawdown of 3,802 EUR at the tested position size, against a net result of 10,960 EUR.

Does it trade long, short or both?

It trades both long and short.

Related

Strategies like this one

Trend Surfer

Uses the same indicator.

1.04 PF · 10,813 trades

Volatility Spike Regression Long

Best run on the same market, Nasdaq 100.

1.22 PF · 1,850 trades

ADX Filtered EMA Cross

Also a trend strategy.

1.15 PF · 607 trades

Want strategies that are already part of a live portfolio? Join the ProRealAlgos waitlist.

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