De 'Opening Range Breakout' (ORB) strategie voor bots
Je kent dat gevoel wel: de markt opent en er gebeurt even niets. Stilte voor de storm.
En dan, bam, een explosieve beweging die je had kunnen zien aankomen.
De Opening Range Breakout (ORB) strategie is daarom een favoriet onder traders die van duidelijkheid houden. Het is geen magie, het is wiskunde en discipline. En het is perfect te automatiseren met Python.
Stel je voor: je bot draait, scant de markt en weet precies op welke prijs hij moet springen. Geen emotie, gewoon de actie.
Wat is de Opening Range Breakout precies?
ORB draait om de allereerste minuten van de handelsdag. Je neemt de eerste X minuten – bijvoorbeeld de eerste 15 minuten – en je markeert de hoogste en de laagste prijs die in die tijd is bereikt.
Dit vormt een 'range'. Je bot kijkt nu alleen naar dit specifieke prijsgebied. De strategie is simpel: zodra de prijs boven de bovengrens breekt, koop je.
Zodra de prijs door de ondergrens zakt, verkoop je (of ga je short). Het idee is dat deze vroege range vaak de toon zet voor de rest van de dag.
Een sterke break-out geeft vaak het momentum voor een hele handelssessie. Het mooie van ORB is zijn eenvoud.
Je hebt geen complexe indicatoren nodig die vertragen. Je hebt alleen de actieprijs nodig. Het is een strategie die gebaseerd is op wat de markt daadwerkelijk doet in plaats op wat hij zou kunnen doen. Voor een bot is dit goud. De code is helder: definieer range, wacht op de break, executeer. Dat is alles.
Waarom ORB perfect is voor algoritmische trading
Handmatig traden op ORB is vermoeiend. Je moet om 9:00 uur (of 15:30 uur voor de US) aanwezig zijn, de range in de gaten houden en razendsnel klikken.
Menselijke fouten sluipen er snel in. Een Python bot kent geen vermoeidheid.
Hij draait op een server van een broker zoals Interactive Brokers of LYNX, draait zijn script en wacht op het signaal. Geen twijfel, geen FOMO (Fear Of Missing Out). Je bot voert de opdracht uit op het exacte moment dat de prijs (laten we zeggen €150,50) breekt, met een ordergrootte die je vooraf hebt bepaald.
Daarnaast is risicomanagement veel strakker te regelen. Je kunt in je code direct een stop-loss instellen op bijvoorbeeld 1% onder de instapprijs of op de tegenoverliggende kant van de range.
Als de break-out mislukt, is je verlies beperkt. De bot sluit de positie automatisch. Je bent niet die trader die hoopt dat de markt wel terugkomt. Je bot handelt volgens het plan, zonder emotie. Dat is het grote voordeel van API-trading: je bent de baas, de bot is je werknemer.
De kern van de strategie: De juiste parameters
De kracht van ORB zit hem in de details. Welke tijdspanne kies je?
Voor de Europese beurs (zoals Euronext Amsterdam) werkt een range van de eerste 15 tot 30 minuten vaak goed. De markt moet even wakker worden. Voor de US markt (NYSE, Nasdaq) zijn de eerste 5 tot 15 minuten vaak al genoeg vanwege het hoge volume.
Je backtest in Python met bibliotheken als backtrader of vectorbt om te zien of een Grid Trading strategie voor jou werkt bij jouw aandeel of index.
if current_price > range_high: buy()
Een andere cruciale parameter is de 'breakout confirmation'. Gaat je bot direct short zodra de prijs €0,01 onder de ondergrens duikt? Of wacht je tot de candle sluit boven of onder de range?
De agressieve aanpak pakt snelle winsten, maar geeft meer 'fake-outs' (valse signalen). De conservatieve aanpak (wachten op een candle close) is veiliger, maar je pakt misschien maar 60% van de beweging mee.
if close_price > range_high and current_price > range_high * 1.002: buy()
In je Python script definieer je dit met een simpele 'if' statement. Bijvoorbeeld:
Of: Dat laatste voegt een kleine filter toe om zeker te weten dat het geen ruis is.
Variatie: De ORB met volume confirmatie
Een klassieke valkuil van ORB is de 'schijnbeweging'. De prijs breekt, maar er staat geen volume achter. De beweging sterft snel uit en je zit vast met een verliespost.
De oplossing is simpel: voeg volume toe aan je logica. Een sterke breakout moet bevestigd worden door een toename in handelsvolume, een van de 5 kenmerken van een robuuste trading strategie.
Je bot kan dit makkelijk checken via de API van je broker. Je script controleert: is het volume bij de breakout meer dan 150% (of 200%) van het gemiddelde volume van de afgelopen 50 candles? Dit is essentieel als je begrijpt hoe market making werkt en bots verdienen aan de spread.
Als het antwoord 'ja' is, executeer de trade. Als het antwoord 'nee' is, blijf je zitten. Dit filtert een hoop rommel eruit.
Je betaalt misschien iets meer voor je instap, omdat de prijs al wat verder is opgelopen, maar je winstpercentage gaat omhoog.
Je risico op een 'fake-out' daalt drastisch. Dit is typisch een voorbeeld van hoe je een simpele strategie slimmer maakt met Python.
Risicomanagement: Je bot in de hand houden
Een bot die losgaat kost je geld. Daarom is risicomanagement de hoeksteen van ORB.
Zorg altijd voor een stop-loss order. Geen uitzonderingen. Bij ORB is de logische stop vaak net onder de breakout candle of aan de andere kant van de range.
Stel: je koopt op €52,00 (breakout van range €51,50 - €52,00). Je stop-loss gaat dan op €51,40. Je risico is €0,60 per aandeel.
Beheer je positiegrootte. Zet nooit je hele account op één trade. Een veelgebruikte regel is de 1% regel: riskeer maximaal 1% van je totale kapitaal per trade. Als je een account van €10.000 hebt, mag je maximaal €100 verliezen.
Met een stop van €0,60 betekent dat dat je ongeveer 166 aandelen kunt kopen (€100 / €0,60).
Bereken dit dynamisch in je Python script, zodat je nooit teveel risico neemt. Zo blijft het spelletje leuk en levensvatbaar op de lange termijn.
Praktische tips voor je ORB-bot
Begin klein. Test je ORB-strategie niet op een heel portfolio, maar op één of twee aandelen die je goed kent.
Zoek aandelen met voldoende volume en beweging. Een aandeel dat de hele dag stilstaat is niets voor ORB. Je hebt beweging nodig.
Gebruik je backtest resultaten niet als garantie voor de toekomst. De markt verandert. Pas je parameters af en toe aan, maar niet te vaak.
Schrijf je code clean, met comments, zodat je over een maand nog snapt wat je hebt gebouwd.
Zorg voor een stabiele internetverbinding en een server waarop je bot draait, zodat je laptop niet uit hoeft te blijven staan. En tot slot: wees niet bang om een trade te missen. Er zijn altijd weer nieuwe ranges morgen. De discipline om soms niets te doen, is net zo belangrijk als de actie om in te stappen.
De ORB-strategie wacht op jou, of eigenlijk, je bot wacht op de markt. En dat is een geruststellend idee.
