MetaTrader5
Cross_Line_Trader: Der perfekte EA für MetaTrader 5
Der Cross_Line_Trader ist ein halbautomatischer Expert Advisor, der Positionen eröffnet, wenn die Linien auf dem Chart sich kreuzen.
Vier unterstützte Linienarten
Trendlinie
Trendlinie nach Winkel
Vertikale Linie
Horizontale Linie
Drei Interaktionsmöglichkeiten mit den Linien
Positionseröffnung in Richtung der Linienbeschreibung;
Nur Kauf;
Nur Verkauf.
Wenn der Preis die Linie kreuzt und eine entsprechende Position eröffnet wird, wird die Linie inaktiv (ihr Typ ändert sich). Der Typ der inaktiven Linie kann in den Einstellungen festgelegt werden, um eine erneute Eröffnung nach dem Überqueren der Linie zu vermeiden.
Es wird eine Art von Schnittstelle implementiert: beim Öffnen eines neuen Balkens, d.h. wenn der Eröffnungspreis des vorherigen Balkens und der Eröffnungspreis des aktuellen Balkens auf gegenüberliegenden Seiten der gekreuzten Linie liegen.
Kreuzung von Trendlinien
Der Parameter "Strahl nach rechts" der Trendlinien wird überprüft:
Wenn er aktiviert ist, wird jede Kreuzung dieser Linie bei jedem aktuellen Balken gezählt;
Wenn der Strahl deaktiviert ist, ist die Kreuzung nur möglich, wenn der rechte Rand der Linie auf dem aktuellen Balken oder rechts davon ist. Wenn der Preis die Linie nicht überquert, bevor ihr rechter Rand links vom letzten Balken wird, wird die Linie inaktiv.
Kreuzung der horizontalen Linie
Wenn der Eröffnungspreis des vorherigen Balkens und der Eröffnungspreis des aktuellen Balkens die Linie überschreiten, wird eine Position eröffnet, die den Einstellungen entspricht, und die Linie wird inaktiv.
Kreuzung der vertikalen Linie
Sobald der aktuelle Balken hinter dem Balken öffnet, auf dem die Linie gesetzt ist, wird eine entsprechende Position eröffnet und die Linie wird inaktiv.
Der Expert Advisor ist für die Nutzung auf Hedging-Konten konzipiert. Wenn Sie den EA auf einem Netting-Konto starten, erscheint eine Warnmeldung und der EA wird entladen.
Das Volumen der vom Expert Advisor eröffneten Positionen kann in den Einstellungen konfiguriert werden. Sie können auch Stop Loss und Take Profit in Punkten festlegen. Wenn ungültige Stop Loss- und Take Profit-Werte angegeben werden, wird der EA die Werte auf das minimale StopLevel anpassen, das für das Symbol zulässig ist.
Der Expert Advisor passt das Lot an, falls ein falscher Wert angegeben wird. Ist das Lot zu groß, wird der EA es so anpassen, dass eine Position eröffnet werden kann. Wenn nicht genügend Kapital vorhanden ist, um auch das minimale Lot zu eröffnen, wird keine Position eröffnet.
Der EA verfügt über 13 Eingabeparameter:
Richtung der Positionsöffnung - die Liste der Modi für die Eröffnung von Positionen:
Gemäß der Linienbeschreibung
Immer Kaufen
Immer Verkaufen
Beschreibung für Kaufposition - die Linienbeschreibung für die Eröffnung von Kaufpositionen (Standard ist Kaufen);
Beschreibung für Verkaufsposition - die Linienbeschreibung für die Eröffnung von Verkaufspositionen (Standard ist Verkaufen);
Inaktive Linienart - die Art der inaktiven Linie;
Experten-Magie-Nummer - die eindeutige Kennung der Positionen, die bei der Kreuzung eröffnet werden;
Lots - das Volumen der zu eröffnenden Positionen;
Stop Loss in Punkten - der Stop Loss einer Position in Punkten;
Take Profit in Punkten - der Take Profit einer Position in Punkten;
Slippage des Preises - maximal zulässige Slippage beim Öffnen einer Position;
Multiplikator für Stoppspread - Spread-Multiplikator, der bei der Berechnung der richtigen Distanz für Stop-Orders angewendet wird (*).
Warten auf Umgebungsaktualisierung (in Sekunden) - Zeit in Sekunden, um auf die Aktualisierung der Handelsumgebung zu warten (**);
Anzahl der Versuche, den Zustand der Umgebung zu erhalten - die Anzahl der Versuche, um einen genauen Handelsumgebungszustand zu erhalten (***);
Protokollnachrichten - Nachrichten über die Kreuzung von Linien ins Protokoll schreiben (Ja/Nein).
* Für Stop Loss- und Take Profit-Orders (sowie für ausstehende Aufträge) gibt es einen minimalen erlaubten Abstand für die Platzierung solcher Aufträge - StopLevel. Das bedeutet, dass Stop Loss und Take Profit (sowie ausstehende Aufträge) nicht näher als dieser Abstand zum Preis platziert werden können. Wenn StopLevel null ist, bedeutet dies nicht, dass es nicht vorhanden ist, sondern nur, dass StopLevel schwankt. In diesem Fall ist der minimale Abstand normalerweise gleich dem Spread*, aber manchmal ist sogar der doppelte Spread nicht ausreichend. Dieser Parameter ermöglicht es, einen benutzerdefinierten Multiplikator für den Spread anzugeben, der zur Berechnung des minimalen Abstands für die Platzierung von Stop-Orders verwendet wird.
** Wenn eine Handelsorder an einen Server gesendet wird, kann eine gelegentliche Verzögerung bei der Ausführung zu einer falschen Zählung der Anzahl der Marktpositionen führen. Wenn ein solcher "undefinierter" Zustand erkannt wird, wartet der Expert Advisor auf die angegebene Anzahl von Sekunden und liest dann die Umgebung erneut ein.
*** Die Anzahl der Warteperioden innerhalb eines Ticks wird in den EA-Parametern festgelegt. Nach allen erlaubten Versuchen, die genaue Umgebung zu erhalten, verlässt der Expert Advisor die Verarbeitung und wartet auf den nächsten Tick. Der EA wird diese Versuche bei diesem neuen Tick wiederholen, wenn die Handelsumgebung bis dahin nicht aktualisiert wurde.
2018.04.19