De 'Opening Range Breakout' (ORB) strategie voor daytrading bots

Portret van Alex de Vries, Quantitatief Analist & Algo-Trading Expert
Alex de Vries
Quantitatief Analist & Algo-Trading Expert
Trading Strategieën & Logica · 2026-02-15 · 6 min leestijd

Stel je voor: je bot opent om 9:30 uur precies een trade op basis van de eerste dertig minuten van de markt. Geen emotie, geen twijfel, gewoon strakke regels. De Opening Range Breakout (ORB) strategie is perfect voor daytrading bots omdat het simpelweg draait om een simpele vraag: breekt de prijs erdoorheen of niet?

Je hoeft geen ingewikkelde patronen te herkennen; je wacht gewoon af tot de markt een keuze maakt en springt dan op de kar.

Deze aanpak is ideaal voor algoritmische trading. Je bot berekent de range, zet alerts klaar en executeert een order zodra de grens wordt overschreden.

In Python schrijf je dit in een paar honderd regels code, terwijl backtesting in Backtrader of MetaTrader 5 je direct laat zien of de range-breakouts winstgevend zijn op jouw timeframe. Het is een strategie die werkt zonder grafieken vol indicators, puur op basis van prijsactie.

Wat is een Opening Range Breakout precies?

ORB is een daghandelstrategie die de eerste periode van de handelsdag als referentiepunt neemt. Je neemt de hoogste en laagste prijs van de eerste candle (bijvoorbeeld de eerste 5, 15 of 30 minuten) en trekt daar twee lijnen omheen: een weerstandslijn boven en een steunniveau onder.

De bot wacht vervolgens tot de prijs boven de weerstand of onder de steun breekt. Op het moment van de doorbraak opent de bot een positie: long bij een breakout omhoog, short bij een breakout omlaag. Je neemt geen positie in tijdens de range; je wacht op de beweging.

De kern van de strategie is eenvoudig: de markt probeert na de openingsfase een richting te kiezen.

Door in te stappen bij de eerste sterke beweging, spring je mee op het momentum. Je vermijdt rommelige consolidatie en focust op de actie die er echt toe doet.

Waarom ORB perfect is voor je trading bot

Voor een bot is ORB een droom. De berekening is helder: high en low van de openingsperiode bepalen, breakpoints vaststellen en een order plaatsen bij een doorbraak.

Er is geen interpretatie nodig; de bot volgt gewoon de getallen. Dit maakt de strategie robuust en reproduceerbaar.

Backtesting is cruciaal. In Python met Backtrader of een library als VectorBT test je snel of ORB werkt op jouw markt. Je simuleert duizenden handelsdagen en ziet direct welke parameters winstgevend zijn.

Zo voorkom je dat je een bot live zet die alleen in theorie werkt. Risicomanagement is makkelijk in te bouwen. Je stelt een vaste stop-loss in, bijvoorbeeld 0,5% onder de entry bij een long, en een take-profit op basis van een risk-reward ratio van 1:2 of 1:3. De bot handelt dit automatisch af via de broker API, zonder dat jij emotioneel gaat zitten draaien aan de knoppen.

Verder is ORB schaalbaar. Of je nu handelt op indices zoals de AEX, futures zoals de E-mini S&P 500, of aandelen via een broker als Interactive Brokers: de logica blijft hetzelfde.

Je past alleen de parameters aan per markt, zoals de openingsperiode en de stop-loss afstand.

De kern van de strategie: stap voor stap

Stap 1: Bepaal de openingsperiode. Kies een tijdvenster dat past bij je timeframe.

Voor daytrading op aandelen is 15 of 30 minuten vaak goed; voor futures zoals de DAX-future kun je 5 minuten gebruiken voor snellere actie. Je bot haalt de high en low uit deze eerste candles. Stap 2: Zet de breakpoints.

Teken virtueel een weerstandslijn op de high en een steunniveau op de low. In code sla je deze waarden op als variabelen.

Je bot kijkt continu of de actuele prijs boven of onder deze niveaus sluit.

Stap 3: Wacht op de breakout. Een breakout is pas geldig als de prijs buiten de range sluit en bij voorkeur met volume bevestigd wordt. In je bot programmeer je een check: prijs boven high + small buffer? Dan long. Prijs onder low minus buffer? Dan short.

Stap 4: Instappen en beheren. Zodra de breakout plaatsvindt, plaats je een marketorder via de broker API.

Stop-loss zet je op het tegenovergestelde breakpoint of op een vaste afstand. Take-profit bepaal je op basis van een veelvoud van je risico. Stap 5: Exit bij einde dag.

Als je bot nog openstaat aan het einde van de sessie, sluit je de positie automatisch.

Dit voorkomt dat je overnacht blootgesteld bent aan nieuwsrisico's en houdt de strategie zuiver als daytrade.

Varianten en prijsindicaties voor je bot

Er zijn verschillende manieren om de openingsperiode te kiezen. Een klassieke variant is de eerste 30 minuten op de beurs, zoals van 9:30 tot 10:00 uur voor US-aandelen.

Voor Europese indices zoals de AEX of DAX kun je de eerste 15 minuten na opening nemen. Je bot past dit eenvoudig aan in de code. Een andere variant is de opening range op basis van een specifieke candle, zoals de eerste 1-uur candle.

Dit werkt goed voor markten met hogere volatiliteit, zoals crypto of futures.

Je bot berekent dan de high/low van die candle en zet de breakpoints. Om valse breakouts te filteren, voeg je een volume-check toe. Een breakout met lage volume is vaak een val.

Je bot kan de volume van de breakout-candle vergelijken met het gemiddelde van de laatste 10 candles. Pas als het volume boven een drempel (bijvoorbeeld 1,5x gemiddelde) is, treedt de bot in.

Prijsindicaties voor stops en targets: voor een aandelenkoers van €50 zet je stop-loss op €49,50 (1% risico) en take-profit op €51,50 (3% winst).

Voor een future zoals de DAX op 15.000 punten kun je een stop van 50 punten gebruiken en een target van 150 punten. Pas deze afstanden aan op basis van de volatiliteit van de markt. Een geavanceerdere variant is de ORB met een trendfilter. Je bot checkt eerst of de prijs boven de 50-period moving average ligt voor een long, of eronder voor een short.

Dit filtert breakouts tegen de trend eruit. In Python voeg je eenvoudig een SMA toe met een library zoals TA-Lib of Pandas.

Praktische tips voor je bot en backtesting

Begin klein. Test je ORB-bot eerst op een demo-account of met een minimale positiegrootte.

Stel je risico per trade in op 0,5% tot 1% van je kapitaal. Zo bouw je vertrouwen op zonder grote verliezen. Gebruik de juiste tools.

Schrijf je bot in Python met bibliotheken als Backtrader voor backtesting of CCXT voor toegang tot broker API's.

Kies een broker met lage kosten en snelle uitvoering, zoals Interactive Brokers of een crypto-exchange als Binance voor futures. Test altijd op historische data voordat je live gaat. Pas parameters aan per markt.

Een ORB op de AEX heeft andere range-groottes nodig dan op de E-mini S&P 500. Gebruik je backtest om de optimale openingsperiode en stop-loss afstand te vinden.

Bijvoorbeeld: 15 minuten range werkt beter voor aandelen, 5 minuten voor futures.

Beheer risico continu. Zet een maximum aantal trades per dag in je bot, bijvoorbeeld 3 tot 5, om overtrading te voorkomen. Gebruik een trailing stop om winsten te beschermen als de markt snel beweegt. En vergeet niet: de meest effectieve algoritmische trading strategieën werken niet elke dag; accepteer verliesdagen en hou je aan je plan.

Test, verbeter en herhaal. Backtest je bot op minimaal 2 jaar data, inclusief verschillende marktomstandigheden.

Kijk naar de winstcurve, drawdown en aantal trades. Pas de code aan, test opnieuw en zet de bot pas live als je resultaten stabiel zijn. Zo bouw je een robuuste ORB-bot en leer je hoe je stop-loss hunting vermijdt in je algoritme.

Portret van Alex de Vries, Quantitatief Analist & Algo-Trading Expert
Over Alex de Vries

Alex is een ervaren quantitatief analist en Python-ontwikkelaar die complexe trading concepten vertaalt naar begrijpelijke, praktische handleidingen voor zowel beginners als gevorderden.

Volgende stap
Bekijk alle artikelen over Trading Strategieën & Logica
Ga naar overzicht →