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.
Bester von 8 Durchläufen. Nikkei 225, 1 Stunde, Spread 10, aus Durchlauf sweeps:2026-09-17-NIKKEI-1h-opt.tsv:2.
| Zeitraum | Bis 2026-09-17 |
| Instrument | Nikkei 225, 1 Stunde |
| Spread | 10 Punkte |
| Kontrakte | 2 |
| Startkapital | 1,000,000 |
| Kosten | Nur Spread. Kommissionen und Overnight-Finanzierung sind nicht enthalten. |
| Bars | Bis zu 200,000 Bars, weniger wo das Instrument weniger Historie hat |
| Zuletzt getestet | 2026-09-17 |
| 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
| Markt | Zeiteinheit | PF | Trades | Treffer % | Netto | Max DD |
|---|---|---|---|---|---|---|
| Nikkei 225Bester Durchlauf | 1 Stunde | n/a | 957 | 6.69 | 21,548 USD | -12,128 |
| DAX 40 | Täglich | n/a | 331 | 14.80 | 19,755 EUR | -3,553 |
| Nikkei 225 | 1 Min. | n/a | 70 | 1.43 | 3,777 USD | -2,654 |
| Gold | 5 Min. | n/a | 52 | 15.38 | 3,519 EUR | -1,726 |
| S&P 500 | 1 Stunde | n/a | 377 | 16.45 | 1,985 EUR | -1,825 |
| Gold | 10 Min. | n/a | 64 | 10.94 | 1,918 EUR | -1,349 |
| Gold | 15 Min. | n/a | 96 | 14.58 | 1,895 EUR | -1,220 |
| S&P 500 | 5 Min. | n/a | 80 | 7.50 | 798 EUR | -752 |
Charts
Der Code
// ============================================================ // 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
Fragen
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.
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.
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.
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
Die ProRealAlgos Community erhält die vollständigen Regeln, den kompletten Code und das automatisierte Portfolio.