Ilan 1.6 Dynamic HT: Dein Trading-Assistent für MetaTrader 5

Mike 2015.03.26 21:43 17 0 0
Anhang

Echter Autor:

Unbekannt.

Der zugrunde liegende Algorithmus von Ilan Dynamic 1.6 HT ist einfach. Er basiert auf Preis-Averaging, wobei das Handelsvolumen mit jedem Trade schrittweise erhöht wird.

Wenn beispielsweise nach der Eröffnung der ersten Long-Position der Preis fällt und einen bestimmten Punktbereich überschreitet, wird eine neue Long-Position mit größerem Volumen eröffnet.

So bleibt der durchschnittliche Einstiegspreis von Ilan Dynamic nahe am aktuellen Marktpreis. Man muss nur auf eine kleine Preisrückkehr warten und kann alle offenen Positionen mit Gewinn über TakeProfit schließen. Das Gesamtergebnis der von Ilan 1.6 Dynamic durchgeführten Einstiege entspricht diesem Screenshot des Strategy Testers von MetaTrader 5:

Wie du sehen kannst, ging der Preis gegen drei Buy-Positionen, aber nach einem kleinen Rücksetzer wurden alle drei Positionen mit einem erheblichen Gewinn geschlossen. Der Screenshot zeigt auch die TakeProfit-Niveaus (grüne horizontale Linien) und die StopLoss-Niveaus (rote horizontale Linien).

Der Expert Advisor berechnet dynamisch die Preisniveaus für das Averaging abhängig vom Preisbereich zwischen dem Hoch und dem Tief innerhalb der letzten paar Kerzen. Das Wort "Dynamisch" im Namen weist auf diese Tatsache hin.

Zusätzlich zu TakeProfit ermöglicht Ilan 1.6 Dynamic die Verwendung von klassischem StopLoss, Trailing Stop, Ausstieg nach Zeit, Ausstieg nach dem CCI-Indikator und Ausstieg nach einem bestimmten Equity-Niveau aller Trades.

Testergebnisse

Die Testergebnisse von Ilan 1.6 Dynamic können stark variieren, je nach gewähltem Zeitrahmen, Testzeitraum, Instrument, Broker und Anfangsbedingungen.

Daher erfordert der EA eine durchdachte Auswahl der Parameter und Märkte, auf denen er traden soll. Dennoch ist es möglich, auch bei einer kurzen Historie konsistente Ergebnisse mit den Standardeinstellungen zu erzielen. Hier ist ein typisches Equity- und Bilanz-Diagramm, das vom Expert Advisor generiert wurde:


Warnung: Der Floating-Gewinn/-verlust oder das Equity von Ilan 1.6 Dynamic kann stark von der Bilanz abweichen, was im Diagramm sichtbar ist. Wenn der Preis ohne Rücksetzer läuft, sinkt das Equity und letztendlich kann diese Handelsstrategie zu Margin Call führen und dein Kapital gefährden. Arbeite mit Ilan 1.6 Dynamic nur bei flachen Märkten. Verwende den Lot-Exponent mit Vorsicht!


Eingaben und Parameter

Ilan 1.6 Dynamic ist standardmäßig optimal konfiguriert. Die meisten seiner Parameter werden in diesem Modus nicht verwendet. Du kannst jedoch die Optionen nach deinen Wünschen anpassen.

Nutze die folgende Tabelle, um die Parameter nach deinen Vorstellungen zu konfigurieren.

ParameternameWert
Standard
Beschreibung
Basisparameter
LotExponent  1.4
 Lot-Multiplikator beim Öffnen der nächsten Position. Zum Beispiel, wenn LotExponent = 1.4 und Lots = 0.1, hat die erste geöffnete Position Lot 0.1, die zweite Averaging-Position Lot 0.2 (0.1 * 1.4^2), die dritte 0.3 (0.1 * 1.4^3), die siebte Lot 1.0 (0.1 * 1.4^7). Dieser Parameter sollte mit Vorsicht geändert werden. Die Werte reichen von 1.0 (ultra-konservatives Trading) bis 2.0 (super-aggressives Trading);
MaxTrades 10  Wie viele Positionen in eine Richtung eröffnet werden können. Wenn das Limit für Positionen erschöpft ist, werden keine neuen Positionen eröffnet, während alte Positionen durch eine geeignete Ausstiegsbedingung (abhängig von den Einstellungen) geschlossen werden. 
DynamicPips  true  Wahr, wenn ein dynamischer Preisbereich verwendet wird.
DefaultPips  120  Das Standardniveau eines Preisbereichs in Pips.
Glubina 24   Ilan 1.6 Dynamic berechnet den Preisbereich zwischen Hoch und Tief über die letzten paar Kerzen. Der Parameter gibt an, wie viele Kerzen für diese Berechnung verwendet werden sollen.
DEL  Das Verhältnis gibt an, welcher Teil des Preisbereichs verwendet wird, um das nächste Kauf- oder Verkaufsniveau zu definieren. 
Lots  0.1   Die Lotgröße des ersten Trades. 
lotdecimal   Die Anzahl der Dezimalstellen in der Lot-Berechnung.   0 - normales Lot (1.0), 1 - Mini-Lot (0.1), 2 - Mikro-Lot (0.01)
TakeProfit 100   Das Take Profit-Niveau in Punkten vom aktuellen Preis, bei dem alle offenen Positionen geschlossen werden.
slippage 30  Das Niveau der maximal zulässigen Slippage in Punkten.
MagicNumber  2222   Die magische Nummer des Expert Advisors. 
Parameter zur Definition von Markteintrittssignalen 
RsiPeriod 14  Der RSI-Indikatorzeitraum.
RsiMinimum 30.0  Wenn der RSI unter dem aktuellen Niveau liegt, werden keine Kauf-Trades ausgeführt.
RsiMaximum  70.0  Wenn der RSI über dem aktuellen Niveau liegt, werden keine Verkaufs-Trades ausgeführt.
Verwendung und Konfiguration der klassischen StopLoss-Stufe
UseStopLoss false  Standardmäßig wird die StopLoss-Stufe nicht verwendet, kann aber aktiviert werden, indem dieser Variablen der Wert "true" zugewiesen wird.
StopLoss 500.0  Die StopLoss-Stufe in Punkten (der Standardwert ist für 5-stellige Kurse eingestellt).
Verwendung und Konfiguration des Equity Stop
UseEquityStop false  Wahr, wenn du Positionen schließen möchtest, wenn der Gesamtverlust aller Positionen einen bestimmten Prozentsatz des maximalen erreichten Gewinns erreicht.  
EquityPercent 1.0  Prozent der Gewinne aller offenen Positionen im Verhältnis zum aktuellen Kontoeigenkapital. Wenn dieser Prozentsatz überschritten wird, wird der Equity-Stop für alle Positionen aktiviert.
TotalEquityRisk 20.0  Prozent des Verlusts des maximal erreichten Eigenkapitals, bei dem der EA aus allen bestehenden Positionen aussteigen wird.
Verwendung und Konfiguration des TrailingStop
UseTrailingStop false  Standardmäßig wird der Trailing Stop nicht verwendet, kann aber aktiviert werden, indem diese Variable auf "true" gesetzt wird.
TrailStart 100.0  Das Niveau des gewichteten durchschnittlichen Gewinns aller Positionen in Punkten. Sobald dieses Niveau überschritten wird, wird der Trailing Stop aktiviert.
TrailStop 100.0  Niveau in Punkten zwischen dem aktuellen Preis und StopLoss, das nachverfolgt werden soll.
Verwendung und Konfiguration des CCI-basierten Stops
UseCCIStop false  Standardmäßig wird der CCI-basierte Stop nicht verwendet, kann aber aktiviert werden, indem diese Variable auf "true" gesetzt wird 
CCIPeriod 55  Der Zeitraum des CCI.
CCILevel 500  Wenn der Wert von CCI > CCILevel (Standard 500), werden alle Short-Positionen geschlossen. Wenn CCI kleiner als -500 (Standard) ist, werden alle Long-Positionen geschlossen.
Verwendung und Konfiguration des zeitbasierten Ausstiegs
UseCloseByTime  false  Standardmäßig wird der Ausstieg nach Zeit nicht verwendet, kann aber aktiviert werden, indem diese Variable auf "true" gesetzt wird.
MaxTradeOpenHours  48  Die Anzahl der Stunden seit der Eröffnung der ersten Position, nach denen alle Positionen geschlossen werden. Nur Handelszeiten werden berücksichtigt. Wochenenden und Feiertage werden ignoriert.

Testmodi. Optimale Instrumente und Zeitrahmen.

Ilan 1.6 Dynamic wurde entwickelt, um hauptsächlich von kurzfristigen Preisbewegungen zu profitieren. Sein optimaler Zeitrahmen ist das 15-Minuten-Diagramm (M15). Die Standardeinstellungen sollten für 5-stellige Kurse verwendet werden. Der EA unterstützt Tests in den folgenden Modi:

  • Jeder Tick. Teste den EA in diesem Modus, wenn du Trailing Stop verwendest und eine genaue Ausstiegsstrategie über TakeProfit, CCI-Stop und Equity-Stop anstrebst.
  • 1 Minute OHLC. Dieser Modus ist ein Kompromiss, der hohe Testgeschwindigkeit und Signalgenauigkeit kombiniert.
  • Nur Eröffnungspreise. Dies ist der schnellste Modus. Aufgrund der Virtualisierung wird TakeProfit nur bei der Eröffnung der Kerze in diesem Modus ausgelöst. CCI-Stop und Equity-Stop werden ebenfalls so ausgelöst. In vielen Fällen führt jedoch diese künstliche Näherung zu besseren Ergebnissen als Tests im "Jeder Tick"-Modus.

Der Algorithmus von Ilan 1.6 Dynamic wurde sowohl im Normalmodus als auch im Random Delay-Modus erfolgreich getestet.

Empfohlene Symbole

Es wird empfohlen, Ilan 1.6 Dynamic auf allen Währungspaaren zu verwenden, die lange flache (trendlose) Phasen aufweisen. Gute Paare sind EURUSD, USDJPY, GBPUSD, USDCHF, EURCHF und andere Majors. Die Einstellungen des EA sind für 5-stellige Kurse optimiert. Wenn du den EA auf 4-stelligen Paaren verwenden möchtest, reduziere zuerst die folgenden Parameter um den Faktor 10:

  • DefaultPips - 12;
  • TakeProfit - 10;
  • Slippage - 3;
  • StopLoss - 50.

Wie man den EA kompiliert und zum Laufen bringt (wichtig!)

Ilan 1.6 Dynamic nutzt aktiv ein Gitter von Aufträgen und das individuelle Positionsmanagement.

Deshalb benötigt er eine spezielle Virtualisierung, die es ermöglicht, in der MetaTrader 5-Umgebung ähnlich wie in MetaTrader 4 zu arbeiten. Dazu verwendet er Aufrufe von Funktionen der HedgeTerminalAPI-Bibliothek, die in der Umgebung dieser Bibliothek funktionieren. Lies den Artikel "Bi-Directional Trading and Hedging of Positions in MetaTrader 5 Using the HedgeTerminal API, Teil 1", um zu lernen, wie man die Bibliothek verwendet. Wenn du die Handelslogik des EA ändern möchtest, lies diesen Artikel, um zu verstehen, wie der Code des EA funktioniert.

Bevor du beginnst, musst du die HedgeTerminalAPI-Bibliothek auf deinem Computer herunterladen. Kopiere danach die von dem Expert Advisor verwendeten Softwaremodule auf deinen Computer (dies hier angehängt). Hier sind die Details zu diesen Modulen.

  • ilan_1.6_dynamic_ht.mq5 - das Basis-Modul. Es enthält die Handelslogik des EA. Das Tag "HT" im Namen weist darauf hin, dass der Expert Advisor die HedgeTerminalAPI-Bibliothek für den Betrieb benötigt. Dies ist die einzige Datei, die im Ordner terminal_data_folde\MQL5\Experts\ gespeichert werden sollte, alle anderen Module sollten im terminal_data_folder\MQL5\Include\ gespeichert werden.
  • prototypes.mqh - die Datei der Prototypen, die für die Interaktion mit der Bibliothek erforderlich sind.
  • drawhedgeposition.mqh - zeichnet die Trades des EA ähnlich wie bei MetaTrader 4 (siehe den ersten Screenshot). Bi-direktionale Positionen werden parallel zueinander geöffnet, anstatt nacheinander wie in MetaTrader 5.
  • environment.mqh - das Modul der Handelsumgebung des Expert Advisors. Es sammelt alle notwendigen Handelsinformationen, die für den EA erforderlich sind. Es ermöglicht dir herauszufinden, wie viele Positionen der EA eröffnet hat, was deren Gewinn/Verlust ist und viele andere nützliche Details.
  • testertable.mqh - zeigt eine einfache Tabelle aller offenen Positionen des Expert Advisors im Strategietester an. Wenn du die Positionen des EA in der visuellen Tabelle in Echtzeit anzeigen möchtest, verwende das HedgeTerminal-Panel.
  • indicators.mqh - das Modul der Indikatoren. Es bietet eine einfache Schnittstelle zum Zugriff auf die Daten der Indikatoren.
  • tradestate.mqh - das Modul des Handelszustands des Expert Advisors. In MetaTrader 5 kann es einige Zeit dauern, bis eine ausgeführte Order der Auftragsgeschichte hinzugefügt wird, aus der sie analysiert werden kann. Dieses Modul hilft, korrekt auf das Hinzufügen einer Order zur Historie zu warten.

Wie man den Betrieb des Expert Advisors visualisiert und seine Funktionalität durch manuelle Bedienung steuert?

Ilan 1.6 Dynamic verwaltet gleichzeitig mehrere unidirektionale Positionen. Alle diese Positionen werden in MetaTrader 5 als eine Netto-Position angezeigt. Um einfachen Zugriff auf das Management der Positionen des EA zu haben, sowie um seinen Handelszustand zu jedem Zeitpunkt zu kennen, solltest du auch das Demopanels HedgeTerminal installieren. Nach dem Start zeigt es die Positionen des Expert Advisors folgendermaßen an:

Für weitere Details lies den Artikel Bi-Directional Trading and Hedging of Positions in MetaTrader 5 Using the HedgeTerminal API, Teil 1.

Liste
Kommentar 0