Op de wachtlijst
Strategieën / Breakout / Opening Range Breakout

Opening Range Breakout

Elke dag volgt het systeem de high en low vanaf de eerste bar. Nadat de koers minstens 30% van die range is teruggevallen, plaatst het een stoporder 4 punten binnen de rand van de range en handelt het de doorbraak één keer per dag. Dagen met een range breder dan 32.5 punten worden overgeslagen, en diezelfde 32.5 punten is de stop.

BreakoutLong & shortSwingNikkei 2251 uur
n/aProfit factor
21,548Nettowinst USD
6.69%Winstpercentage
957Trades
-12,128Max drawdown
22.52Gem. trade

Beste run van 8. Nikkei 225, 1 uur, spread 10, uit run sweeps:2026-09-17-NIKKEI-1h-opt.tsv:2.

Instapregels, long

  1. Volg elke dag de high en low vanaf de eerste bar van de dag
  2. Beide niveaus moeten gezet zijn, de dagrange moet maximaal 32.5 punten zijn en de twee niveaus minstens 11 punten van elkaar
  3. Koop bij een doorbraak van de buy stop, maar één keer per dag

Instapregels, short

  1. Zodra de koers minstens 30% van de dagrange is opgeveerd vanaf de low, activeer een sell stop 4 punten boven de low van de dag
  2. Verkoop short bij een doorbraak van de sell stop, maar één keer per dag

Uitstapregels

  1. Stop loss 32.5 punten

Testomstandigheden

PeriodeTot 2026-09-17
InstrumentNikkei 225, 1 uur
Spread10 punten
Contracten2
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 (5)
positionSize
Contracten per trade
2
maxAmplitude
Breedste dagrange die nog wordt gehandeld, ook de stop in punten
32.5
minAmplitude
Minimale afstand tussen de twee instapniveaus
11
orderDistance
De instapniveaus liggen zo ver binnen de randen van de range
4
minRangePct
De koers moet dit deel van de range terugvallen voordat een niveau wordt gezet
30

Elke run

Geteste markten en tijdframes

MarktTijdframePFTradesWinst %NettoMax DD
Nikkei 225Beste run1 uurn/a 9576.6921,548 USD-12,128
DAX 40Dagelijksn/a 33114.8019,755 EUR-3,553
Nikkei 2251 minn/a 701.433,777 USD-2,654
Goud5 minn/a 5215.383,519 EUR-1,726
S&P 5001 uurn/a 37716.451,985 EUR-1,825
Goud10 minn/a 6410.941,918 EUR-1,349
Goud15 minn/a 9614.581,895 EUR-1,220
S&P 5005 minn/a 807.50798 EUR-752

Grafieken

Resultaten per run

NettowinstMax drawdown

De code

ProBuilder, herschreven naar huisstandaard

// ============================================================
// Opening Range Breakout
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long & short
// Timeframe tested: 1 hour
// ============================================================

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

// --- Parameters ---
positionSize = 2          // contracts per trade
maxAmplitude = 32.5       // widest day range still traded, also the stop in points
minAmplitude = 11         // minimum gap between the two entry levels
orderDistance = 4         // entry levels sit this far inside the range edges
minRangePct = 30          // price must pull back this share of the range before a level is set

// --- Indicators ---
ONCE sessionStarted = -1

// Holiday calendar: no trading on 1 May and on 24, 25, 26, 30 and 31 December.
IF (Month = 5 AND Day = 1) OR (Month = 12 AND (Day = 24 OR Day = 25 OR Day = 26 OR Day = 30 OR Day = 31)) THEN
  tradingDay = 0
ELSE
  tradingDay = 1
ENDIF

// New day: clear both entry levels and fill flags.
IF IntradayBarIndex = 0 THEN
  buyThreshold = 0
  sellThreshold = 0
  longFilled = 0
  shortFilled = 0
  sessionStarted = 1
ENDIF

// Build today's range until both entry levels are set.
IF sessionStarted = 1 AND tradingDay = 1 THEN
  IF buyThreshold = 0 OR sellThreshold = 0 THEN
    rangeHigh = Highest[IntradayBarIndex + 1](high)
    rangeLow = Lowest[IntradayBarIndex + 1](low)
    daySpread = rangeHigh - rangeLow
    minSpread = daySpread * minRangePct / 100

    IF daySpread <= maxAmplitude THEN
      IF sellThreshold = 0 AND (close - rangeLow) >= minSpread THEN
        sellThreshold = rangeLow + orderDistance
      ENDIF
      IF buyThreshold = 0 AND (rangeHigh - close) >= minSpread THEN
        buyThreshold = rangeHigh - orderDistance
      ENDIF
    ENDIF
  ENDIF
ENDIF

Nog 30 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
  • Het winstpercentage is zeer laag: 6.69% in de beste run op Nikkei 225 1 uur, en 1.43% op Nikkei 225 1 minuut. De winst leunt op een paar grote winnaars.
  • De profit factor is voor geen enkele markt vastgelegd. Elke rij is sweepdata.
  • Sommige rijen hebben heel weinig trades, bijvoorbeeld 52 op Gold 5 minuten en 70 op Nikkei 225 1 minuut, wat te weinig is om op te vertrouwen.
  • Hij handelt 2 contracten per signaal en gebruikt een vaste stop in punten, dus het risico per trade verschilt sterk tussen instrumenten.

Vragen

Over deze strategie

Draait hij in ProOrder?

Ja, het gebruikt pending stop orders die ProOrder ondersteunt. De code is herschreven en nog niet op compileerfouten gecontroleerd, en de statistieken komen uit de versie van daarvoor.

Wat waren de resultaten per markt?

De beste was Nikkei 225 op 1 uur met USD 21,548.40 over 957 trades. DAX 40 Dagelijks maakte EUR 19,755.40 over 331 trades, en Gold en S&P 500 waren kleiner maar positief.

Hoeveel kapitaal moet ik inplannen?

De test gebruikte 2 contracten per trade. De max drawdown van de beste run bij die grootte was USD 12,128.20, dus halveer de grootte als je ongeveer de helft van die exposure wilt.

Waarom wachten op een pullback voordat de order wordt geactiveerd?

Een pullback van 30% vanaf het dagextreem eisen betekent dat het niveau pas wordt gezet nadat de markt beide kanten van de range heeft laten zien, wat eenrichtingsdagen eruit filtert.

Gerelateerd

Strategieën zoals deze

Monday Dip Buy

Beste run op dezelfde markt, Nikkei 225.

n/a PF · 146 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

Bekijk hoe dagrange-systemen als dit zich verhouden tot swing-strategieën. Ga op de ProRealAlgos-wachtlijst.

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