ICT Concepts Strategy
Erstellt 02 Feb 2024
·
Aktualisiert 04 Feb 2026
Die ICT Concepts Strategy ist eine Premium-Mechanische-Strategie für die NinjaTrader-8-Plattform. Die Strategie kann verwendet werden, um Trader-Funding-Programme zu bestehen.
Voraussetzungen
Um diese Strategie richtig zu nutzen, solltest du die folgenden Voraussetzungen erfüllen.
- NinjaTrader 8, mit beliebigen Lizenztyp. Klicken Sie hier zum Herunterladen
- Ein automated-trading.ch-Konto mit aktiver Premium-Abonnement
Wichtiger Hinweis
Wir empfehlen dringend, dass Sie Ihre algorithmischen Handelssysteme nie mit Ihrem hart verdientem echten Geld einsetzen. Sie sollten immer Ihr Risiko minimieren und Ihre Strategien auf Trader-Finanzierungsprogrammen betreiben, sodass der maximale Betrag, den Sie verlieren könnten, die monatliche Abonnementgebühr ist, die Sie diesen Programmen zahlen.
Die ICT-Strategie basiert auf Konzepten, die von ICT eingeführt wurden, wie etwa Marktstruktur-Ereignisse, Fair-Value-Gaps, Breaker-Blöcke und Order-Blöcke, invertierte FVGs und FVG-Konfluenzen. Die Strategie bietet mehrere Eintrittssetups basierend auf diesen Konzepten.
Eintritts-Setup-Beispiele
Eintrittsetup: MSS+FVG
Dieses Eintrittsetup basiert auf einer Konfluenz zwischen einem Market-Structure-Shift und einem Fair-Value-Gap.
Dieser Eintritt öffnet einen Trade, nachdem ein FVG auf dem gleichen Level wie ein MSS (Market-Structure-Shift) auftritt, oder nachdem ein FVG auf dem gleichen Level wie ein BOS (Break-of-Structure) auftritt.
Dieser Eintritt kann unmittelbar nach der FVG-Bildung ausgelöst werden, oder nach dem Warten darauf, dass der Kurs in die FVG zurückläuft und den Eintritt mit einem Bar-Close in Richtung des Eintrags bestätigt — das Betreten bei Rückkehr erfordert nur das Berühren des FVG, nicht unbedingt das vollständige Eindringen darin, und führt in der Regel zu weniger, aber hochwertigeren Einträgen.
Eintrittsetup: Breaker-Block (Einhorn)
Dieses Eintrittsetup basiert auf einer Konfluenz zwischen einem FVG und einem gebrochenen Order-Block. Damit dieser Eintritt ausgelöst wird, muss ein Order-Block durchbrochen werden, während gleichzeitig ein Fair-Value-Gap genau in der Zone entsteht, in der der Kurs den Order-Block zum ersten Mal durchbricht.
Ein Order-Block, der mit einem starken FVG in der Breakout-Richtung durchbrochen wird, löst den Eintritt aus, sobald ein Bar den Order-Block schließt. Beachte, dass dieses Setup long eintritt, wenn ein bearish Order-Block durchbrochen wird, und short eintritt, wenn ein bullish Order-Block durchbrochen wird.
Eintrittsetup: Order-Block
Der Order-Block-Eintritt basiert darauf, zu warten, bis der Kurs einen Order-Block erstellt, dann zurückläuft und sich vollständig in den Order-Block zurückverfolgt, ohne ihn zu durchbrechen, und dann in die ursprüngliche Richtung des Order-Blocks zurückgeht, während gleichzeitig ein FVG auftritt.
Der Stop-Loss für diesen Eintritt kann auf verschiedenen Levels nach verschiedenen Stop-Loss-Strategien eingestellt werden — siehe Abschnitt Parameter unten für die vollständige Liste.
Eintrittsetup: iFVG (Invertierter Fair-Value-Gap)
Das iFVG-Eintrittsetup basiert auf einem gebrochenen Fair-Value-Gap-Muster. Es kann als das Inverse Eintrittsetup des oben beschriebenen MSS+FVG-Setups angesehen werden.
Eintrittsetup: MSS+BOS-Sequenz
Dieses Eintrittsetup basiert auf dem Auftreten einer Folge von Marktstruktur-Ereignissen. Die Abfolge, die dieses Setup sucht, ist MSS + BOS + BOS — ein Market-Structure-Shift (auch als Change-of-Character bekannt), gefolgt von zwei aufeinanderfolgenden Breaks-of-Structure.
Ein Trade öffnet sich unmittelbar, nachdem ein Bar über den zweiten BOS der Sequenz schließt, in Richtung dieser Sequenz.
FVG-Konfluenz
Der FVG-Konfluenz-Eintritt basiert auf zwei Ereignissen. Erstens bildet sich ein FVG, der Kurs verfolgt sich darin zurück und prallt ab, wobei er einen ersten Pullback in Richtung des Trades bildet. Zweitens tritt ein inverser FVG oder ein gebrochener FVG in Richtung des Trades auf. Zusammen bilden diese beiden Ereignisse die Konfluenz, die dieses Eintrittsetup definiert.
Funktionen
Die ICT-Concepts-Strategie hat eine Reihe einzigartiger Funktionen:
- Eine robuste hauseigene Implementierung der ICT-Komponenten
- Es werden keine schwebenden Orders platziert — nur Marktorders, um Order-Ablehnungen aufgrund von Slippage oder Erfüllungsfehlern zu vermeiden
- Vollautomatische Strategie, die über mehrere Instanzen und mehrere Propfirm-Konten skaliert werden kann
- Präzise Backtesting-Möglichkeiten nach offiziellen Best Practices von NinjaTrader, wobei präzises Eintritts-/Austritts-Backtesting auf Tick-Ebene und Intrabar-Granularität erreicht wird
- Eine robuste hauseigene Order-Management-Bibliothek, die resistent gegen Verbindungsverlust ist und nahtlos mit Rithmic- oder Tradovate-Konten funktioniert
Dynamische Menge und Risikomanagement
Wie bei allen unseren Strategien implementiert diese Strategie zwei Methoden zum Festlegen der Menge offener Positionen:
- Feste Menge: verwendet die gleiche Menge für jede Position. Wenn der Stop-Loss zwischen Positionen variabel ist, variieren auch die Gewinn-/Verlustbeträge.
- Dynamische Risiko-angepasste Menge: berechnet die Menge jeder Position aus ihrem Stop-Loss, dem maximal zulässigen Risiko (in $) pro Position und der maximal zulässigen Menge — wodurch gleiche Gewinn-/Verlustbeträge über alle Positionen hinweg erreicht werden, unabhängig von der Stop-Loss-Breite, ein wichtiges Kriterium für die Langzeitrentabilität.
Positionsmanagement
Wie bei allen unseren Strategien implementiert diese Strategie mehrere Positionsmanagement-Methoden:
- ATM-Strategie: delegiere das Positionsmanagement vollständig an deine eigene ATM-Strategie, die aus einer Dropdown-Liste ausgewählt wird.
- Trailing-Stop: verfolgt den Stop-Loss mit jedem neuen Swing-Punkt auf der Gewinnseite der Position.
- SuperTrend: verwendet den SuperTrend-Indikator als Positionsmanagement-Methode.
Die Strategie erlaubt auch das Festlegen des Stop-Loss nach mehreren Strategien und des Take-Profit nach einem Verhältnis — siehe Abschnitt Parameter für Details.
Kontenmanagement
Die Strategie implementiert tägliche Stop-Trading-Trigger basierend auf der Netto-Anzahl der gewinnenden Positionen, der Netto-Anzahl der verlierenden Positionen oder einem Zielrealisiertem Nettogewinn oder Nettoverlust.
Parameter
Wir versuchen, die Parameter auf ein Minimum zu beschränken — nur die wichtigsten werden angezeigt.
| Allgemein | |
| Execute Historical Trades | Ermöglicht die Ausführung von Trades, wenn die Strategie im Historical-Modus läuft — nützlich zum Testen der Performance an vergangenen Tagen oder einfach zum Überprüfen, ob die Parameter Trades generieren. Sollte bei Live-Handel nicht aktiviert sein. |
| Daily TakeProfit Target | Die Strategie stoppt für den Tag, sobald dieser tägliche Take-Profit-Betrag erreicht wird, nachdem eine Position geschlossen ist. Wird ignoriert, wenn auf 0 eingestellt. |
| Daily StopLoss Limit | Die Strategie stoppt für den Tag, sobald das tägliche Verlustlimit erreicht wird (positiver Wert — z. B. 300 stoppt den Handel, sobald der realisierte PnL ≤ -$300 ist). Wird ignoriert, wenn auf 0 eingestellt. |
| Stop @ Winning Count | Stoppt den Handel für den Tag, sobald die Netto-Anzahl der gewinnenden Trades diesen Wert erreicht. Wird ignoriert, wenn auf 0 eingestellt. |
| Stop @ Losing Count | Stoppt den Handel für den Tag, sobald die Netto-Anzahl der verlierenden Trades diesen Wert erreicht. Wird ignoriert, wenn auf 0 eingestellt. |
| Order Label | Ein Label-Suffix für jede Position, die an den Broker gesendet wird, nützlich zur Unterscheidung deiner Orders von anderen Benutzern der gleichen Strategie. |
| Enable/Disable Trading Days |
Beschränkt den Handel auf bestimmte Wochentage.
|
| Marktstruktur | |
| Swings Period | Ein Swing (höheres Tief, höheres Hoch, niedrigeres Hoch oder niedrigeres Tief) kann nach jedem Bar-Close erkannt werden, aber ein folgender Bar kann ihn immer noch durch die Bildung eines neuen Swings desselben Typs stornieren. Dieser Parameter legt fest, wie viele Bars ausreichend sind, um zwei Swings desselben Typs zu trennen — je höher der Wert, desto weniger Swings insgesamt erkannt, und umgekehrt. Ein Wert von 3 oder 4 ist typisch. |
| Show Price Swings | Ermöglicht/deaktiviert das Zeichnen von Swings auf dem Chart. Swings werden immer analysiert und verarbeitet, unabhängig von diesem Parameter, der nur die Sichtbarkeit und das Rendering beeinflusst. |
| Swings Bullish Color / Swings Bearish Color | Setzt die Farbe, die zum Zeichnen von bullish/bearish Preis-Swing-Markierungen verwendet wird. |
| Swings Opacity (1-100) | Deckkraft zum Zeichnen von Preis-Swing-Markierungen. |
| Market Structure Confirmation Mode |
|
| FVG Candle Filter |
Filtert, welche Fair-Value-Gaps erkannt werden.
|
| Min. FVG Gap (Ticks) | Mindestabstand in Ticks zwischen den Dochten eines Fair-Value-Gap, damit es gültig ist. Je höher der Wert, desto weniger FVGs erkannt, und umgekehrt. |
| Eintrittsetup | |
| Time Zone |
Die Zeitzone, die für den Parameter Trade Time unten verwendet wird. Futures-Märkte laufen auf US-Eastern-Zeit (EST), daher kannst du das Trading-Intervall relativ zu deiner eigenen Maschinenzeit angeben.
|
| Trade Time |
Gibt das Zeitintervall an, in dem die Strategie Trades platzieren darf. Einige Beispiele:
|
| Quantity Strategy |
|
| Max Qty | Maximale zulässige Menge, wenn Risk Adjusted ausgewählt ist — nützlich, da einige Propfirmen Order-Mengen-Limits durchsetzen, die ein Konto ungültig machen können. |
| Long/Short Entry Mode |
Nützlich, wenn du bereits eine direktionale tägliche Vorspannung hast und den Handel auf eine bestimmte Richtung beschränken möchtest.
|
| Order Qty | Verwendet nur, wenn Quantity Strategy auf Fixed eingestellt ist — die feste Menge pro Trade (und pro Mengen-Erhöhung, wenn der Order-Management-Mechanismus einsteigt). Typischerweise 1 oder 2. |
| SuperTrend Entry Filter | Beschränkt Long-Einträge darauf, wenn SuperTrend bullish ist, und Short-Einträge darauf, wenn er bearish ist. |
| Higher Timeframe Filter | Ermöglicht/deaktiviert die Verwendung von Higher-Timeframe-Kerzen als Eintrittsfilter. Für einen Long-Trade muss die Higher-Timeframe (HTF) Kerze das vorherige High oder Low mitgenommen (gemildert) haben und in Richtung des Trades sein — z. B. bei einem 4-Stunden-HTF-Filter muss der Low der aktuellen 4-Stunden-Kerze niedriger oder gleich dem des vorherigen sein, und sein Close muss höher als sein Open sein. |
| Higher TimeFrame |
Setzt den Higher-Timeframe-Zeitraum, der verwendet wird, wenn Higher Timeframe Filter aktiviert ist.
|
| Higher TimeFrame Period | Setzt den Zeitraum des Higher-Timeframe — z. B. für einen 4-Stunden-Timeframe, wähle Minute und stelle den Zeitraum auf 240 ein. |
| Draw Higher Timeframe Candles | Ermöglicht/deaktiviert das Zeichnen der Higher-Timeframe-Kerzen, die über dem aktuellen Chart überlagert sind. |
| Higher Timeframe Drawing Opacity (1-100) | Deckkraft der HTF-Kerzen, von transparent bis vollständig undurchsichtig. |
| Eintrittsetup: MSS+FVG | |
| Enable MSS+FVG Entry Setup | Ermöglicht das MSS+FVG-Eintrittsetup — siehe Abschnitt Eintrittsetup oben für eine Beschreibung und Beispiele. |
| StopLoss Strategy |
Setzt die Stop-Loss-Strategie für das MSS+FVG-Eintrittsetup.
|
| Entry Mode |
Setzt den Entry-Modus des MSS+FVG-Eintrittssetups.
|
| Eintrittsetup: Breaker-Block (Einhorn) | |
| Enable Breaker Block Entry Setup | Ermöglicht das Breaker-Block-Eintrittsetup — siehe Abschnitt Eintrittsetup oben für eine Beschreibung und Beispiele. |
| StopLoss Strategy |
|
| Eintrittsetup: Order-Block | |
| Enable Order Block Entry Setup | Ermöglicht das Order-Block-Eintrittsetup — siehe Abschnitt Eintrittsetup oben für eine Beschreibung und Beispiele. |
| StopLoss Strategy |
|
| Eintrittsetup: FVG-Konfluenz | |
| Enable FVG Confluence Entry Setup | Ermöglicht/deaktiviert das FVG-Konfluenz-Eintrittsetup. |
| StopLoss Strategy |
|
| Eintrittsetup: iFVG | |
| Enable iFVG Entry Setup | Ermöglicht das iFVG (Invertierter Fair-Value-Gap) Eintrittsetup — siehe Abschnitt Eintrittsetup oben für eine Beschreibung und Beispiele. |
| StopLoss Strategy |
|
| Min. Points To Next iFVG | Wenn ein iFVG bricht, können andere FVGs über oder unter ihm als Barriere für die Fortsetzung in der Breakout-Richtung fungieren. Dies legt den Mindestabstand fest, der zwischen dem aktuellen FVG und seinem nächsten FVG erforderlich ist, damit der Entry zulässig ist — z. B. bei einem Wert von 5 Punkten wird ein iFVG-Break mit einem anderen FVG 3 Punkte entfernt in der Breakout-Richtung übersprungen. |
| Eintrittsetup: MSS+BOS-Sequenz | |
| Enable MSS+BOS sequence Entry Setup | Ermöglicht das MSS+BOS-Sequenz-Eintrittsetup — siehe Abschnitt Eintrittsetup oben für eine Beschreibung und Beispiele. |
| StopLoss Strategy |
|
| Order-Management | |
| Order Management Strategy |
|
| ATM Strategy Template Name | Wird nur bei der ATM-Strategy-Order-Management-Methode verwendet — der exakte Template-Name deiner Custom ATM-Strategie. Muss einer bestehenden Vorlage entsprechen, oder es wird keine Position geöffnet. |
| On Opposite Signal |
|
| Enable Price Breakeven | Ermöglicht/deaktiviert den Preis-basierten Breakeven-Mechanismus. |
| Price Breakeven Strategy |
|
| Price Breakeven Trigger | Verfügbar, wenn Preis-basierter Breakeven aktiviert ist — der Trigger-Wert (in Punkten oder ein Prozentsatz von 1-100), der erforderlich ist, um den Stop-Loss auf Breakeven zu verschieben. |
| TakeProfit Strategy |
|
| Custom Win/Loss Ratio | Verfügbar bei der Custom Win/Loss Ratio Take-Profit-Strategie — z. B. 2 zielt auf ein 2:1-Verhältnis ab. |
| Target Risk Per Trade ($) | Maximales Risiko in Dollar pro Position — verwendet, bevor ein Trade geöffnet wird, um zu überprüfen, dass der berechnete Stop-Loss dieses Limit respektiert; wenn nicht, wird der Trade übersprungen. |
| Max Allowed Risk Per ($) | Wird nur bei risikoangepasster Menge verwendet — steuert, wie weit sich das real berechnete Risiko vom Target Risk abweichen darf (da eine exakte Übereinstimmung selten möglich ist; z. B. könnte ein $250 Target Risk eine Menge von 3 erzeugen, was ein echtes Risiko von $257 erzeugt). |
| Stop Loss Points | Verfügbar, wenn die Stop-Loss-Strategie auf Points eingestellt ist. |
| Stoploss offset Points | Fügt einen Offset in Punkten zum berechneten Stop-Loss-Level hinzu — verwendet bei der Berechnung des Risikos pro Trade. |
| Take Profit Currency | Der Take-Profit-Betrag in Dollar, verwendet, wenn die Fixed-Currency-Value Take-Profit-Strategie ausgewählt ist — ansonsten stelle dies hoch genug ein, um nicht mit anderen, Verhältnis-basierten Strategien zu interferieren. |
| Take Profit Points | Verfügbar, wenn die Take-Profit-Strategie auf Points eingestellt ist. |
| Trailing-Stop-Parameter | |
| Trailing Stop Strategy |
Verfügbar, wenn die Classic Trail Stop Order-Management-Methode ausgewählt ist.
|
| Trailing Stop Trigger | Der Trigger (in Punkten oder Verhältnis) für die Classic Trail Stop Methode. |
| Trail Amount | Der Betrag (in Punkten oder Verhältnis), der verfolgt wird, sobald der Trigger erreicht ist. |
| Super Trend | |
| SuperTrend Mode | ATR-basiert oder Adaptiv (basierend auf Kerzen-Close/High/Low). |
| Period / Multiplier / Moving Avg. Type / Smooth | Standard SuperTrend Berechnungsparameter — Zeitraum, Band-Multiplikator, Moving-Average-Typ und Smoothing-Zeitraum. |
| SuperTrend Close Only Winning | Wenn SuperTrend als Order-Management-Methode verwendet wird, kann ein Trade sofort unter/über dem SuperTrend-Level geöffnet werden, was ihn sonst sofort schließen würde — das Aktivieren dieses Parameters vermeidet das Schließen von Trades, die bereits ungünstig relativ zu SuperTrend geöffnet wurden. |
| Command Buttons | |
| Die Strategie zeigt manuelle Command Buttons auf dem Chart Trader Panel an — stelle sicher, dass es auf deinem aktiven Chart angezeigt wird. | |
![]() | |
| Arm/Disarm Buttons | Aktiviere/deaktiviere manuell Long- oder Short-Einträge — nützlich, wenn du eine direktionale Vorspannung hast. |
| Close Position Button | Flacht die Position auf dem aktiven Instrument sofort ab, ohne die Strategie neu zu starten, die danach nach neuen Trades weitersucht. |
| Increase Qty Button | Erhöht die Menge der aktiven Position um den in Order Qty eingestellten Betrag. |
| Set Breakeven Button | Verschiebt den Stop-Loss der offenen Position auf Breakeven, wenn dies sie verbessern würde. |
Performance-Berichte
Vergangene Ergebnisse sind keine Garantie für zukünftige Ergebnisse. Alle Backtesting-Ergebnisse dienen nur zu Indikationszwecken.
- Provisionen sind enthalten, unter Verwendung des NinjaTrader-Lifetime-Lizenz-Provisionsschemas, für realistische Ergebnisse.
- Wir folgen der offiziellen NinjaTrader-Anleitung für präzises Intrabar-Granularitäts-Backtesting unter Verwendung zusätzlicher Tick-Level-Datenserien und verwenden nur Marktorders — niemals schwebende Orders — sowohl im Real-Time- als auch im Backtest-Modus.
Für diese Strategie wurden noch keine Performance-Berichte hochgeladen.
Download- und Installationsanleitung
Lizenzanforderungen
Bei automated-trading.ch können Sie sich entweder für ein monatliches Abonnement entscheiden, um unsere Premium-Produkte zu verwenden, oder unsere kostenlosen Produkte ohne Abonnement verwenden.
In beiden Fällen müssen Sie ein Konto erstellen, um eine Lizenz zu erhalten, die Sie für sowohl Premium- als auch kostenlose Produkte verwenden können.
Um Ihre Lizenz zu erhalten, einfach anmelden und dann erhalten Sie Ihre Lizenz auf der Abstellseite.
Download
Sie können diese Strategie — und jede andere automated-trading.ch-Strategie oder jeden anderen Indikator — jederzeit von Ihrem zentralisierten Download-Seite herunterladen.
Installationsschritte
Häufig gestellte Fragen
Allgemein
Abrechnung
Skeptiker
Versionshinweise
- 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
