Op de wachtlijst
Strategieën / Momentum / Momentum Range Differential

Momentum Range Differential: plotselinge uitbarstingen van range kopen

Het systeem vergelijkt 5-bar-momentum met 100-bar-momentum en de 4-bar gemiddelde range met de 100-bar gemiddelde range. Wanneer beide korte waarden ruim boven de lange uitkomen bij een stijgende slotkoers met een stijgende 18 EMA, koopt het. Het neemt winst op 43 punten of stapt later uit zodra de 53 EMA omlaag draait.

MomentumAlleen longIntradayDAX 4030 min
n/aProfit factor
4,949Nettowinst EUR
75.20%Winstpercentage
1,512Trades
-4,212Max drawdown
3.27Gem. trade

Beste run van 13. DAX 40, 30 min, spread 3, uit run sweeps:2026-09-26-DAX40-30m-opt.tsv:2.

Instapregels, long

  1. Kortetermijnmomentum (5) overtreft langetermijnmomentum (100) in grootte met minstens 2
  2. De bar sluit hoger
  3. De 18-periode EMA stijgt
  4. Geen positie open

Uitstapregels

  1. Winstdoel 43 punten
  2. Geen stop loss

Testomstandigheden

PeriodeTot 2026-09-26
InstrumentDAX 40, 30 minuten
Spread3 punten
Contracten1
Startkapitaal1,000,000
KostenAlleen spread. Commissies en overnight financiering zijn niet meegerekend.
BarsTot 200,000 bars, minder waar het instrument minder historie heeft
Laatst getest2026-09-26
Parameters (12)
positionSize
Contracten per trade
1
takeProfitPoints
Profit target in punten
43
minBarsInTrade
Vroegste bar na de instap waarop de trend-exit mag afgaan
43
momentumShortPeriod
Lengte korte momentum
5
momentumLongPeriod
Lengte lange momentum
100
rangeShortPeriod
Lengte korte gemiddelde range
4
rangeLongPeriod
Lengte lange gemiddelde range
100
momentumThreshold
Minimaal momentum-verschil om te kopen
2
rangeThreshold
Minimaal range-verschil om te kopen
8.5
fastPeriod
Lengte snelle EMA, moet stijgen om te kopen
18
slowPeriod
Lengte langzame EMA, een dalende langzame EMA beëindigt de trade
53
entryBar
Bar-index van de laatste instap
0

Elke run

Geteste markten en tijdframes

MarktTijdframePFTradesWinst %NettoMax DD
DAX 40Beste run30 minn/a 1,51275.204,949 EUR-4,212
Zilver4 uurn/a 9174.734,943 USD-3,351
DAX 40Dagelijksn/a 11198.203,659 EUR-1,340
DAX 401 uurn/a 96783.453,223 EUR-2,221
FTSE 100Dagelijksn/a 10494.231,964 EUR-1,193
DAX 402 minn/a 42863.551,609 EUR-1,186
DAX 405 minn/a 69970.101,607 EUR-1,032
S&P 5001 uurn/a 17262.21776 EUR-508
Goud5 minn/a 2968.97446 EUR-104
FTSE 1002 minn/a 6651.52280 EUR-169
Goud4 uurn/a 2166.67280 EUR-246
FTSE 1001 minn/a 4057.50202 EUR-195
Goud1 minn/a 955.56103 EUR-89.90

Grafieken

Resultaten per run

Top 10 van 13 runs. De volledige lijst staat in de tabel hierboven.

NettowinstMax drawdown

De code

ProBuilder, herschreven naar huisstandaard

// ============================================================
// Momentum Range Differential
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Momentum
// Direction: Long only
// Timeframe tested: 30 minutes
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false

// --- Parameters ---
positionSize = 1              // contracts per trade
takeProfitPoints = 43         // profit target in points
minBarsInTrade = 43           // earliest bar after entry that the trend exit may fire
momentumShortPeriod = 5       // short momentum length
momentumLongPeriod = 100      // long momentum length
rangeShortPeriod = 4          // short average range length
rangeLongPeriod = 100         // long average range length
momentumThreshold = 2         // minimum momentum differential to buy
rangeThreshold = 8.5          // minimum range differential to buy
fastPeriod = 18               // fast EMA length, must be rising to buy
slowPeriod = 53               // slow EMA length, falling slow EMA ends the trade

ONCE entryBar = 0             // bar index of the last entry

// --- Indicators ---
// Momentum differential: how much the short-term move outpaces the long-term one.
momentumShort = Momentum[momentumShortPeriod](close)
momentumLong = Momentum[momentumLongPeriod](close)
momentumDiff = MAX(ABS(momentumShort) - ABS(momentumLong), 0)

// Range differential: how much recent bars are wider than usual.
barRange = ABS(Range)
avgRangeLong = Average[MAX(1, rangeLongPeriod)](barRange)
avgRangeShort = Average[MAX(1, rangeShortPeriod)](barRange)
rangeDiff = MAX(0, avgRangeShort - avgRangeLong)

upBar = close > open
fastMA = ExponentialAverage[fastPeriod](close)
slowMA = ExponentialAverage[slowPeriod](close)

Nog 23 regels: de instap- en uitstapregels.

Opzet

Zo laad je hem in

  1. Kopieer de code met de kopieerknop op het codeblok.
  2. Open in ProRealTime een grafiek van het instrument en tijdframe dat je wilt testen en open dan ProOrder > New trading system en kies "Create with programming".
  3. Plak de code, geef het systeem een naam en sla het op.
  4. Klik op "Backtest", stel je eigen spread en position size in en voer hem uit voordat je overweegt er live mee te traden.

Gebruikte indicatoren

MomentumEMA
Lees dit eerstBekende zwaktes4 punten
  • Er is geen stop loss. De trend-exit wordt pas na 43 bars actief, dus een verliezende trade kan lang doorlopen.
  • Op DAX 40 30 minuten lag de max drawdown van EUR 4,212.3 dicht bij de winst van EUR 4,949.2.
  • Hoge winstpercentages (75.2% in de beste run, 98.2% op DAX 40 Dagelijks) komen van een dichtbij liggend doel en geen stop, wat meestal betekent dat een paar grote verliezen veel kleine winsten tenietdoen.
  • Er bestaat alleen sweepdata, dus profit factor is niet vastgelegd. Sommige runs zijn piepklein, zoals 9 trades op Gold 1 minuut.

Vragen

Over deze strategie

Kan ik hem in ProOrder draaien?

Ja, het is een ProOrder-systeem met alleen long en een doel in punten. De herschreven code is nog niet compile-gecheckt.

Hoe presteerde hij op verschillende markten?

Alle 12 vermelde runs waren winstgevend, op DAX 40, FTSE 100, Gold, S&P 500 en Silver. Resultaten buiten de DAX 40 waren meestal klein, bijvoorbeeld EUR 776.36 op S&P 500 1 uur.

Op welke drawdown moet ik mijn positie afstemmen bij 1 contract?

De beste run kwam op EUR 4,212.3 drawdown. Zonder stop kan één slechte trade daarboven uitkomen.

Waarom 30 minuten-bars?

Het doel van 43 punten past bij de typische DAX 40-beweging over een paar 30-minutenbars, en dat tijdframe gaf de meeste trades, 1,512.

Gerelateerd

Strategieën zoals deze

Monday Dip Buy

Gebruikt dezelfde indicator.

n/a PF · 146 trades

Buy After Price Fall

Beste run op dezelfde markt, DAX 40.

1.88 PF · 312 trades

Twelve Minus Two Momentum

Ook een momentum strategie.

12.00 PF · 52 trades

Momentum traders, kom ervaringen uitwisselen. De ProRealAlgos-wachtlijst is open.

De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.

Backtestresultaten uit het verleden bieden geen garantie voor de toekomst. Dit is geen financieel advies. Samengesteld en onderhouden door ProRealAlgos. ProRealTime™ is een handelsmerk van ProRealTime SAS. prorealalgos.comStatsDocumentatie