Join waitlist
Strategies / Trend / Double Smoothed EMA Crossover Long

Double Smoothed EMA Crossover Long

The system buys when a fast double-smoothed EMA line crosses above a slow one, and sells when it crosses back below. A 10% stop sits below each entry.

TrendLong onlyIntradayNikkei 22515 min
n/aProfit factor
17,037Net profit USD
34.96%Win rate
615Trades
-12,096Max drawdown
27.70Avg trade

Best run of 45. Nikkei 225, 15 min, spread 10, from run sweeps:2026-10-04-NIKKEI-15m-opt.tsv:64.

Entry rules, long

  1. The slow line is a 100-period EMA of a 70-period EMA of the close.

Exit rules

  1. The stop loss is set 10% below the entry price.

Test conditions

PeriodUp to 2026-10-04
InstrumentNikkei 225, 15 minutes
Spread10 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
Nikkei 225Best run15 minn/a 61534.9617,037 USD-12,096
USD/JPY10 minn/a 56638.69447,230 USD-202,420
USD/JPY30 minn/a 59334.57447,030 USD-221,290
USD/JPY15 minn/a 57035.44367,930 USD-225,230
USD/JPY5 minn/a 58739.35192,250 USD-158,500
USD/JPY3 minn/a 59135.36143,500 USD-65,630
EUR/USDDailyn/a 3240.6295,340 USD-28,583
Nikkei 225Dailyn/a 3141.9447,005 USD-13,859
Nikkei 2251 hourn/a 30539.0229,050 USD-11,726
Nikkei 2254 hoursn/a 8137.0428,940 USD-10,969
Dow JonesDailyn/a 3560.0026,264 EUR-8,867
Nasdaq 100Dailyn/a 2475.0024,706 EUR-3,348
Silver15 minn/a 58934.9722,166 USD-13,520
Silver2 minn/a 58834.8620,984 USD-11,406
Nikkei 2252 minn/a 58932.4316,741 USD-13,629
Nasdaq 1004 hoursn/a 9444.6816,696 EUR-4,305
DAX 40Dailyn/a 3844.7414,572 EUR-4,752
Dow Jones4 hoursn/a 2552.0014,127 EUR-6,036
Nikkei 2251 minn/a 59334.4010,217 USD-5,400
DAX 404 hoursn/a 9641.6710,014 EUR-3,021
Dow Jones5 minn/a 60933.009,854 EUR-5,016
Nasdaq 10030 minn/a 58138.739,063 EUR-6,613
US Crude Oil4 hoursn/a 6147.547,990 EUR-5,842
Nasdaq 1005 minn/a 59636.247,920 EUR-3,437
Dow Jones1 hourn/a 12339.847,895 EUR-7,056
DAX 405 minn/a 57136.257,725 EUR-2,081
Nasdaq 10015 minn/a 56738.807,270 EUR-6,348
Nasdaq 1001 hourn/a 39740.816,859 EUR-5,512
DAX 401 hourn/a 36533.706,703 EUR-4,065
Nasdaq 10010 minn/a 57437.466,538 EUR-5,217
S&P 500Dailyn/a 3070.006,025 EUR-981
DAX 4010 minn/a 59534.795,349 EUR-2,831
GoldDailyn/a 3046.674,184 EUR-1,466
S&P 5004 hoursn/a 8646.513,781 EUR-895
FTSE 100Dailyn/a 3148.393,426 EUR-2,039
Gold4 hoursn/a 10041.002,854 EUR-962
Gold1 hourn/a 34437.502,672 EUR-1,360
Gold10 minn/a 60134.282,541 EUR-960
Gold30 minn/a 59635.232,287 EUR-1,051
Gold15 minn/a 59933.892,251 EUR-945
S&P 5001 hourn/a 38239.532,082 EUR-1,169
S&P 50030 minn/a 60538.511,985 EUR-1,362
Gold3 minn/a 58535.381,889 EUR-589
Gold5 minn/a 60034.171,687 EUR-900
Gold2 minn/a 60835.361,103 EUR-808

Charts

Results by run

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

Net profitMax drawdown

The code

ProBuilder code, as tested

// ==============================================================
// Double Smoothed EMA Crossover Long
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Trend
// Direction: Long only
// Timeframe tested: 15 minutes
// ==============================================================

DEFPARAM CumulateOrders = false

efa = ExponentialAverage[20](close)
efb = ExponentialAverage[70](close)
fast = ExponentialAverage[100](efa)
slow = ExponentialAverage[100](efb)

13 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 maximum drawdown of 12,096 USD is large next to the net profit of 17,037 USD.

Questions

About this strategy

Can I run Double Smoothed EMA Crossover Long 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 45 market and timeframe combinations. The best run by trade count was Nikkei 225, 15 minutes, with 615 trades.

How large was the drawdown?

The best run had a maximum drawdown of 12,096 USD at the tested position size, against a net result of 17,037 USD.

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

Rock Climber

Best run on the same market, Nikkei 225.

1.44 PF · 1,644 trades

ADX Filtered EMA Cross

Also a trend strategy.

1.15 PF · 607 trades

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

The ProRealAlgos community gets the full rules, the complete code and the automated portfolio.

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