Auf die Warteliste
Strategien / Breakout / Opening Range Breakout

Opening Range Breakout

Jeden Tag verfolgt das System das Hoch und Tief ab dem ersten Bar. Nachdem der Kurs mindestens 30% dieser Range zurückgelaufen ist, platziert es eine Stop-Order 4 Punkte innerhalb des Range-Rands und handelt den Bruch einmal pro Tag. Tage mit einer Range über 32.5 Punkte werden übersprungen, und dieselben 32.5 Punkte sind der Stop.

BreakoutLong & ShortSwingNikkei 2251 Stunde
n/aProfit Factor
21,548Nettogewinn USD
6.69%Trefferquote
957Trades
-12,128Max Drawdown
22.52Durchschn. Trade

Bester von 8 Durchläufen. Nikkei 225, 1 Stunde, Spread 10, aus Durchlauf sweeps:2026-09-17-NIKKEI-1h-opt.tsv:2.

Einstiegsregeln, Long

  1. Jeden Tag das Hoch und Tief seit dem ersten Bar des Tages verfolgen
  2. Beide Level müssen gesetzt sein, die Tagesrange darf höchstens 32.5 Punkte betragen und die beiden Level müssen mindestens 11 Punkte auseinanderliegen
  3. Kaufen beim Bruch des Buy-Stops, nur einmal pro Tag

Einstiegsregeln, Short

  1. Sobald der Kurs mindestens 30% der Tagesrange vom Tief abgeprallt ist, einen Sell-Stop 4 Punkte über dem Tagestief aktivieren
  2. Short verkaufen beim Bruch des Sell-Stops, nur einmal pro Tag

Ausstiegsregeln

  1. Stop loss 32.5 Punkte

Testbedingungen

ZeitraumBis 2026-09-17
InstrumentNikkei 225, 1 Stunde
Spread10 Punkte
Kontrakte2
Startkapital1,000,000
KostenNur Spread. Kommissionen und Overnight-Finanzierung sind nicht enthalten.
BarsBis zu 200,000 Bars, weniger wo das Instrument weniger Historie hat
Zuletzt getestet2026-09-17
Parameter (5)
positionSize
Kontrakte pro Trade
2
maxAmplitude
Größte noch gehandelte Tagesrange, zugleich der Stop in Punkten
32.5
minAmplitude
Mindestabstand zwischen den beiden Einstiegsleveln
11
orderDistance
So weit innerhalb der Range-Ränder liegen die Einstiegslevel
4
minRangePct
Diesen Anteil der Range muss der Kurs zurücklaufen, bevor ein Level gesetzt wird
30

Jeder Durchlauf

Getestete Märkte und Zeiteinheiten

MarktZeiteinheitPFTradesTreffer %NettoMax DD
Nikkei 225Bester Durchlauf1 Stunden/a 9576.6921,548 USD-12,128
DAX 40Täglichn/a 33114.8019,755 EUR-3,553
Nikkei 2251 Min.n/a 701.433,777 USD-2,654
Gold5 Min.n/a 5215.383,519 EUR-1,726
S&P 5001 Stunden/a 37716.451,985 EUR-1,825
Gold10 Min.n/a 6410.941,918 EUR-1,349
Gold15 Min.n/a 9614.581,895 EUR-1,220
S&P 5005 Min.n/a 807.50798 EUR-752

Charts

Ergebnisse je Durchlauf

NettogewinnMax Drawdown

Der Code

ProBuilder, auf Hausstandard umgeschrieben

// ============================================================
// 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

30 weitere Zeilen: die Einstiegs- und Ausstiegsregeln.

Setup

So laden Sie es

  1. Kopieren Sie den Code mit der Schaltfläche Kopieren im Codeblock.
  2. Öffnen Sie in ProRealTime einen Chart des Instruments und der Zeiteinheit, die Sie testen möchten, öffnen Sie dann ProOrder > Neues Handelssystem und wählen Sie "Mit Programmierung erstellen".
  3. Fügen Sie den Code ein, geben Sie dem System einen Namen und speichern Sie es.
  4. Klicken Sie auf "Backtest", legen Sie Ihren eigenen Spread und Ihre eigene Position Size fest und lassen Sie sie laufen, bevor Sie erwägen, sie live zu handeln.
Bitte zuerst lesenBekannte Schwächen4 Punkte
  • Die Trefferquote ist sehr niedrig: 6.69% im besten Durchlauf auf Nikkei 225 1 Stunde und 1.43% auf Nikkei 225 1 Minute. Die Gewinne hängen von einigen wenigen großen Gewinnern ab.
  • Für keinen Markt wurde der Profit Factor erfasst. Jede Zeile ist Sweep-Daten.
  • Einige Zeilen haben sehr wenige Trades, zum Beispiel 52 auf Gold 5 Minuten und 70 auf Nikkei 225 1 Minute, was zu wenig ist, um darauf zu vertrauen.
  • Sie handelt 2 Kontrakte pro Signal und verwendet einen festen Punkte-Stop, das Risiko pro Trade ändert sich also stark zwischen den Instrumenten.

Fragen

Über diese Strategie

Läuft sie in ProOrder?

Ja, es verwendet wartende Stop-Orders, die ProOrder unterstützt. Der Code wurde neu geschrieben und noch nicht auf Kompilierfehler geprüft, und die Statistiken stammen aus der Version davor.

Wie waren die Ergebnisse je Markt?

Am besten war Nikkei 225 auf 1 Stunde mit USD 21,548.40 über 957 Trades. DAX 40 Täglich erzielte EUR 19,755.40 über 331 Trades, und Gold und S&P 500 waren kleiner, aber positiv.

Mit wie viel Kapital sollte ich planen?

Der Test verwendete 2 Kontrakte pro Trade. Der max Drawdown des besten Durchlaufs bei dieser Größe betrug USD 12,128.20, halbieren Sie also die Größe, wenn Sie etwa die Hälfte dieses Exposures wollen.

Warum auf einen Pullback warten, bevor die Order aktiviert wird?

Einen Pullback von 30% vom Tagesextrem zu verlangen bedeutet, dass das Level erst gesetzt wird, nachdem der Markt beide Seiten der Range gezeigt hat, was Einbahn-Tage herausfiltert.

Verwandt

Strategien wie diese

Monday Dip Buy

Bester Durchlauf auf demselben Markt, Nikkei 225.

n/a PF · 146 Trades

Breakout Regime Filter

Ebenfalls eine Breakout-Strategie.

6.28 PF · 70 Trades

Bollinger Band Walk

Ebenfalls eine Breakout-Strategie.

3.10 PF · 148 Trades

Sehen Sie, wie sich Tagesrange-Systeme wie dieses neben Swing-Strategien einordnen. Treten Sie der ProRealAlgos Warteliste bei.

Die ProRealAlgos Community erhält die vollständigen Regeln, den kompletten Code und das automatisierte Portfolio.

Vergangene Backtest-Ergebnisse sind keine Garantie für zukünftige Ergebnisse. Dies ist keine Finanzberatung. Kuratiert und gepflegt von ProRealAlgos. ProRealTime™ ist eine Marke der ProRealTime SAS. prorealalgos.comStatistikDokumentation