Opening Range Breakout cBot
Aangemaakt op 02 apr. 2025
·
Bijgewerkt op 07 feb. 2026
De Opening Range Breakout is een Premium mechanische strategie (cBot) voor het cTrader-platform. De strategie kan worden gebruikt om trader funding-programma's te halen.
Vereisten
Om deze strategie goed te kunnen gebruiken, heb je de volgende vereisten nodig.
- cTrader-tradingsoftware, met een willekeurige cTrader-broker.
- Een automated-trading.ch-account met een actief Premium-abonnement
Belangrijke disclaimer
We raden sterk aan om je algoritmische handelssystemen nooit met je hard verdiende echte geld te laten draaien. Beperk je risico altijd en draai je strategieën op trader-funding-programma's, zodat het maximale verlies gelijk is aan het maandelijkse abonnementsbedrag dat je aan die programma's betaalt.
De Opening Range Breakout-strategie is gebaseerd op het instappen op een signaal dat wordt gegenereerd door het analyseren van marktgedrag ten opzichte van een prijsrange die wordt gevormd rond de eerste minuten van de handelssessie. De strategie biedt een zeer flexibele instapsetup op basis van dat breakout-concept.
De strategie begint met het detecteren van de opening range — een interval dat kan worden geparametriseerd, maar over het algemeen moet de opening range rond het openingsuur van het instrument liggen. De opening range kan bijvoorbeeld worden gedefinieerd tussen 09:30 EST en 09:45 EST (15 minuten) of vanaf de zogenaamde Cash Open, van 08:30 EST tot 09:30 EST. Experimenteer met verschillende intervallen en zoek het interval dat het beste bij elk instrument past.
De tweede stap van de strategie is wachten op een breakout van de prijs uit de opening range. De strategie wacht tot de prijs de range opnieuw test als eerste vereiste voordat er een trade wordt geopend. Na de retest wacht de strategie op prijsactie die een sterke breakout in de richting van de initiële retest laat zien. Concreet zoekt de strategie naar een Fair Value Gap die als trigger dient om een trade te openen, of de strategie kan worden ingesteld op een directe modus, die een trade opent op de sluiting van een bar zonder te wachten tot een Fair Value Gap ontstaat. De strategie kijkt ook of aan deze instapvoorwaarden wordt voldaan vóór een bepaalde tijdslimiet voor de dag — over het algemeen geldt: hoe langer je wacht op de breakout, hoe verder de prijs van de initiële prijsrange kan komen te liggen. Daarom is de standaard tijdslimiet 11:00 EST, wat betekent dat er na dat tijdstip geen trades meer worden getriggerd. Dit is uiteraard een parameter die je kunt aanpassen.
Een trade openen is een belangrijk onderdeel van elke strategie, maar belangrijker is het beheren van de trade. De strategie biedt veel methoden om de trade te beheren, waaronder het initieel instellen van de Stop Loss-prijs, een Take Profit-prijs en een dynamisch ingestelde hoeveelheid om een vast risico per trade aan te houden — een cruciaal onderdeel van de winstgevendheid van elke strategie op de lange termijn. De Stop Loss-prijs kan worden ingesteld op Fibonacci-niveaus die zijn berekend op de retracement van de opening range, of op het tegenovergestelde niveau van de SuperTrend-indicator, die intern door de strategie wordt geleverd en gebruikt.
Voorbeelden van instapsetups
Voorbeeld #1: Instapsetup op US500
In dit voorbeeld, gedraaid op de US500-index op het timeframe van 1 minuut, loopt de opening range van 09:30 tot 09:34 EST, en is een Fair Value Gap vereist voordat er een trade wordt geopend nadat de prijs naar de opening range is teruggekeerd. De stop loss staat ingesteld op de 61.8% Fibonacci-retracement van de range en de take profit op een win/loss-verhouding van 3:1. De prijs keerde terug in de opening range, waarna een sterke bullish beweging volgde waardoor de strategie een long trade opende.
Voorbeeld #2: Mislukte eerste instap, daarna een winnende tweede instap op US500
Dezelfde instellingen als voorbeeld #1 (timeframe van 1 minuut, US500). De strategie kan meerdere trades openen zolang het handelsvenster (tot 11:00 EST) nog actief is. De eerste trade was een verlies; de tweede, geopend met een win/loss-verhouding van 3:1 nadat de prijs onder het laagste punt van de range brak, terugkeerde in de range en er opnieuw onder brak met een sterke FVG, won.
Voorbeeld #3: Geen trade bij grillige prijsactie
Dit voorbeeld laat het effect zien van wachten op een Fair Value Gap voordat er een trade wordt geopend: er werden geen trades geopend, omdat de grillige prijsactie nooit een geldige FVG opleverde — een goede zaak, want een breakout-trade had hier verlies opgeleverd.
Functies
De strategie Opening Range Breakout heeft een set unieke kenmerken:
- Er worden geen pending orders geplaatst — alleen market orders
- Volledig geautomatiseerde strategie die over meerdere instanties kan worden opgeschaald
- Nauwkeurige backtestmogelijkheden op basis van tick-data
- Een robuuste eigen orderbeheerbibliotheek
Dynamische hoeveelheid en risicobeheer
Net als bij al onze strategieën implementeert deze strategie twee methoden om de hoeveelheid open posities in te stellen:
- Fixed Quantity: gebruikt dezelfde hoeveelheid voor elke positie. Als de stop loss tussen posities varieert, variëren ook de winst- en verliesbedragen.
- Dynamic Risk-Adjusted Quantity: berekent de hoeveelheid van elke positie op basis van de stop loss, het maximale risico (in $) dat per positie is toegestaan en de maximaal toegestane hoeveelheid — wat zorgt voor gelijke winst- en verliesbedragen over alle posities, ongeacht de breedte van de stop loss.
Positiebeheer
Net als bij al onze strategieën implementeert deze strategie een methode om de stop mee te laten bewegen (stop-trailing), die de stop loss meebeweegt op basis van een trigger en een trailing-bedrag. De strategie maakt het ook mogelijk de stop loss in te stellen op basis van meerdere strategieën en de take profit op basis van een verhouding — zie de sectie Parameters voor details.
Accountbeheer
De strategie implementeert dagelijkse triggers om te stoppen met traden, gebaseerd op het netto aantal winnende posities, het netto aantal verliesgevende posities, of een gewenste gerealiseerde netto winst of netto verlies.
Parameters
We proberen de parameters tot een minimum te beperken — alleen de belangrijkste worden getoond.
| License | |
| License | De licentiesleutel die je krijgt wanneer je een account aanmaakt op automated-trading.ch. Stel deze parameter slechts één keer per maand in — eenmaal gevalideerd, wordt de sleutel voor de rest van de maand onthouden. |
| General | |
| Daily TakeProfit Target | De strategie stopt voor de dag zodra dit dagelijkse take-profitbedrag is bereikt nadat een positie is gesloten. Wordt genegeerd wanneer deze op 0 staat. |
| Daily StopLoss Limit | De strategie stopt voor de dag zodra de dagelijkse verliesgrens is bereikt nadat een positie is gesloten (positieve waarde — bijv. 300 stopt het traden zodra de gerealiseerde PnL ≤ -$300 is). Wordt genegeerd wanneer deze op 0 staat. |
| Stop @ Winning Count | Stopt het traden voor de dag zodra het netto aantal winnende trades deze waarde bereikt. Wordt genegeerd wanneer deze op 0 staat. |
| Stop @ Losing Count | Stopt het traden voor de dag zodra het netto aantal verliesgevende trades deze waarde bereikt. Wordt genegeerd wanneer deze op 0 staat. |
| Order Label | Een label dat wordt toegevoegd aan elke positie die naar de broker wordt gestuurd, handig om je orders te onderscheiden van posities die door andere strategieën zijn aangemaakt. |
| Render Opacity (1-100) | Doorzichtigheid die wordt gebruikt om de opening range-zone te tekenen. |
| Entry Setup | |
| Time Zone |
De tijdzone die wordt gebruikt voor de parameter Trade Time hieronder. Futuresmarkten werken op de Amerikaanse oostkust-tijd (EST), dus hiermee kun je het handelsinterval in plaats daarvan relatief ten opzichte van de tijdzone van je eigen computer opgeven.
|
| Open Range Time (hh:mm-hh:mm) | Stelt het interval van de opening range in — bijv. 09:30-09:45. Zodra het interval eindigt, wordt de range op de grafiek getekend met het hoogste en laagste punt. |
| Trading Sessions (hh:mm-hh:mm,...) | Tijdsintervallen, buiten de opening range-tijd, waarin de cBot trades mag openen — bijv. "09:45-11:00,13:00-14:00". Trades die openstaan worden buiten die vensters niet gesloten, tot het cutoff-tijdstip hieronder. |
| Cutoff Time (hh:mm) | Sluit alle openstaande trades voordat de handelssessie eindigt, om te voorkomen dat posities via swaps de nieuwe sessie ingaan. Standaard 15:30, aangepast aan EST. |
| Trade Previous Day Zone | Zorgt dat de cBot de opening range van de vorige dag meeneemt bij het bepalen van instappen. |
| Range Offset (Ticks) | Voegt een offset in ticks toe aan zowel het hoogste als het laagste punt van de berekende opening range. |
| Wait For Range Retrace | Wacht op: (1) de prijs breekt uit de range, (2) de prijs keert terug en raakt de range, (3) de prijs breekt een tweede keer uit de range — voordat er wordt ingestapt. |
| Wait For FVG | Wacht op een geldige Fair Value Gap terwijl de prijs uit de range breekt (wat na de breakout kan optreden). Zonder deze optie wacht de strategie alleen op een barsluiting in de richting van de trade. |
| Trade Mode |
Instapmodus na een retest van de opening range-zone.
|
| Min. Distance From Range (Ticks) | Minimale vereiste afstand tussen de range en de huidige prijs om een trade te triggeren. 0 betekent dat elke breakout uit de range een trade kan triggeren. |
| Max. Distance From Range (Ticks) | Maximaal toegestane afstand tussen de range en de huidige prijs om een trade te triggeren. 0 betekent geen afstandscontrole. |
| Reset Bias On Each Side |
Alleen gebruikt wanneer Wait For Range Retrace is ingeschakeld.
|
| SuperTrend Entry Filter | Beperkt long-instappen tot momenten waarop SuperTrend bullish is, en short-instappen tot momenten waarop SuperTrend bearish is — over het algemeen minder trades, maar gefilterd op trend. |
| Quantity & Risk | |
| Quantity Strategy |
|
| Max Quantity | Maximaal toegestane hoeveelheid wanneer Risk Adjusted is geselecteerd — handig, omdat sommige propfirms limieten op de orderhoeveelheid hanteren die een account ongeldig kunnen maken. |
| Order Qty | Alleen gebruikt wanneer Quantity Strategy op Fixed staat — de vaste hoeveelheid per trade. |
| Stop Loss Management | |
| StopLoss Strategy |
|
| Stop Loss Points | Beschikbaar wanneer de stop loss-strategie op Points staat. |
| Target Risk Per Trade ($) | Maximaal risico in dollars per positie — wordt vóór het openen van een trade gebruikt om te controleren of de berekende stop loss binnen deze grens valt; zo niet, dan wordt de trade overgeslagen. |
| Max Allowed Risk Per ($) | Alleen gebruikt bij Risk Adjusted-hoeveelheid — bepaalt hoeveel het werkelijke berekende risico mag afwijken van het doelrisico (omdat een exacte match zelden mogelijk is). |
| Take Profit Management | |
| TakeProfit Strategy |
|
| Take Profit Value | Take profitbedrag in dollars (strategie Fixed Currency Value) of in punten (strategie Points). |
| Custom Win/Loss Ratio | De aangepaste take-profitverhouding wanneer de take-profitstrategie op Custom Ratio staat. |
| Scale out % Qty at % Target | Sluit een percentage van de hoeveelheid van de positie zodra de prijs een percentage van het winstdoel bereikt (naar beneden afgerond bij breuken — bijv. 50% van een positie van 5 contracten sluit 2 contracten). |
| Scale out at % Target | Het percentage van het winstdoel dat het scale-out-mechanisme activeert. |
| Scale out % Qty | Het percentage van de hoeveelheid dat door het scale-out-mechanisme wordt gesloten. |
| Price Breakeven | |
| Enable Price Breakeven | Schakelt het op prijs gebaseerde breakeven-mechanisme in of uit. |
| Price Breakeven Strategy |
|
| Price Breakeven Trigger | Beschikbaar wanneer op prijs gebaseerde breakeven is ingeschakeld — de triggerwaarde (in punten, of een percentage van 1-100) die nodig is om de stop loss naar breakeven te verplaatsen. |
| Order Management | |
| Order Management Strategy |
|
| Trailing Stop Parameters | |
| Trailing Stop Strategy |
|
| Trailing Stop Trigger | De trigger (in punten of ratio) voor de Classic Trail Stop-methode. |
| Trail Amount | Het bedrag (in punten of ratio) dat wordt meebewogen zodra de trigger is bereikt. |
| SuperTrend | |
| SuperTrend Mode | Op ATR gebaseerd, of Adaptive (gebaseerd op candle close/high/low). |
| Supertrend Period / Smooth / Multiplier | Standaard berekeningsparameters van SuperTrend — periode, afvlakkingsperiode en bandmultiplier (hoe groter deze parameter, hoe breder de SuperTrend-banden). |
Prestatierapporten
Resultaten uit het verleden zijn geen garantie voor toekomstige resultaten. Alle backtestresultaten dienen uitsluitend ter indicatie.
- Commissies zijn inbegrepen, voor realistische resultaten.
Er zijn nog geen prestatierapporten voor deze strategie geüpload.
Download- en installatie-instructies
Licentievereisten
Bij automated-trading.ch kun je kiezen: een maandelijks abonnement nemen om onze premium-producten te gebruiken, of onze gratis producten gebruiken zonder je te abonneren.
In beide gevallen moet je een account aanmaken, zodat je een licentie kunt krijgen die je voor zowel premium- als gratis producten kunt gebruiken.
Om je licentie te verkrijgen, moet je gewoon je registreren en daarna je licentie ophalen op de facturatiepagina.
Downloaden
Je kunt deze strategie — en elke andere automated-trading.ch-strategie of -indicator — altijd downloaden via je gecentraliseerde Downloads-pagina.
Installatiestappen
Veelgestelde vragen
Algemeen
Facturatie
Sceptici
Release-notes
- Updated max/min distance from range from Points to Ticks; Added new take profit method: Custom win/loss ratio; Added new parameter to enable trading previous day ORB; Shows historical zones on start
- Fix bug with licensing
- Draw supertrend indicator on the chart from the cBot; Updated trade time logic with new parameter Trading Sessions that can handle many time intervals; Added showing opening range drawing on historical data on the chart; Added ability to run on previous day Range
- Added SuperTrend as stoploss, order managenement and entry filter
- First Release of the strategy