Join waitlist
Strategies / Mean reversion / Low EMA Dip Recovery

Low EMA Dip Recovery

The system buys 1 contract when the close drops below a 5-period EMA of lows divided by 1.02. It exits when the close rises above a 7-period EMA of highs, or later in the trade when it is above the entry price.

Mean reversionLong onlySwingNasdaq 100Daily
n/aProfit factor
5,848Net profit EUR
70.83%Win rate
144Trades
-2,418Max drawdown
40.61Avg trade

Best run of 46. Nasdaq 100, Daily, spread 3, from run sweeps:2026-10-04-NAS100-D-opt.tsv:59.

Entry rules, long

  1. When flat, buy 1 contract at market if the close is below the 5-period EMA of lows divided by 1.02.

Exit rules

  1. From the second bar after entry, the trade also closes when the close is above the entry price.

Test conditions

PeriodUp to 2026-10-04
InstrumentNasdaq 100, Daily
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 runDailyn/a 14470.835,848 EUR-2,418
USD/JPY1 hourn/a 1100.0015,900 USD-0.00
Silver30 minn/a 4787.2312,931 USD-6,359
Nikkei 2254 hoursn/a 1894.447,794 USD-1,829
EUR/USDDailyn/a 580.007,125 USD-6,960
Silver2 minn/a 1090.003,898 USD-1,993
Nikkei 2251 hourn/a 14100.003,502 USD-1,698
Dow Jones4 hoursn/a 7100.003,074 EUR-1,542
Nikkei 22530 minn/a 11100.002,854 USD-1,053
Brent Crude15 minn/a 3982.052,174 EUR-471
Brent Crude1 hourn/a 4981.632,077 EUR-742
Brent Crude4 hoursn/a 8485.711,960 EUR-1,558
FTSE 1004 hoursn/a 2479.171,769 EUR-497
Brent Crude30 minn/a 4987.761,682 EUR-755
Dow Jones1 hourn/a 6100.001,545 EUR-97.10
USD/JPY4 hoursn/a 1100.001,470 USD-860
US Crude Oil15 minn/a 5889.661,444 EUR-937
DAX 401 hourn/a 2090.001,233 EUR-802
Brent Crude10 minn/a 1877.781,110 EUR-1,041
Dow Jones15 minn/a 5100.001,059 EUR-148
GoldDailyn/a 9976.77986 EUR-240
Dow Jones30 minn/a 4100.00861 EUR-140
FTSE 1001 hourn/a 1593.33744 EUR-388
Nikkei 22515 minn/a 4100.00743 USD-313
Nikkei 22510 minn/a 3100.00738 USD-335
Gold4 hoursn/a 2277.27545 EUR-178
S&P 5004 hoursn/a 2588.00436 EUR-295
Nasdaq 10015 minn/a 771.43428 EUR-246
Nikkei 2253 minn/a 1100.00380 USD-15.00
Gold1 hourn/a 6100.00243 EUR-23.90
GBP/USD1 hourn/a 2100.00230 USD-201
S&P 5001 hourn/a 1181.82191 EUR-107
Dow Jones3 minn/a 1100.00137 EUR-1.00
Dow Jones10 minn/a 1100.00130 EUR-23.00
GBP/USD10 minn/a 1100.00127 USD-0.20
Gold10 minn/a 3100.00126 EUR-38.40
GBP/USD4 hoursn/a 1100.00120 USD-0.90
Gold30 minn/a 2100.00117 EUR-13.30
DAX 403 minn/a 1100.00116 EUR-20.50
Nasdaq 1003 minn/a 1100.00106 EUR-6.50
GBP/USD15 minn/a 1100.0095.30 USD-18.00
Gold15 minn/a 2100.0086.50 EUR-74.70
Gold2 minn/a 1100.0052.20 EUR-7.10
S&P 50030 minn/a 580.0049.88 EUR-30.00
S&P 5003 minn/a 1100.0038.38 EUR-4.12
S&P 50010 minn/a 1100.006.62 EUR-5.75

Charts

Results by run

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

Net profitMax drawdown

The code

ProBuilder code, as tested

// ==============================================================
// Low EMA Dip Recovery
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Mean reversion
// Direction: Long only
// Timeframe tested: Daily
// ==============================================================

DEFPARAM CumulateOrders = false

ONCE candle = 0

emalow = ExponentialAverage[5](low)
emahigh = ExponentialAverage[7](high)

15 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

EMA
Read this firstKnown weaknesses2 points
  • No profit factor is available, because only sweep results exist for this strategy.
  • The code sets no stop loss, so a losing trade stays open until an exit signal arrives.

Questions

About this strategy

Can I run Low EMA Dip Recovery 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 by trade count was Nasdaq 100, Daily, with 144 trades.

How large was the drawdown?

The best run had a maximum drawdown of 2,418 EUR at the tested position size, against a net result of 5,848 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

ATR Band

Also a mean reversion strategy.

10.31 PF · 53 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