ICT Setup Finder
- Indikatoren
-
Muhammad Muqeem Korejo
Hi, I'm Muhammad Muqeem Korejo, an MQL4/MQL5 developer from Pakistan with 1.5 years of trading experience.
I build and fix trading tools for MetaTrader 4 and MetaTrader 5:
• Expert Advisors (EAs) built from your strategy rules
• Custom indicators, alerts and on-chart panels - Version: 1.0
- Aktivierungen: 5
Der „ICT Setup Finder“ sucht nach einer vollständigen Handelsidee aus dem ICT-Lehrmaterial und markiert diese im Chart, sobald sie bereit ist: zunächst ein Liquiditäts-Sweep, dann eine Verschiebung der Marktstruktur mit Verdrängung, anschließend eine Fair-Value-Lücke für den Einstieg. Für jedes Setup gibt er einen Einstiegspunkt, einen Stop und ein Kursziel an, verfolgt die anschließende Kursentwicklung und zählt die Ergebnisse vergangener Setups in einem kleinen Fenster zusammen.
Alle Entscheidungen basieren auf geschlossenen Kerzen. Ein einmal erschienenes Setup ändert sich nicht und verschwindet später auch nicht. Der Indikator zeichnet und berechnet lediglich; er führt keine Handelsgeschäfte durch.
Die Regeln
- Liquiditätsstufen (jede Art kann deaktiviert werden):
- Hoch und Tief des vorangegangenen Handelstages (der Tag läuft von 17:00 bis 17:00 Uhr New Yorker Zeit, sodass der Sonntagabend zum Montag gehört);
- Hoch und Tief der asiatischen Handelssitzung (20:00 – 00:00 Uhr New Yorker Zeit, Charts bis H1);
- Swing-Hochs und -Tiefs (ein Hoch über den Höchstständen von N Kerzen auf jeder Seite; die 20 neuesten, die der Kurs noch nicht durchbrochen hat).
- Sweep. Eine Kerze durchbricht ein Niveau und schließt wieder innerhalb desselben (unterhalb eines Hochs, oberhalb eines Tiefs). Schließt sie jenseits des Niveaus, ist das Niveau einfach durchbrochen und es beginnt nichts. Wenn eine Kerze mehrere Niveaus durchläuft, zählt das höchste Hoch oder das tiefste Tief.
- Marktstrukturwechsel (MSS). Innerhalb der nächsten 10 Kerzen (Eingabe) schließt eine Kerze jenseits der jüngsten kleinen Schwankung, die sich vor dem Sweep gebildet hat, in entgegengesetzter Richtung, und die Bewegung vom Sweep bis zu diesem Schlusskurs enthält eine Verschiebungskerze: mit einem Körper, der mindestens das 1,5-Fache des durchschnittlichen Körpers der 10 vorangegangenen Kerzen (Eingabe) und mindestens 60 % ihrer eigenen Spanne (Eingabe) beträgt. Schließt eine Kerze zuvor jenseits des überstrichenen Niveaus, wird das Setup abgebrochen.
- Fair-Value-Lücke (FVG). Die jüngste Drei-Kerzen-Lücke dieser Bewegung in Richtung des Setups, mindestens 0,1 × ATR(14) hoch (Eingabe), die spätestens 2 Kerzen nach der Verschiebung vollständig ist und vom Kurs noch nicht erreicht wurde. Wenn der Kurs zuerst über das Sweep-Extrem hinaus handelt, wird das Setup abgebrochen.
- Optionale Filter: Verkauf nur in der oberen Hälfte und Kauf nur in der unteren Hälfte der Spanne vom Sweep bis zum aktuellen Zeitpunkt (Aufschlag/Abschlag); nur Setups in Richtung der täglichen Tendenz (gestern über dem Tageshoch oder unter dem Tagestief des Vortages geschlossen).
- Zeitfilter (New Yorker Zeit): Die Verschiebung muss innerhalb einer „Kill Zone“ stattfinden (London 02:00 – 05:00 Uhr, New York 07:00 – 10:00 Uhr; Standard), innerhalb eines „Silver Bullet“-Fensters (03:00 – 04:00, 10:00 – 11:00, 14:00 – 15:00) oder zu jeder beliebigen Zeit. Der Sweep selbst kann einige Kerzen früher eintreten. Kill-Zonen funktionieren auf Zeitrahmen bis H1, „Silver Bullet“ bis M15. Auf höheren Zeitrahmen ist der Filter deaktiviert, was im Panel angezeigt wird.
- Einstieg bei 50 % der Kurslücke (oder an deren nächstgelegenem Rand). Stop jenseits des Sweep-Extrems plus einem Puffer von 0,1 × ATR(14) (Eingabewert). Ziel bei 2 × dem Risiko (Eingabewert) oder am nächstgelegenen entgegengesetzten Liquiditätsniveau, das mindestens so weit entfernt ist.
- Ergebnis, geprüft anhand der nächsten geschlossenen Kerzen: ausgeführt, wenn der Kurs den Einstieg erreicht; gewonnen am Ziel; verloren am Stop. Befinden sich Stop und Ziel in derselben Kerze oder liegt der Stop in der ausführenden Kerze, gilt das Setup als verloren, da die Reihenfolge der Kurse innerhalb einer Kerze nicht bekannt ist. Ein Ziel, das in der Ausführungskerze selbst erreicht wird, wird nicht gezählt, und das Setup bleibt offen. Keine Ausführung innerhalb von 20 Kerzen (Eingabe): abgelaufen. Ziel vor dem Einstieg erreicht: verpasst (nicht gehandelt).
Auf dem Chart
- Pro Setup: das Sweep-Niveau, der Sweep-Pfeil, die Verschiebungslinie, das Gap-Feld (bis der Kurs zum Einstiegspunkt zurückkehrt), Einstiegs-, Stop- und Ziel-Linien sowie die Ergebnisbeschriftung. Bewegen Sie den Mauszeiger über ein Objekt, um dessen Kurs anzuzeigen.
- Offene Setups und die 3 neuesten abgeschlossenen Setups (Eingabe) werden angezeigt, sodass das Diagramm übersichtlich bleibt. Alle Elemente haben eigene Namen und werden entfernt, wenn der Indikator deaktiviert wird.
Panel
- New Yorker Zeit und die verwendete Broker-Uhr, das Zeitfenster, die tägliche Tendenz, das offene Setup mit seinen Kursen.
- Statistiken zu den vergangenen Setups auf den Kerzen dieses Charts seit dem angezeigten Datum: Setups, ausgeführte, gewonnene, verlorene, Nettoergebnis in R und durchschnittliches R, Setups, die abgelaufen sind oder verpasst wurden.
- Diese Zahlen beschreiben vergangene Kerzen eines Charts mit den verwendeten Einstellungen. Sie hängen vom Symbol, dem Zeitrahmen, den Brokerdaten und den Einstellungen ab und sagen nichts über die Zukunft aus. Ändern Sie eine Einstellung, ändern sich die Zahlen; überprüfen Sie sie an Ihren eigenen Symbolen, bevor Sie sich auf ein Setup verlassen.
Zeitbehandlung
- Die Zeit des Broker-Servers wird in New Yorker Zeit mit US-Sommerzeit umgerechnet, sodass die Zeitfenster das ganze Jahr über auf denselben New Yorker Zeitrahmen eingestellt bleiben.
- Uhr (Eingabe): „Auto“ (der Zeitversatz wird aus dem Terminal gelesen), „New York + 7 Stunden“ (GMT+2-/GMT+3-Server), Termine der europäischen Sommerzeit oder ein fester GMT-Zeitversatz. Im Bedienfeld wird angezeigt, welche Option verwendet wird.
- Im Strategietester gibt es keine echte GMT-Uhr. Der Indikator liest den Server-Offset aus den Freitags-Schlusskursen des Charts ab (der Markt schließt um 17:00 Uhr New Yorker Zeit). Dies funktioniert bei Charts bis zur H4-Zeitskala.
Benachrichtigungen (beim Schließen einer Kerze)
- Setup bereit (standardmäßig aktiviert), Einstieg erreicht, Ziel oder Stop erreicht.
- Pop-up, Push-Benachrichtigung und E-Mail (Push und E-Mail standardmäßig deaktiviert).
- Benachrichtigungen und Zeichnungen erfolgen ausschließlich auf einem Chart. Eine Kopie, die ein Expert Advisor über iCustom lädt, zeichnet nichts und gibt keine Benachrichtigungen aus.
Für Expert Advisors (iCustom, nicht gezeichnet, EMPTY_VALUE = none)
| Puffer | Inhalt |
|---|---|
| 0 | Setup bereit: +1 Kauf, -1 Verkauf, bei der Kerze, bei der es bereit wurde |
| 1 | Einstieg erreicht: +1 Kauf, -1 Verkauf, auf dieser Kerze |
| 2 | Einstieg in das neueste Setup |
| 3 | Stop des neuesten Setups |
| 4 | Ziel der neuesten Konfiguration |
| 5 | Status der neuesten Konfiguration: 1 bereit, 2 erfüllt, 3 gewonnen, 4 verloren, 5 abgelaufen, 6 verpasst |
| 6 | Spitzenreiter der neuesten FVG |
| 7 | Unterseite des neuesten FVG |
Lese Kerze 1 (die zuletzt geschlossene Kerze):
int h = iCustom(_Symbol, _Period, "Market\\ICT Setup Finder"); double ready[]; if(CopyBuffer(h, 0, 1, 1, ready) == 1 && ready[0] != EMPTY_VALUE) { /* Ein Setup wurde bei der letzten geschlossenen Kerze bereit: +1 Kauf, -1 Verkauf */ }
Um Eingaben an iCustom zu übergeben, geben Sie diese in der Reihenfolge des Eingabefensters an. Jede Gruppenüberschrift („Zeitfilter (New Yorker Zeit)“, „Liquidität“, „Setup“ usw.) zählt ebenfalls als ein Zeichenfolgenparameter.
Eingaben
- Zeitfilter: Fenster (Kill-Zonen, Silver Bullet, beliebige Zeit), Broker-Uhr, fester GMT-Offset.
- Liquidität: Vortag, asiatische Handelssitzung, Swings, Swing-Größe.
- Einrichtung: Struktur der Schwankungsgröße, Kerzen vom Sweep bis zum Shift, Verschiebung (Körper x durchschnittlicher Körper, Körperanteil der Spanne), minimale Lückengröße, Prämien-/Rabattfilter, täglicher Bias-Filter.
- Einstieg, Stop und Ziel: Einstieg (50 % oder nahe am Rand), Stop-Puffer, Ziel (fester Gewinn oder entgegengesetzte Liquidität), Gewinn in R, Kerzen, auf die für den Einstieg gewartet werden soll.
- Chart: Zu scannende Kerzen (standardmäßig 50.000), angezeigte abgeschlossene Setups, Panel und dessen Ecke, Farben.
- Benachrichtigungen: Setup bereit, Einstieg erreicht, Ziel oder Stop, Push-Benachrichtigung, E-Mail.
Liegt ein Wert außerhalb des Bereichs, startet der Indikator nicht und schreibt eine Meldung in das Experten-Journal.
Einschränkungen
- Es handelt sich um ein Tool zum Erkennen und Verfolgen eines bestimmten Musters. Es sagt den Kurs nicht voraus und führt keine Handelsgeschäfte durch. Die meisten Muster dieser Art funktionieren nicht jedes Mal; das Statistik-Panel zeigt an, wie oft sie in Ihrem Chart erfolgreich waren.
- Das Ergebnis eines Setups wird ausschließlich anhand geschlossener Kerzen beurteilt. Es berücksichtigt weder die Entwicklungen innerhalb einer Kerze noch Spread, Provision oder Slippage.
- Die Berechnung umfasst die in den Eingaben festgelegte Anzahl an Kerzen (standardmäßig 50.000). Nach einem Neustart des Terminals können die ersten Setups dieses Bereichs abweichen, da die zuvor gebildeten Niveaus nicht bekannt sind.
- Die Statistik des Fensters beginnt mit der ersten gescannten Kerze; bei einem Chart mit kurzer Historie enthält sie nur wenige Setups.
Versionshistorie
- 1.00: Erste Veröffentlichung.
