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.
Beste run van 8. Nikkei 225, 1 uur, spread 10, uit run sweeps:2026-09-17-NIKKEI-1h-opt.tsv:2.
| Periode | Tot 2026-09-17 |
| Instrument | Nikkei 225, 1 uur |
| Spread | 10 punten |
| Contracten | 2 |
| Startkapitaal | 1,000,000 |
| Kosten | Alleen spread. Commissies en overnight financiering zijn niet meegerekend. |
| Bars | Tot 200,000 bars, minder waar het instrument minder historie heeft |
| Laatst getest | 2026-09-17 |
| 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
| Markt | Tijdframe | PF | Trades | Winst % | Netto | Max DD |
|---|---|---|---|---|---|---|
| Nikkei 225Beste run | 1 uur | n/a | 957 | 6.69 | 21,548 USD | -12,128 |
| DAX 40 | Dagelijks | n/a | 331 | 14.80 | 19,755 EUR | -3,553 |
| Nikkei 225 | 1 min | n/a | 70 | 1.43 | 3,777 USD | -2,654 |
| Goud | 5 min | n/a | 52 | 15.38 | 3,519 EUR | -1,726 |
| S&P 500 | 1 uur | n/a | 377 | 16.45 | 1,985 EUR | -1,825 |
| Goud | 10 min | n/a | 64 | 10.94 | 1,918 EUR | -1,349 |
| Goud | 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 |
Grafieken
De 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
Nog 30 regels: de instap- en uitstapregels.
Opzet
Vragen
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.
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.
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.
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
De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.