Double Trailing Stop MT4
- Utilitys
- Francisco Manuel Vicente Berardo
- Version: 1.2
- Aktualisiert: 5 Oktober 2024
- Aktivierungen: 20
Der Double Trailing Stop ist ein Multi-Symbol Multi-Timeframe Expert Advisor, der das Stop Loss und Take Profit Trailing von Positionen ermöglicht.
Allgemeine Beschreibung
Das Ziel des Double Trailing Stop ist es, Gewinne zu sichern und Verluste der eröffneten Positionen zu minimieren. Der Expert Advisor platziert Stop-Orders (Stop Loss oder Take Profit) im Trailing Stop-Abstand zum Marktpreis, wenn der Kurs des Symbols den Trailing Start-Abstand zum Eröffnungskurs der Position erreicht/überschreitet (eine einmalige Anforderung) und den Trailing Step-Abstand zum Kurs, zu dem die Änderung der vorherigen Stop-Order erfolgte (eine kontinuierliche Anforderung). Um die Positionen auszuwählen, deren Stop-Orders durch den Expert Advisor aktualisiert werden, müssen das Symbol des Charts (an den der EA angehängt ist) und die magische Zahl (des EA) mit denen der Positionen übereinstimmen.
Eingabeparameter
- Magische Zahl: Kennung des Expert Advisors.
- Trailing Stop - SL: Abstand zum Marktpreis für die Platzierung eines Stop Loss nach einer günstigen Kursbewegung (Pips).
- Trailing Start - SL: Abstand vom Eröffnungskurs der Position, der für die Aktivierung der Funktion "Trailing Stop - SL" erreicht werden muss (Pips).
- Trailing Step - SL: Abstand von dem Preis, bei dem die vorherige Stop-Loss-Änderung stattgefunden hat, der erreicht werden muss, bevor ein neuer Stop-Loss gesetzt wird (Pips).
- Trailing Stop - TP: Abstand vom Marktpreis für die Platzierung eines Take Profits nach einer ungünstigen Kursbewegung (Pips).
- Trailing Start - TP: Abstand vom Eröffnungskurs der Position, der für die Aktivierung der Funktion "Trailing Stop - TP" erreicht werden muss (Pips).
- Trailing Step - TP: Abstand von dem Kurs, bei dem die vorherige Take Profit-Änderung stattgefunden hat, der erreicht werden muss, bevor ein neuer Take Profit platziert wird (Pips).
- Kommentar: Textnachricht, die nach einer ( Neu-)Initialisierung des EA im Chartfenster angezeigt wird.
Einige der verfügbaren Parameter akzeptieren Werte, die zubestimmten Optionenführen.
- Magische Zahl: Ein Nullwert bedeutet, dass Positionen manuell oder automatisch mit dem 0-Standardwert eröffnet werden.
- Trailing Stop - SL oder Trailing Stop - TP: Ein Nullwert bedeutet, dass die Funktion des Parameters inaktiv ist. Jeder Wert zwischen 0 und dem Stop-Level wird in diesen letzten umgewandelt.
- Trailing Start - SL oder Trailing Start - TP: Ein Nullwert bedeutet die sofortige Aktivierung der Funktion "Trailing Stop - SL" bzw. "Trailing Stop - TP".
- Trailing Start - SL: Der Spread-Wert bedeutet die Aktivierung der Funktion "Trailing Stop - SL" bei Break-Even, obwohl dies nicht garantiert ist. Die Werte Spread + "Trailing Stop - SL" bedeuten die Aktivierung der Funktion "Trailing Stop - SL" bei einem Gewinn, bei dem die Gewinnschwelle garantiert ist.
- Trailing Step - SL bzw. Trailing Step - TP: Ein Nullwert bedeutet, dass die Funktion "Trailing Stop - SL" bzw. "Trailing Stop - TP" kontinuierlich arbeitet.
Angezeigte Informationen
Der Expert Advisorverfügt über eine Vielzahl von Meldungen, um den Benutzer über Fehler und Änderungen der Bedingungen zu informieren, die während seines Betriebs auftreten können. Die Meldungen werden über die Funktion "Alert" (durch ein Pop-up-Fenster) angezeigt und enthalten folgende Informationen:
- Der vorherige und der aktuelle Wert des Stop Levels des Symbols, wenn dieses aktualisiert wird.
- Die Beschreibung der Trade Server Return Codes.
- Die Notierungen des Symbols (unmittelbar) vor dem Zustandekommen der Handelsanfrage, gefolgt von den Notierungen des Symbols (unmittelbar) nach der Entscheidung des Handelsservers.
- Die Beschreibung von Laufzeitfehlern.
- Die Standardfunktion in der Include-Datei, bei der der Laufzeitfehler festgestellt wurde (nur für den Programmierer relevant).
- Die Beschreibung der Uninitialization Reason Codes.
Hinweis: Einige Elemente der Liste werden gleichzeitig angezeigt (in derselben Textzeile):2 und 3; 4 und 5.
Während des Betriebs des EA werden die angezeigten Meldungen nach Art des Auftretens gruppiert (bezogen auf jedes Listenelement, außer 3 und 5) und gezählt. Unmittelbar vor dem Entladen des EA wird eine abschließende Meldungangezeigt, die die Gruppen mit den jeweiligen Zählungen (wenn diese > 0 waren)enthält.
Beobachtungen
In einigen Fällen kann die Börsensitzung früher beginnen oder später enden als die entsprechende Handelssitzung (z. B. mit einem Unterschied von fünf Minuten).Während des Zeitintervalls, in dem die Börsensitzung geöffnet ist, die Handelssitzung aber noch/bereits geschlossen ist,beginntder Expert Advisormit der Verarbeitung der verfügbaren Ticks bzw. setzt sie fort. Wenn die vorliegenden Bedingungen die Handelskriterien des EA erfüllen, wird eine Handelsanfrage gebildet und an den Server gesendet. Der Handel wird jedochnicht erfolgreich sein , und es wird eine Fehlermeldung angezeigt:"market is closed".
In Zeiten hoher Aktivität kann die Entscheidungdes Handelsservers, ob eine Handelsanfrage ausgeführt oder abgelehnt wird, erhebliche Verzögerungen aufweisen. Einige Daten, die in der an den Server gesendeten Anfrage verwendet werden, können falsch sein, was zur Ablehnung der Order führt.Wenn der Server eine Anfrage bewertet und die Notierungen des Symbols aktualisiert werden, können drei Fälle auftreten:
- Platzierung einer schwebenden Order - der Zielpreis der schwebenden Order wird zu einem falschen Abstand.
- Eröffnung/Änderungeiner Position - das beabsichtigte Stop-Loss- oder Take-Profit-Niveau der Position wird zu einem falschen Abstand.
- Änderung derPosition - dasvorherige Niveau des Stop Loss oder Take Profit der Positionwird auf den Schlusskurs der Position gesetzt.
Die Notierungen des Symbols, die im dritten Element der Liste im Abschnitt "Angezeigte Informationen" erwähnt werden, sind hier besonders nützlich (da sich die Erstnotierungen in der Regel von den Letztnotierungen unterscheiden). Eine sorgfältige Analyse dieser Kurse und die Kenntnis der Auswirkungen, die bestimmte Kursänderungen auf die Bewertung der Anfrage haben, ermöglicht es, den Grund für das Auftreten dieser Fälle zu verstehen. Um die Ablehnung der Anfrage durch den Handelsserver aufgrund "ungültiger Stops" (Fälle 1 und 2) zu vermeiden, sollten die verwendeten Kurse/Levels das Stop-Level des Symbols um einige Pips überschreiten.
Fazit
Der Double Trailing Stop ist ein hilfreiches und effizientes Toolfür das automatische Stop-Loss- und Take-Profit-Trailing von Positionen, das eine einfache und intuitive Einstellung der zu trailenden Stop-Orders der Positionen ermöglicht.
