Op de wachtlijst
Strategieën / Breakout / DAX Range Breakout Trailing

DAX Range Breakout Trailing: pullback-instappen met een trailing exit

Nadat de koers 20% van de dagrange heeft teruggezet, ligt er een buy stop 7 punten onder de high, of een sell stop 7 punten boven de low na een opleving. De range mag maximaal 120 punten zijn en de niveaus moeten 60 punten uit elkaar liggen, en maandagen worden overgeslagen. Winnaars worden beheerd met een trailing stop van 22 punten voor longs en 21 voor shorts.

BreakoutLong & shortSwingDow JonesDagelijks
n/aProfit factor
20,020Nettowinst EUR
61.99%Winstpercentage
963Trades
-2,607Max drawdown
20.79Gem. trade

Beste run van 18. Dow Jones, Dagelijks, spread 3, uit run sweeps:2026-09-16-DOW30-D-opt.tsv:3.

Instapregels, long

  1. Niet op maandag
  2. Alleen als de dagrange 120 punten of minder is en de buy- en sell-niveaus minstens 60 punten uit elkaar liggen
  3. Maximaal één long per dag

Instapregels, short

  1. Niet op maandag
  2. Alleen als de dagrange 120 punten of minder is en de buy- en sell-niveaus minstens 60 punten uit elkaar liggen
  3. Maximaal één short per dag

Uitstapregels

  1. Harde stop loss van 240 punten (tweemaal de maximale range)

Testomstandigheden

PeriodeTot 2026-09-16
InstrumentDow Jones, Dagelijks
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-17
Parameters (8)
positionSize
Contracten per trade
1
skipDay
Dag van de week zonder nieuwe instappen (1 = maandag)
1
maxAmplitude
Sla dagen over waarvan de range breder is dan dit, punten
120
minAmplitude
Minimale afstand tussen de twee instapniveaus, punten
60
orderDistance
Offset van het instapniveau binnen de range, punten
7
minPullbackPct
Pullback vanaf het extreem van de range, percentage van de range, voordat een niveau wordt gezet
20
longTrailPoints
Trailing-afstand op longs, punten
22
shortTrailPoints
Trailing-afstand op shorts, punten
21

Elke run

Geteste markten en tijdframes

MarktTijdframePFTradesWinst %NettoMax DD
Dow JonesBeste runDagelijksn/a 96361.9920,020 EUR-2,607
Nikkei 225Dagelijksn/a 53156.1216,448 USD-2,304
Amerikaanse ruwe olieDagelijksn/a 86560.236,785 EUR-2,214
Zilver4 uurn/a 15771.345,821 USD-4,653
Brent-olieDagelijksn/a 54957.744,848 EUR-1,906
Zilver1 uurn/a 7474.323,963 USD-3,401
Nasdaq 100Dagelijksn/a 27265.443,607 EUR-1,293
Nikkei 2251 minn/a 4383.721,287 USD-357
GoudDagelijksn/a 5371.701,141 EUR-477
Brent-olie5 minn/a 3393.94379 EUR-287
Nasdaq 1001 minn/a 2281.82241 EUR-206
Brent-olie1 minn/a 7100.00183 EUR-163
Goud30 minn/a 3100.0091.70 EUR-61.90
Goud5 minn/a 2100.0089.40 EUR-68.80
Goud10 minn/a 2100.0088.70 EUR-63.50
Goud15 minn/a 2100.0086.90 EUR-61.90
S&P 5002 minn/a 3100.0065.44 EUR-61.94
FTSE 1005 minn/a 1100.0027.40 EUR-21.00

Grafieken

Resultaten per run

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

NettowinstMax drawdown

De code

ProBuilder, herschreven naar huisstandaard

// ============================================================
// DAX Range Breakout Trailing
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long & short
// Timeframe tested: Daily
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false
DEFPARAM PreloadBars = 10000

// --- Parameters ---
positionSize = 1          // contracts per trade
skipDay = 1               // day of week with no new entries (1 = Monday)
maxAmplitude = 120        // skip days whose range is wider than this, in points
minAmplitude = 60         // entry levels must be at least this far apart, in points
orderDistance = 7         // entry level offset inside the range, in points
minPullbackPct = 20       // price must pull back this share of the range before a level is set
longTrailPoints = 22      // trailing distance on longs, in points
shortTrailPoints = 21     // trailing distance on shorts, in points

// No trading until the first new session has started.
ONCE sessionStarted = -1

// --- Indicators ---
IF DayOfWeek = skipDay THEN
  dayAllowed = 0
ELSE
  dayAllowed = 1
ENDIF

// Reset the day's levels on the first bar of each session.
IF IntradayBarIndex = 0 THEN
  longEntryLevel = 0
  shortEntryLevel = 0
  longTaken = 0
  shortTaken = 0
  sessionStarted = 1
ENDIF

// Set each entry level once price has pulled back far enough from the range extreme.
IF sessionStarted = 1 AND dayAllowed = 1 THEN
  IF longEntryLevel = 0 OR shortEntryLevel = 0 THEN
    rangeHigh = Highest[IntradayBarIndex + 1](high)
    rangeLow = Lowest[IntradayBarIndex + 1](low)
    rangeSize = rangeHigh - rangeLow
    minPullback = rangeSize * minPullbackPct / 100

    IF rangeSize <= maxAmplitude THEN
      IF shortEntryLevel = 0 AND (close - rangeLow) >= minPullback THEN
        shortEntryLevel = rangeLow + orderDistance
      ENDIF
      IF longEntryLevel = 0 AND (rangeHigh - close) >= minPullback THEN
        longEntryLevel = rangeHigh - orderDistance
      ENDIF
    ENDIF
  ENDIF
ENDIF

Nog 51 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.
Lees dit eerstBekende zwaktes4 punten
  • De profit factor is niet vastgelegd omdat er alleen sweepdata bestaat.
  • De logica is gebouwd voor intraday niveaus, maar de beste run staat op dagbars, waar elk niveau uit één enkele bar komt. Het resultaat laat niet zien hoe de bedoelde intraday versie zich gedraagt.
  • Verschillende rijen hebben bijna geen trades, zoals FTSE 100 5 minuten met 1 trade en S&P 500 2 minuten met 3, dus die winstpercentages van 100% betekenen niets.
  • De harde stop van 240 punten is veel ruimer dan de trail van 22 punten, dus een trade die de trailtrigger nooit bereikt kan veel meer verliezen dan een typische winnaar opbrengt.

Vragen

Over deze strategie

Kan dit automatisch draaien in ProOrder?

Ja, het gebruikt stop orders, een trailing stop en een harde stop, allemaal ondersteund in ProOrder. De herschreven code is nog niet op compileerfouten gecontroleerd, dus test hem eerst op demo.

Welke instrumenten zijn getest?

De beste run was Dow Jones Dagelijks met EUR 20,019.9 over 963 trades. Nikkei 225 Dagelijks maakte USD 16,448.1 en US Crude Oil Dagelijks EUR 6,785.2, terwijl de intraday runs op S&P 500 en FTSE 100 maar een handvol trades namen.

Hoeveel drawdown met 1 contract?

De run op Dow Jones Dagelijks had een max drawdown van EUR 2,607.4 met 1 contract. Silver 4 uur zag USD 4,653.0 aan drawdown.

Waarom werkt Dagelijks als het idee intraday is?

Op dagbars komen de rangefilter en de niveaus uit één bar, waardoor het in feite een ander, eenvoudiger systeem wordt. Test het intraday tijdframe zelf voordat je erop vertrouwt.

Gerelateerd

Strategieën zoals deze

Navigator

Beste run op dezelfde markt, Dow Jones.

2.93 PF · 181 trades

Breakout Regime Filter

Ook een breakout strategie.

6.28 PF · 70 trades

Bollinger Band Walk

Ook een breakout strategie.

3.10 PF · 148 trades

Praat over trailing stops en breakoutfilters met andere systematische traders. Meld je aan voor de ProRealAlgos-wachtlijst.

Copy trading op Amerikaanse indices is beschikbaar voor ProRealAlgos-leden zodra er plekken vrijkomen.

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