Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Twitter!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Expert Advisors

Cross_Line_Trader - Experte für den MetaTrader 5

Ansichten:
820
Rating:
(19)
Veröffentlicht:
2018.05.02 10:21
\MQL5\Experts\Cross_Line_Trader\
Objects.mqh (22.31 KB) ansehen
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Es ist ein halbautomatischer Expert Advisor. Er öffnet eine Position am Schnittpunkt der auf dem Preischart gezeichneten Linien.


Es werden vier Arten von Linien unterstützt

  1. Trendlinie
  2. Trendlinie nach Winkel
  3. Vertikale Linie
  4. Horizontale Linie


Drei Arten der Interaktion mit den Linien sind möglich

  1. Öffnen einer Position in Richtung der Linie;
  2. Nur Kaufen
  3. Nur Verkaufen

Sobald der Preis die Linie überschreitet und eine entsprechende Position eröffnet wird, wird die Linie inaktiv (ihr Typ ändert sich). Der Typ der inaktiven Zeile wird in den Einstellungen festgelegt, um ein erneutes Öffnen nach dem Überschreiten dieser Zeile zu vermeiden.

Eine Art von Schnittpunkt ist implementiert: beim Öffnen einer neuen Bar, d.h. wenn der Eröffnungspreis des vorherigen Balkens und der Eröffnungspreis der aktuellen Bar auf gegenüberliegenden Seiten der gekreuzten Linie liegen.


Schnittpunkt von Trendlinien

Der Parameter "Strahl nach rechts" von Trendlinien wird überprüft:

  • Wenn sie aktiviert ist, wird jeder Schnittpunkt dieser Linie einer beliebigen Bar gezählt;
  • Wenn der Strahl deaktiviert ist, ist der Schnittpunkt nur möglich, wenn sich der rechte Rand der Linie auf der aktuellen Bar oder rechts davon befindet. Wenn der Preis die Linie nicht überschreitet, bevor der rechte Rand links vom letzten Takt liegt, wird die Linie inaktiv.


Schnittpunkt der horizontalen Linie

Wenn der offene Preis des letzten Balkens und der offene Preis des aktuellen Balkens die Linie überschreiten, öffnet sich eine den Einstellungen entsprechende Position und die Linie wird inaktiv.


Schnittpunkt der vertikalen Linie

Sobald sich der aktuelle Balken hinter dem Balken, auf dem die Linie gesetzt ist, öffnet sich eine den Einstellungen entsprechende Position und die Linie wird inaktiv.

Der Expert Advisor ist für die Bearbeitung von Absicherung des Kontos konzipiert. Wenn Sie den EA auf einem Netting-Konto starten, erscheint eine Warnmeldung und der EA beendet sich.

Das Volumen der vom Expert Advisor geöffneten Positionen wird in den Einstellungen konfiguriert. Sie können auch Stop-Loss und Take-Profit in Punkten setzen. Wenn ungültige Stop-Loss- und Take-Profit-Werte angegeben werden, passt der EA die Werte an das für das Symbol zulässige Minimum StopLevel an.

Der Expert Advisor passt die Losgröße an, falls ein falscher Wert angegeben wird. Wenn Lot zu groß ist, wird es der EA anpassen, um eine Position eröffnen zu können. Wenn es kein Geld gibt, um auch nur die kleinste Losgröße zu eröffnen, wird keine Position eröffnet.

Der EA hat 13 Eingangsparameter:

  • Richtung der Öffnungspositionen - die Liste der Modi zum Öffnen von Positionen:
    • Gemäß Beschreibung der Linien
    • Immer kaufen
    • Immer verkaufen
  • Beschreibung für Buy-Position - die Beschreibung der Linien für die Eröffnung von Kaufpositionen (Standard ist Kaufen);
  • Beschreibung für Verkaufsposition - die Beschreibung der Linien für die Eröffnung von Verkaufsposition (Standard ist Verkaufen);
  • Inactive Line Style - der Stil der inaktiven Linie;
  • Experts magic number - die eindeutige Kennung der Positionen, die beim Kreuzen geöffnet wird;
  • Lots - das Volumen der zu öffnenden Positionen;
  • Stop loss in points - der Stop-Loss einer Position in Punkten;
  • Take profit in points - der Take Profit einer Position in Punkten;
  • Slippage of price - maximal zulässiger Schlupf beim Öffnen einer Position;
  • Multiplier spread for stops - Spread-Multiplikator, der bei der Berechnung des richtigen Abstandes für Stopp-Orders verwendet wird (*).
  • Waiting for environment update (in seconds) - Wartezeit in Sekunden auf die Aktualisierung der Handelsumgebung (**);
  • Number of attempts to get the state of the environment - Anzahl der Versuche, die korrekte Handelsumgebung zu erhalten (***);
  • Log messages - Schreiben eines Eintrag in den Log wegen des Kreuzens der Linie (Ja/Nein).
* Für Stop-Loss und Take-Profit (wie für Pending-Order), es gibt einen Mindestabstand für diese Order - StopLevel. D.h. Stop-Loss und Take-Profit (sowie Pending-Orders) können nicht näher als diese Distanz zum Preis platziert werden. Wenn StopLevel gleich Null ist, dann bedeutet das nicht, dass es fehlt, sondern nur, dass StopLevel gleitend ist. In diesem Fall ist der Mindestabstand in der Regel gleich dem Spread*, aber manchmal reicht auch der doppelte Spread nicht aus. Dieser Parameter erlaubt es also, einen benutzerdefinierten Multiplikator für den Spread anzugeben, der zur Berechnung des Mindestabstandes für die Platzierung von Stop-Orders verwendet wird.
** Wenn ein Handelsauftrag 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. Wird ein solcher "undefinierter" Zustand erkannt, wartet der Expert Advisor die angegebene Anzahl von Sekunden und liest die Umgebung erneut aus.
*** Die Anzahl der Wartezeiten innerhalb eines Ticks wird in den EA-Parametern eingestellt. Nachdem er alle erlaubten Versuche unternommen hat, die korrekte Umgebung zu erhalten, beendet der Expert Advisor die Verarbeitung und wartet auf den nächsten Tick. Der EA wird diese Versuche mit diesem neuen Tick wiederholen, wenn die Handelsumgebung bis zu diesem Zeitpunkt nicht aktualisiert wird.

Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/20178

Alexav SpeedUp M1 Alexav SpeedUp M1

Gleichzeitiges Öffnen zweier Gegenpositionen Trailing Stop.

SignalMAAboveBelow 3 SignalMAAboveBelow 3

Ein Modul von Handelssignalen auf Basis des gleitenden Durchschnitts.

FarhadCrab1 FarhadCrab1

Ein Expert Advisor auf Basis von zwei iMAs (gleitende Durchschnitte, MA) und einem iSAR (Parabolic SAR). Trailing von Positionen

Days of the week Days of the week

Ein Histogramm der Wochentage.