ICT Concepts Strategy
Aangemaakt op 02 feb. 2024
·
Bijgewerkt op 04 feb. 2026
De ICT Concepts Strategy is een Premium mechanische strategie voor het NinjaTrader 8-platform. Je kunt de strategie gebruiken om trader funding-programma's te halen.
Vereisten
Om deze strategie goed te gebruiken, heb je de volgende vereisten nodig.
- NinjaTrader 8, met elk type licentie. Klik hier om te downloaden
- 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 ICT-strategie is gebaseerd op concepten die door ICT zijn geïntroduceerd, zoals Market Structure-gebeurtenissen, Fair Value Gaps, Breaker Blocks en Order Blocks, omgekeerde FVG's en FVG Confluences. De strategie biedt meerdere entry setups op basis van deze concepten.
Voorbeelden van instapsetups
Entry Setup: MSS+FVG
Deze entry setup is gebaseerd op een samenloop van een Market Structure Shift en een Fair Value Gap.
Deze entry opent een trade nadat een FVG ontstaat op hetzelfde niveau als een MSS (Market Structure Shift), of nadat een FVG ontstaat op hetzelfde niveau als een BOS (Break of Structure).
Deze entry kan meteen worden getriggerd nadat de FVG is ontstaan, of nadat je hebt gewacht tot de prijs terugkeert naar de FVG en de entry bevestigt met een candle close in de richting van de entry. Bij instappen op een pullback hoeft de FVG alleen te worden aangeraakt, niet per se volledig te worden betreden, en dit levert over het algemeen minder maar kwalitatief betere entries op.
Entry Setup: Breaker Block (Unicorn)
Deze entry setup is gebaseerd op een samenloop van een FVG en een gebroken Order Block. Om deze entry te triggeren moet een Order Block worden gebroken, terwijl er een Fair Value Gap ontstaat precies op de zone waar de prijs het Order Block voor het eerst breekt.
Een Order Block dat wordt gebroken met een sterke FVG in de richting van de uitbraak, triggert de entry zodra een candle sluit voorbij het Order Block. Let op: deze setup gaat long wanneer een bearish Order Block wordt gebroken, en short wanneer een bullish Order Block wordt gebroken.
Entry Setup: Order Block
De Order Block-entry is gebaseerd op wachten tot de prijs een Order Block vormt, daarna terugvalt en volledig terugkeert in het Order Block zonder het te breken, en vervolgens terugbeweegt in de oorspronkelijke richting van het Order Block, terwijl er tegelijkertijd een FVG ontstaat.
De stop loss voor deze entry kan op verschillende niveaus worden gezet, afhankelijk van de verschillende Stop Loss-strategieën. Zie de sectie Parameters hieronder voor de volledige lijst.
Entry Setup: iFVG (Inverted Fair Value Gap)
De iFVG entry setup is gebaseerd op een gebroken Fair Value Gap-patroon. Je kunt hem zien als de omgekeerde entry setup van de MSS+FVG-setup hierboven.
Entry Setup: MSS+BOS-reeks
Deze entry setup is gebaseerd op het optreden van een reeks marktstructuur-gebeurtenissen. De reeks waarnaar deze setup zoekt is MSS + BOS + BOS — een Market Structure Shift (ook bekend als een Change of Character) gevolgd door twee opeenvolgende Breaks of Structure.
Een trade wordt direct geopend nadat een candle sluit voorbij de tweede BOS van de reeks, in de richting van die reeks.
FVG Confluence
De FVG Confluence-entry is gebaseerd op twee gebeurtenissen. Eerst ontstaat er een FVG, keert de prijs ernaar terug en stuitert die, waardoor een eerste pullback in de richting van de trade ontstaat. Daarna ontstaat er een omgekeerde FVG of een gebroken FVG in de richting van de trade. Samen vormen deze twee gebeurtenissen de samenloop die deze entry setup definieert.
Functies
De strategie ICT Concepts heeft een aantal unieke functies:
- Een robuuste eigen implementatie van de ICT-componenten
- Er worden geen pending orders geplaatst — alleen market orders, zodat orders niet worden afgewezen door slippage of mislukte fills
- Volledig geautomatiseerde strategie die over meerdere instanties en meerdere propfirm-accounts kan worden geschaald
- Nauwkeurige backtestmogelijkheden volgens de officiële best practices van NinjaTrader, met precieze entry- en exitbacktests op tickniveau en intrabar-granulariteit
- Een robuuste eigen order management-bibliotheek die bestand is tegen verbindingsverlies en naadloos werkt met Rithmic- of Tradovate-accounts
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 voor elke positie dezelfde hoeveelheid. Als de stop loss tussen posities varieert, variëren de winst- en verliesbedragen ook.
- 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. Zo ontstaan over alle posities gelijke winst- en verliesbedragen, ongeacht de breedte van de stop loss — een belangrijk criterium voor winstgevendheid op lange termijn.
Positiebeheer
Net als bij al onze strategieën implementeert deze strategie meerdere methoden voor positiebeheer:
- ATM Strategy: delegeert het positiebeheer volledig aan je eigen ATM-strategie, die je selecteert uit een dropdown-menu.
- Trailing Stop: verplaatst de stop loss mee bij elk nieuw swingpunt dat aan de winnende kant van de positie ontstaat.
- SuperTrend: gebruikt de SuperTrend-indicator als methode voor positiebeheer.
Met de strategie kun je de stop loss ook op basis van meerdere strategieën instellen en de take profit op basis van een ratio — zie de sectie Parameters voor details.
Accountbeheer
De strategie implementeert dagelijkse triggers om te stoppen met traden, gebaseerd op het aantal netto winnende posities, het aantal netto verliesgevende posities of een doel voor de gerealiseerde netto winst of het netto verlies.
Parameters
We proberen de parameters tot een minimum te beperken — alleen de belangrijkste zijn zichtbaar.
| Algemeen | |
| Execute Historical Trades | Maakt het mogelijk om trades uit te voeren wanneer de strategie in Historical-modus draait — handig om de prestaties op eerdere dagen te testen, of om gewoon te controleren of de parameters trades genereren. Moet uitgeschakeld zijn bij Live draaien. |
| Daily TakeProfit Target | De strategie stopt voor die dag zodra dit dagelijkse take-profitbedrag is bereikt nadat een positie is gesloten. Wordt genegeerd als de waarde 0 is. |
| Daily StopLoss Limit | De strategie stopt voor die dag zodra de dagelijkse verliesgrens is bereikt (positieve waarde — bijv. 300 stopt met traden zodra de gerealiseerde PnL ≤ -$300 is). Wordt genegeerd als de waarde 0 is. |
| Stop @ Winning Count | Stopt met traden voor die dag zodra het aantal netto winnende trades deze waarde bereikt. Wordt genegeerd als de waarde 0 is. |
| Stop @ Losing Count | Stopt met traden voor die dag zodra het aantal netto verliesgevende trades deze waarde bereikt. Wordt genegeerd als de waarde 0 is. |
| Order Label | Een label dat aan elke positie naar de broker wordt toegevoegd, handig om je orders te onderscheiden van andere gebruikers van dezelfde strategie. |
| Enable/Disable Trading Days |
Beperkt het traden op bepaalde weekdagen.
|
| Marktstructuur | |
| Swings Period | Een swing (higher low, higher high, lower high of lower low) kan na elke candle close worden gedetecteerd, maar een volgende candle kan die nog annuleren door een nieuwe swing van hetzelfde type te vormen. Deze parameter bepaalt hoeveel candles er minimaal nodig zijn om twee swings van hetzelfde type te scheiden — hoe hoger de waarde, hoe minder swings er in totaal worden gedetecteerd, en andersom. Een waarde van 3 of 4 is gebruikelijk. |
| Show Price Swings | Schakelt het tekenen van swings op de grafiek in of uit. Swings worden altijd geanalyseerd en verwerkt, ongeacht deze parameter, die alleen de zichtbaarheid en weergave beïnvloedt. |
| Swings Bullish Color / Swings Bearish Color | Stelt de kleur in waarmee bullish/bearish prijsswing-markers worden getekend. |
| Swings Opacity (1-100) | Doorzichtigheid waarmee prijsswing-markers worden getekend. |
| Market Structure Confirmation Mode |
|
| FVG Candle Filter |
Filtert welke Fair Value Gaps worden gedetecteerd.
|
| Min. FVG Gap (Ticks) | De minimale afstand, in ticks, die tussen de wicks van een Fair Value Gap moet zitten om geldig te zijn. Hoe hoger de waarde, hoe minder FVG's er worden gedetecteerd, en andersom. |
| Entry Setup | |
| Time Zone |
De tijdzone die wordt gebruikt voor de parameter Trade Time hieronder. Futuresmarkten werken op Amerikaanse oostkusttijd (EST), dus met deze parameter kun je het handelsinterval in plaats daarvan baseren op de tijdzone van je eigen computer.
|
| Trade Time |
Geeft het tijdinterval(len) aan waarin de strategie trades mag plaatsen. Enkele voorbeelden:
|
| Quantity Strategy |
|
| Max Qty | Maximaal toegestane hoeveelheid wanneer Risk Adjusted is geselecteerd — handig omdat sommige propfirms limieten op de orderhoeveelheid hanteren die een account ongeldig kunnen maken. |
| Long/Short Entry Mode |
Handig als je al een directionele dagelijkse bias hebt en het traden tot een specifieke richting wilt beperken.
|
| Order Qty | Alleen gebruikt wanneer Quantity Strategy op Fixed staat — de vaste hoeveelheid per trade (en per verhoging van de hoeveelheid, als het ordermanagementmechanisme opschaalt). Meestal 1 of 2. |
| SuperTrend Entry Filter | Beperkt long entries tot wanneer SuperTrend bullish is, en short entries tot wanneer SuperTrend bearish is. |
| Higher Timeframe Filter | Schakelt het gebruik van candles van een hoger timeframe als entryfilter in of uit. Voor een long trade moet de candle op het hogere timeframe (HTF) de high of low van de vorige candle hebben gemitigeerd en in de richting van de trade staan — bijvoorbeeld bij een HTF-filter van 4 uur moet de low van de huidige 4-uurs candle lager zijn dan of gelijk zijn aan die van de vorige candle, en moet de close hoger zijn dan de open. |
| Higher TimeFrame |
Stelt het hogere timeframe in dat wordt gebruikt wanneer de Higher Timeframe Filter is ingeschakeld.
|
| Higher TimeFrame Period | Stelt de periode van het hogere timeframe in — bijv. voor een timeframe van 4 uur selecteer je Minute en stel je de periode in op 240. |
| Draw Higher Timeframe Candles | Schakelt het tekenen van de candles van het hogere timeframe over de actieve grafiek in of uit. |
| Higher Timeframe Drawing Opacity (1-100) | Doorzichtigheid van de HTF-candles, van transparant tot volledig ondoorzichtig. |
| Entry Setup: MSS+FVG | |
| Enable MSS+FVG Entry Setup | Schakelt de MSS+FVG entry setup in — zie de sectie Entry Setup hierboven voor een beschrijving en voorbeelden. |
| StopLoss Strategy |
Stelt de stop loss-strategie in voor de MSS+FVG entry setup.
|
| Entry Mode |
Stelt de entrymodus van de MSS+FVG entry setup in.
|
| Entry Setup: Breaker Block (Unicorn) | |
| Enable Breaker Block Entry Setup | Schakelt de Breaker Block entry setup in — zie de sectie Entry Setup hierboven voor een beschrijving en voorbeelden. |
| StopLoss Strategy |
|
| Entry Setup: Order Block | |
| Enable Order Block Entry Setup | Schakelt de Order Block entry setup in — zie de sectie Entry Setup hierboven voor een beschrijving en voorbeelden. |
| StopLoss Strategy |
|
| Entry Setup: FVG Confluence | |
| Enable FVG Confluence Entry Setup | Schakelt de FVG Confluence entry setup in of uit. |
| StopLoss Strategy |
|
| Entry Setup: iFVG | |
| Enable iFVG Entry Setup | Schakelt de iFVG (Inverted Fair Value Gap) entry setup in — zie de sectie Entry Setup hierboven voor een beschrijving en voorbeelden. |
| StopLoss Strategy |
|
| Min. Points To Next iFVG | Wanneer een iFVG doorbreekt, kunnen andere FVG's boven of onder die iFVG als barrière fungeren om door te gaan in de richting van de uitbraak. Deze parameter stelt de minimale afstand in tussen de huidige FVG en de dichtstbijzijnde FVG, waarbij de entry nog is toegestaan — bijv. bij een waarde van 5 punten wordt een iFVG-doorbraak overgeslagen als een andere FVG 3 punten verderop in de richting van de uitbraak ligt. |
| Entry Setup: MSS+BOS-reeks | |
| Enable MSS+BOS sequence Entry Setup | Schakelt de MSS+BOS-reeks entry setup in — zie de sectie Entry Setup hierboven voor een beschrijving en voorbeelden. |
| StopLoss Strategy |
|
| Ordermanagement | |
| Order Management Strategy |
|
| ATM Strategy Template Name | Alleen gebruikt bij de ordermanagementmethode ATM Strategy — de exacte templatenaam van je eigen ATM-strategie. Moet overeenkomen met een bestaand template, anders wordt er geen positie geopend. |
| On Opposite Signal |
|
| Enable Price Breakeven | Schakelt het op prijs gebaseerde breakevenmechanisme in of uit. |
| Price Breakeven Strategy |
|
| Price Breakeven Trigger | Beschikbaar als 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. |
| TakeProfit Strategy |
|
| Custom Win/Loss Ratio | Beschikbaar bij de take-profitstrategie Custom Win/Loss Ratio — bijv. 2 mikt op een ratio van 2: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 de Risk Adjusted-hoeveelheid — bepaalt hoe ver het werkelijke berekende risico mag afwijken van het Target Risk, omdat een exacte match zelden mogelijk is (bijv. een target risk van $250 kan een hoeveelheid van 3 opleveren, met een werkelijk risico van $257). |
| Stop Loss Points | Beschikbaar wanneer de Stop Loss-strategie op Points staat. |
| Stoploss offset Points | Voegt een offset in punten toe aan het berekende stop loss-niveau — wordt gebruikt bij het berekenen van het risico per trade. |
| Take Profit Currency | Het take-profitbedrag in dollars, gebruikt wanneer de take-profitstrategie Fixed Currency Value is geselecteerd — stel deze parameter anders hoog genoeg in zodat hij niet interfereert met andere, op ratio gebaseerde strategieën. |
| Take Profit Points | Beschikbaar wanneer de Take Profit-strategie op Points staat. |
| Trailing Stop Parameters | |
| Trailing Stop Strategy |
Beschikbaar wanneer de ordermanagementmethode Classic Trail Stop is geselecteerd.
|
| 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 getrailed zodra de trigger is bereikt. |
| Super Trend | |
| SuperTrend Mode | ATR-gebaseerd, of Adaptive (gebaseerd op de close-, high- of lowprijs van de candle). |
| Period / Multiplier / Moving Avg. Type / Smooth | Standaard berekeningsparameters van SuperTrend — periode, bandmultiplier, type voortschrijdend gemiddelde en de periode voor de afvlakking. |
| SuperTrend Close Only Winning | Wanneer SuperTrend wordt gebruikt als ordermanagementmethode, kan een trade direct onder of boven het SuperTrend-niveau worden geopend, waardoor hij meteen weer zou sluiten. Door deze parameter in te schakelen, sluit je niet de trades die zijn geopend terwijl ze al ongunstig stonden ten opzichte van SuperTrend. |
| Commandoknoppen | |
| De strategie biedt handmatige commandoknoppen op het Chart Trader-paneel — zorg dat dit paneel zichtbaar is op je actieve grafiek. | |
![]() | |
| Arm/Disarm Buttons | Schakelt handmatig het traden van long- of short-trades in of uit — handig als je een directionele bias hebt. |
| Close Position Button | Sluit de positie op het actieve instrument direct, zonder de strategie te herstarten, waarna de strategie blijft zoeken naar nieuwe trades. |
| Increase Qty Button | Verhoogt de hoeveelheid van de actieve positie met het bedrag dat is ingesteld bij Order Qty. |
| Set Breakeven Button | Verplaatst de stop loss van de openstaande positie naar breakeven, als dat de stop loss zou verbeteren. |
Prestatierapporten
Resultaten uit het verleden zijn geen garantie voor toekomstige resultaten. Alle backtestresultaten dienen uitsluitend ter indicatie.
- Commissies zijn inbegrepen, met het Lifetime-licentie-commissieschema van NinjaTrader, voor realistische resultaten.
- We volgen de officiële NinjaTrader-gids voor nauwkeurige intrabar-backtesting met extra tickdata-series, en gebruiken in zowel realtime 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.
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
- Added Higher timeframe filter to all entry setups; Added New entry setup: Fvg Confluence; Added New Take profit method: Custom win-loss ratio; Added CET Timezone option; Added new MSS+FVG parameter entry mode: immediate and wait for pullback; Removed VWAP entry filter; Removed time based breakeven; Removed Grid based position management; Removed Execute on another instrument option; Removed Weekly TakeProfit Target
- Modified iFVG entry logic completely; Added new iFVG stoploss strategy: Supertrend; Added new iFVG parameter: Min. Points To Next iFVG; Fixed Supertrend MA type bug
- Added Enable/Disable Trading days; Modified SuperTrend trade management logic (stoploss set on tick above/below breakout bar instead of immediate close)
- Bug Fix: Error when using ATM Strategy
- Bug Fix: supertrend-inverse stoploss immediate-close bug
- Complete makeover of the strategy; Added Entry setups: MSS+FVG, Order Block, Breaker Block, iFVG, MSS+BOS sequence
- Fixed entry when Fixed Currency value set as Stoploss method; Added Points as stoploss method
- Added Breakeven functionality; Fixed Action buttons not displayed in Playback mode; Fixed Action buttons panel behaviour on tab change; Removed "Stop trading @ trade counts" parameter, always enable "Stop @ winning/losing count"
- Bug Fix: Max Currency Risk should not take over stoploss price
- Added Max Quantity parameter for risk adjusted method; Added "Net Losing Count" as daily stop trading strategy; Modified daily stopout trigger to immediate mode based on Unrealized PnL
- Added Inverse Fair Value Gaps Entries
- Adding Risk adjusted quantity strategy; Adding daily Stop trading strategy
- Major update: adding ATM Strategy management capabilities
- Added Chart panel manual control buttons; Less restrictive swings alignment condition; Added condition of current price breaking last MSS level for entries; Backtest results updated
- Bug Fix: Risk should not block when fixed value stoploss selected
- First Release of the strategy
