Harmonics XABCD Strategy

Aangemaakt op 12 jul. 2025 · Bijgewerkt op 12 jul. 2025

De Harmonics XABCD Strategy is een Premium mechanische strategie voor het NinjaTrader 8-platform. Met deze strategie kun je funded trading-programma's halen.

Vereisten

Om deze strategie goed te kunnen gebruiken, moet je de volgende vereisten beschikbaar hebben.


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.

Deze strategie is gebaseerd op het openen van trades volgens XABCD-harmonische patronen. Deze patronen worden bepaald door swingpunten, meestal aangeduid als X, A, B, C en D, die benen vormen waarop ratio's kunnen worden berekend — bijvoorbeeld de AB/XA-ratio, verkregen door de terugloop van het AB-been te delen door de initiële beweging van het XA-been. Wanneer elk been voldoet aan een specifieke set ratioregels, wordt het patroon herkend.

Wil je meer weten over XABCD-harmonische patronen? Bekijk dan de pagina van de Harmonics XABCD-indicator.

Voorbeelden van instapsetups

De volgende voorbeelden zijn zorgvuldig gekozen om scenario's in de best mogelijke omstandigheden te laten zien, waarin de herkenningsengine geldige patronen detecteert. In real-time trading leidt een gedetecteerd patroon niet altijd tot een winnende trade — dat is nu eenmaal trading: het doel is winstgevendheid op lange termijn, niet een gegarandeerde winst op elk signaal. Alle onderstaande voorbeelden zijn genomen op het MES-instrument op het 1-minuut-timeframe.

Voorbeeld #1: Bullish Butterfly

De strategie herkende een bullish butterfly-patroon. Eén bar nadat het patroon was gedetecteerd, ging de strategie long met een doel van 1.5x de stopafstand (de D-swingprijs van het patroon), wat resulteerde in een winnende trade. In dit voorbeeld is de strategie ingesteld om direct bij de sluiting van de bar in te stappen, zonder op een bevestigingsbar te wachten.

Bullish Butterfly harmonisch patroon voorbeeld
Klik om te vergroten
Voorbeeld #2: Overlappende Butterfly-patronen

Dit voorbeeld toont een aspect van de strategie dat vaak voorkomt: overlappende patronen. Er werden twee butterfly-patronen bovenop elkaar gedetecteerd — in dit geval stapt de strategie in op het eerste geldige patroon.

Voorbeeld van overlappende Butterfly-patronen
Klik om te vergroten
Voorbeeld #3: Bullish Gartley die de trend volgt

Het Gartley XABCD-harmonische patroon is een trendvolgend patroon. Twee opeenvolgende trades werden genomen op basis van twee Gartley-patronen die in lijn lagen met de trend.

Bullish Gartley harmonisch patroon voorbeeld
Klik om te vergroten
Voorbeeld #4: Verlies vermeden met het trendfilter

Dit voorbeeld laat zien hoe het trendfilter trades tegen de trend voorkomt. Het filter analyseert swingpunten om de heersende richting te bepalen — een opwaartse reeks swingpunten beperkt de strategie tot alleen long-instappen. Zo werden op deze grafiek twee verliesgevende short-trades voorkomen die anders geactiveerd zouden zijn door geldige Gartley-patronen tegen de trend in.

Trendfilter voorkomt trades tegen de trend
Klik om te vergroten

Functies

De strategie Harmonics XABCD heeft een aantal unieke functies:

  • Robuuste eigen implementatie van het XABCD-harmonische patroonherkenningsalgoritme
  • Er worden geen pending orders geplaatst — alleen market orders, waardoor er geen afgewezen of gedeeltelijk gevulde orders ontstaan
  • Volledig geautomatiseerde strategie die met één licentie naar een onbeperkt aantal instanties kan worden opgeschaald
  • Nauwkeurige backtestmogelijkheden volgens NinjaTrader's officiële best practices, met nauwkeurige entry- en exit-backtesting op tickniveau
  • Een robuuste eigen ordermanagementbibliotheek, bestand tegen verbindingsverlies, die naadloos werkt met Rithmic- of Tradovate-accounts
  • Command-knoppen op de grafiek om posities indien nodig handmatig te beheren
  • Een zeer lichtgewicht strategie die zelfs op een VPS met weinig rekenkracht in meerdere instanties kan draaien
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 per positie varieert, variëren ook de winst- en verliesbedragen.
  • Dynamic Risk-Adjusted Quantity: berekent de hoeveelheid per positie op basis van de stop loss, het maximale risico (in $) per positie 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 meerdere methoden voor positiebeheer:

  • ATM Strategy: delegeer het positiebeheer volledig aan je eigen ATM-strategie, te kiezen uit een dropdownmenu.
  • Classical Trailing Stop: verplaatst de stop loss op basis van een trigger en een trailing-bedrag.

De strategie maakt het ook mogelijk de stop loss op basis van meerdere strategieën in te stellen en de take profit op basis van een ratio — zie de sectie Parameters voor details.

Accountbeheer

De strategie implementeert dagelijkse stop-triggers om te stoppen met traden, op basis van het netto aantal winnende posities, het netto aantal verliezende posities, of een doel voor gerealiseerde netto winst of netto verlies.

Parameters

We proberen de parameters tot een minimum te beperken — alleen de belangrijkste worden blootgesteld.

Algemeen
Execute Historical TradesMaakt het mogelijk trades uit te voeren wanneer de strategie draait in de modus Historical, Backtest of Optimization — handig om de prestaties op eerdere dagen te testen, maar deze optie moet uitgeschakeld zijn bij Live gebruik.
Daily TakeProfit TargetDe strategie stopt voor de dag zodra dit dagelijkse take-profit-bedrag is bereikt. Wordt genegeerd bij 0.
Daily StopLoss LimitDe strategie stopt voor de dag zodra de dagelijkse verliesgrens is bereikt (positieve waarde — bijv. 300 betekent dat er stopt wordt met traden zodra de gerealiseerde PnL ≤ -$300 is). Wordt genegeerd bij 0.
Stop @ Winning CountStopt met traden voor de dag zodra het netto aantal winnende trades deze waarde bereikt. Wordt genegeerd bij 0.
Stop @ Losing CountStopt met traden voor de dag zodra het netto aantal verliezende trades deze waarde bereikt. Wordt genegeerd bij 0.
Execute on Different InstrumentVoert trades uit op een ander instrument dan dat van de actieve grafiek — bijv. de logica draaien op Minis, maar uitvoeren op Micros. Alle risicoberekeningen gebeuren op het uitvoeringsinstrument, en trades op een ander instrument worden niet op de grafiek getekend.
Execution InstrumentKies uit een lijst met Micros die beschikbaar zijn op je NinjaTrader-verbinding als het instrument waarop de trades worden uitgevoerd. In dit geval worden trades niet op de grafiek getekend.
Order LabelEen label dat aan elke naar de broker verstuurde positie wordt toegevoegd, handig om je orders te onderscheiden van die van andere gebruikers van dezelfde strategie.
Enable/Disable Trading Days Beperkt het traden op bepaalde weekdagen.
  • Trade Mondays: schakelt traden op maandagen en de zondagavond in wanneer de futuresmarkten openen
  • Trade Tuesdays, Wednesdays, Thursdays, Fridays: hetzelfde, per weekdag
XABCD Harmonics
Swing PeriodBepaalt hoeveel bars er minimaal moeten liggen tussen twee swings van hetzelfde type voordat een nieuwe swing de vorige ongeldig maakt. Een hogere waarde verlaagt het totale aantal gedetecteerde swings; een lagere waarde verhoogt dit. Deze parameter heeft een grote invloed op de patroonkwaliteit — meer swings betekent meer patronen, en omgekeerd.
Show Price SwingsSchakelt het tekenen van een markering onder/boven de swingprijspunten in of uit — handig om te zien hoe de marktstructuur wordt geanalyseerd, omdat swingpunten de bouwstenen zijn van het patroonherkenningsalgoritme.
Swing Bullish Color / Swing Bearish ColorBepaalt de kleur die wordt gebruikt voor lage (bullish) en hoge (bearish) swingpunten.
Swing Opacity (1-100)Ondoorzichtigheid van de tekening van de swingpunten — 1 is transparant, 100 is volledig ondoorzichtig.
Enable Gartley / Enable Bat / Enable Crab / Enable Butterfly / Enable Shark / Enable CypherSchakelt het traden op elk specifiek harmonisch patroon in of uit.
Gartley/Bat/Crab/Butterfly/Shark/Cypher Ratio Tolerance %Bepaalt de tolerantie, in procenten, die wordt toegepast op de ratioregels van de benen van elk patroon — bijv. bij een tolerantie van 10% mag een beenratio die rond 0.368 hoort te liggen variëren tussen 0.368 - 10% en 0.368 + 10%.
Entry-instellingen
Time Zone De tijdzone die wordt gebruikt voor de parameter Trade Time hieronder. Futuresmarkten werken op Amerikaanse Oostkust-tijd (EST), dus met deze parameter kun je het handelsinterval in plaats daarvan opgeven ten opzichte van de tijdzone van je eigen computer.
  • EST, CET of Local Time
Trade Time (hh:mm-hh:mm,...)Reeks tijdsintervallen waarbinnen de strategie trades mag plaatsen — bijv. 09:30-16:15 voor de reguliere handelstijden in EST. Meerdere intervallen kunnen oplopend worden opgegeven, bijv. "00:01-08:00,09:55-15:55,18:01-23:59" om de uitgebreide handelstijden te dekken met een pauze rond een volatiele periode, afgekapt om middernacht om problemen met de dagwissel te voorkomen.
Quantity Strategy
  • Fixed Quantity: vaste hoeveelheid per trade; wordt overgeslagen als het berekende risico hoger is dan Target Risk Per Trade ($)
  • Risk Adjusted: dynamische contractgrootte, berekend op basis van de stop loss-prijs en Target Risk Per Trade ($)
Max QtyMaximaal toegestane hoeveelheid wanneer Risk Adjusted is geselecteerd — handig omdat sommige propfirms limieten op de orderhoeveelheid hanteren die een account ongeldig kunnen maken.
Entry Mode De trigger die wordt gebruikt om een trade te openen zodra een XABCD-patroon is herkend en gevalideerd.
  • Immediate on Bar Close: stapt direct in een trade zodra het patroon bij de sluiting van de volgende bar is bevestigd
  • Wait For Bar Confirmation: wacht op een bevestigingsbar — een bullish bar die boven de high van de vorige bar sluit voor een long-instap, of een bearish bar die onder de low van de vorige bar sluit voor een short-instap
SuperTrend Entry FilterBeperkt long-instappen tot wanneer SuperTrend bullish is, en short-instappen tot wanneer SuperTrend bearish is.
Swing Trend Entry FilterFiltert instappen door het eerste swingpunt van het XABCD-patroon te vergelijken met de vorige prijsswing — een bullish instap vereist dat de vorige swing onder het patroon ligt (een voortzetting van een opwaartse trend), en een bearish instap vereist dat deze erboven ligt.
Order QtyAlleen gebruikt wanneer Quantity Strategy op Fixed staat — de vaste hoeveelheid per trade.
Ordermanagement
Order Management Strategy
  • ATM Strategy: delegeert het positiebeheer volledig aan een ATM-strategietemplate naar keuze in NinjaTrader
  • Classic Trail Stop: verplaatst de stop loss op basis van een trigger en een trailing-bedrag (zie Trailing Stop Parameters hieronder)
  • None: in plaats daarvan wordt de stop loss gebruikt die is bepaald door Target Risk Per Trade ($)
ATM Strategy Template NameAlleen gebruikt met de ordermanagementmethode ATM Strategy — de exacte templatenaam van je eigen ATM-strategie. Moet overeenkomen met een bestaand template, anders wordt er geen positie geopend.
Scale out % Qty at % TargetSluit 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 % TargetHet percentage van het winstdoel dat het scale-out-mechanisme activeert.
Scale out % QtyHet percentage van de hoeveelheid dat door het scale-out-mechanisme wordt gesloten.
Enable Price BreakevenSchakelt het op prijs gebaseerde breakeven-mechanisme in of uit.
Breakeven Price Strategy
  • Points: breakeven wordt geactiveerd op basis van punten
  • Percentage: breakeven wordt geactiveerd op basis van het percentage van de bereikte take profit
Breakeven Price TriggerBeschikbaar als op prijs gebaseerde breakeven is ingeschakeld — de triggerwaarde die nodig is om de stop loss naar breakeven te verplaatsen.
StopLoss Strategy
  • Pattern Defined: afgeleid van de eigen structuur van het XABCD-patroon
  • Last Swing: de meest recente swing high (short) of swing low (long)
  • Fixed Currency Value: alleen Target Risk Per Trade ($) wordt gebruikt
  • Points: een vast aantal punten vanaf de instap
TakeProfit Strategy
  • Fixed Currency Value: gebaseerd op Take Profit Currency
  • Points: een vast aantal punten vanaf de instap
  • Pattern Extreme: het tegenovergestelde extreme punt van het patroon ten opzichte van de instapprijs (over het algemeen punt A of C, afhankelijk van het patroon)
  • Vaste win/verlies-ratio's: 0.5:1 tot 6:1
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 deze limiet respecteert; zo niet, dan wordt de trade overgeslagen.
Max Allowed Risk Per ($)Alleen gebruikt bij Risk Adjusted-hoeveelheid — bepaalt hoeveel het werkelijk berekende risico mag afwijken van het Target Risk, omdat een exacte match zelden mogelijk is.
Stop Loss Points / Take Profit PointsBeschikbaar wanneer de betreffende strategie op Points staat.
Stoploss offset PointsVoegt een offset in punten toe aan het berekende stop loss-niveau — wordt gebruikt bij het berekenen van het risico per trade.
Take Profit CurrencyHet take-profit-bedrag in dollars, gebruikt wanneer de strategie Fixed Currency Value is geselecteerd.
Trailing stop-parameters
Trailing Stop Strategy
  • Points: trigger en trailing-bedrag berekend in punten vanaf de instap
  • Ratio: berekend als een ratio van de stop loss-waarde, gespiegeld aan de winnende kant
Trailing Stop TriggerDe trigger (in punten of ratio) voor de methode Classic Trail Stop.
Trail AmountHet bedrag (in punten of ratio) dat wordt getrailed zodra de trigger is bereikt.
Super Trend
Alleen zichtbaar wanneer de parameter SuperTrend Entry Filter is ingeschakeld.
SuperTrend ModeOp ATR gebaseerd, of Adaptive (gebaseerd op de sluit-, high- of lowkoers van de candle).
Period / Multiplier / Moving Avg. Type / SmoothStandaardparameters voor de SuperTrend-berekening — periode, bandmultiplier, type voortschrijdend gemiddelde en de periode voor de smoothing.
Command-knoppen
De strategie biedt handmatige command-knoppen in het Chart Trader-paneel — zorg dat dit paneel op je actieve grafiek zichtbaar is.
Arm/Disarm ButtonsSchakelt handmatig het instappen in long- of short-trades in of uit — handig als je een directionele voorkeur hebt.
Close Position ButtonSluit direct de positie op het actieve instrument zonder de strategie opnieuw te starten, die daarna gewoon verder zoekt naar nieuwe trades.
Increase / Decrease Qty ButtonPast de hoeveelheid van de huidige actieve positie aan met ±1 contract.
Set Breakeven ButtonVerplaatst de stop loss van de open positie naar breakeven, als dat de stop loss verbetert.

Prestatierapporten

Resultaten uit het verleden zijn geen garantie voor toekomstige resultaten. Alle backtestresultaten dienen uitsluitend ter indicatie.

  • Commissies zijn inbegrepen, op basis van het commissieschema van NinjaTrader's Lifetime-licentie, voor realistische resultaten.
  • We volgen de officiële handleiding van NinjaTrader voor nauwkeurige backtesting op intrabar-granulariteit met aanvullende tickdata-reeksen, en we gebruiken in zowel real-time als backtestmodus alleen market orders — nooit pending orders.

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.

Belangrijk: Dit is een Premium-product. Het kan gratis worden uitgevoerd in de modi Backtest, Playback en Optimization; om het live te draaien is een actief Premium-abonnement vereist.
Downloaden
Log in om dit bestand te downloaden.
Nieuwste versie v1.0.0.1 · Gepubliceerd 1 jaar geleden
Dit bestand is 218 keer gedownload. De laatste download was 1 dag geleden.

Je kunt deze strategie — en elke andere automated-trading.ch-strategie of -indicator — altijd downloaden via je gecentraliseerde Downloads-pagina.

Installatiestappen
1
Importeer het gedownloade .zip-bestand in NinjaTrader via het menu-item Import NinjaScript.
Klik om te vergroten
2
Open een nieuw grafiekvenster en zorg dat het selectievakje Tick Replay is aangevinkt (zie je het niet, ga dan naar Tools → Options → Market Data en schakel Show Tick Replay in).
Klik om te vergroten
3
Klik met de rechtermuisknop op de grafiek en kies Strategies (of druk op Ctrl+S) om het dialoogvenster Add New Strategy te openen, en zorg dat het selectievakje Enabled is aangevinkt.
Klik om te vergroten
4
Na het toevoegen van de strategie draait deze eerst op de historische data van de grafiek, daarna schakelt hij over naar de Real-Time-modus en voegt hij een licentietekstvak toe aan het Chart Trader-paneel — zorg dat dit paneel zichtbaar is.
5
Plak je licentie (te vinden op de facturatiepagina) in het tekstvak en klik op Check License.
Klik om te vergroten
6
Zodra de licentie is geverifieerd, wordt de knop "Check License" groen, samen met de volgende verificatiedatum — dit hoeft alleen na die datum opnieuw te gebeuren.
7
Zonder actief abonnement kan de strategie nog steeds worden gedraaid in de modi Playback en Historical, zodat je hem eerst kunt testen.

Veelgestelde vragen

Algemeen

Een VPS gebruiken is goed maar niet noodzakelijk — een goedkope Windows-VPS is voor de meeste gebruikers voldoende.

Ja, zolang elke instantie op een uniek instrument draait — NinjaTrader bundelt orders in één positie per instrument per account, dus twee instanties op hetzelfde instrument werkt niet.

Dat kan, maar meerdere instanties van de strategie rechtstreeks draaien is meestal de betere oplossing — de licentie staat een onbeperkt aantal instanties op meerdere machines toe.

Ja — de strategie is precies daarvoor ontworpen en werkt naadloos op Rithmic, NinjaTrader brokerage, Tradovate of elke andere provider die is aangesloten op je NinjaTrader-platform.

Ze is volledig automatisch ontworpen, maar met de bedieningsknoppen kun je trades ook handmatig beheren als je liever semi-automatisch werkt.

Geautomatiseerde strategieën handelen 24 uur per dag, voeren sneller en nauwkeuriger uit, halen psychologie en sentiment uit het spel en kunnen opschalen naar tientallen of honderden instanties — zo ontstaat echt passief inkomen in plaats van nóg een stressvolle handmatige baan.

Ja — heb je een idee dat de strategie kan verbeteren, neem dan contact op via de contactpagina.

Nee, de broncode is om auteursrechtelijke redenen beschermd.
Facturatie

Ja, je kunt je abonnement op elk moment opzeggen via de accountpagina om toekomstige betalingen te voorkomen. Het ongebruikte deel van je abonnement kunnen we niet terugbetalen, maar je kunt het tot het einde van de factureringsperiode blijven gebruiken.

Nee, we bieden geen proefabonnement aan, maar je kunt het product vóór je abonneert wel downloaden en testen in de modi backtest en playback.

We bieden geen volledige of gedeeltelijke restituties aan, maar je kunt je abonnement op elk moment opzeggen om toekomstige betalingen te stoppen.
Sceptici

Ik ben sinds 2010 professioneel softwareontwikkelaar en ontwikkel sinds 2012 geautomatiseerde handelsstrategieën, zowel voor mezelf als voor klanten wereldwijd — ik heb ook in de financiële sector en het investmentbankieren gewerkt. Ik ben geen marketeer en ik besteed de ontwikkeling van strategieën niet uit.

Ik verkoop hem niet — ik verhuur hem, als extra inkomstenbron naast het spreiden van mijn eigen handel. De strategie is puur mechanisch, zonder verborgen kwantitatief voordeel dat slijt naarmate meer mensen hem gebruiken.

Pending-orders (limit) bieden een betere prijsuitvoering en enige bescherming tegen verbindingsproblemen, maar ze kunnen bij hoge volatiliteit worden geweigerd, vereisen actief beheer en zijn zichtbaar voor de broker. Market-orders garanderen uitvoering ongeacht de volatiliteit, zijn vóór het versturen onzichtbaar voor de broker en worden sneller uitgevoerd — het enige echte nadeel is dat een verbroken verbinding voorkomt dat ze überhaupt kunnen worden verstuurd. De MIT-(market-if-touched)orders van NinjaTrader zijn een goed alternatief als je specifiek pending-ordergedrag wilt.

We volgen de officiële handleiding van NinjaTrader voor nauwkeurige backtests op intrabar-granulariteit met extra tickdata-reeksen. Neem ons woord er niet voor — draai aan het eind van elke handelsdag een backtest en vergelijk die met de daadwerkelijke live trades van de strategie op die dag.

Release-notes

  • First release of the strategy
discord
Word lid van onze Discord-community
Vragen, feedback of gewoon even chatten met andere traders? Kom gerust even hallo zeggen.
Word lid van Discord
Snelle feiten
Platform NinjaTrader 8
Categorie Strategie
Vereist abonnement Premium
Nieuwste versie v1.0.0.1
Laatst bijgewerkt 1 jaar geleden
Downloads 218