Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Telegram!
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
Ansichten:
578
Rating:
(14)
Veröffentlicht:
2018.05.02 10:03
\MQL5\Indicators\
SerialMA.mq5 (9.21 KB) ansehen
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Der Expert Advisor basiert auf dem Indikator SerialMA.

Der Berechnungszeitraum des Indikators wird vom Schnittpunkt seiner Linie mit dem Kurs bis zum nächsten Schnittpunkt ständig erhöht. Die Indikatorberechnung beginnt neu mit dem Minimalwert nach jedem Kreuzen.

Der Expert Advisor verwendet diese Eigenschaft:

  • Wenn der Schlusskurs der Kerze auf der Signalbar über der Indikatorlinie auf der Signalbar liegt und sich der Indikatorpunkt auf der vorherigen Bar auf der Indikatorlinie befand, ist dies ein Signal zum Öffnen einer Kaufposition.
  • Wenn der Schlusskurs der Kerze auf der Signalbar unterhalb der Indikatorlinie auf der Signalbar liegt und sich der Indikatorpunkt auf der vorherigen Leiste auf der Indikatorlinie befand, ist dies ein Signal zum Öffnen einer Verkaufsposition.

Es können zwei Modi für die Positionseröffnung gewählt werden:

  • Bei jedem Signal wird eine entsprechende Position geöffnet. Die Gegenposition ist geschlossen.
  • Es kann immer nur eine Position in eine Richtung geöffnet werden. Eine solche Position wird beim ersten Signal geöffnet. Wenn es eine entgegengesetzte Position gibt, sollte sie auf dieses Signal hin geschlossen werden. Alle weiteren Signale in der gleichen Richtung werden ignoriert, bis ein entgegengesetztes Signal auftritt - in diesem Fall wird die Position umgekehrt (Swing).
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.

Für einen korrekten Betrieb des Expert Advisors speichern Sie die kompilierte Indikatordatei SerialMA.ex5 in den Standardindikatorordner in Ihrem Terminalverzeichnis (Ihr Terminalverzeichnis\MQL5\Indicators).

Der Expert Advisor ermöglicht das Aktivieren/Deaktivieren von Kauf-/Verkaufspositionen sowie die Umkehrung von Indikatorsignalen, um zu verkaufen statt zu kaufen und umgekehrt.Der Expert Advisor ermöglicht das Aktivieren/Deaktivieren von Long-/Short-Positionen sowie die Umkehrung von Indikatorsignalen, um Verkauf statt Kauf zu eröffnen und umgekehrt. 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 auch das Lot an, wenn 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 das kleinste Los zu eröffnen, wird das Signal übersprungen.

Bitte beachten Sie, dass der Expert Advisor für Schulungszwecke konzipiert ist.

Der EA hat 12 Eingabeparameter:

  • Experts magic number - die eindeutige Kennung der EA-Positionen;
  • Mode of opening positions - Modus für die Positionseröffnung (zu jedem Signal oder immer nur eine Position);
  • Long positions is enabled - Kaufposition sind erlaubt;
  • Short positions is enabled - Verkaufsposition sind erlaubt;
  • Reverse trade - Auswahl des Reverse-Modus (Ja, Nein): Wenn ja, öffnet sich eine Verkaufsposition bei einem Kaufsignal und umgekehrt;
  • 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 (***).
* 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.

Die Strategie wurde mit Standardeinstellungen mit Daten im Intervall von 2017.01.04 bis 2018.02.09 getestet. Leider hat der EA bei den Standardeinstellungen keine guten Ergebnisse gezeigt. Deshalb wurde es im Reverse-Modus getestet. Die Ergebnisse im umgekehrten Modus sind besser. Der Expert Advisor erhält Signale von einem dynamisch berechneten gleitenden Durchschnitt, so dass es keine Parameter zur Optimierung gibt. Aber Sie können darüber nachdenken, was Sie dem EA hinzufügen könnten. Beispielsweise können Trailing-Stops auf offene Positionen angewendet werden.

Fig.1,2 Testergebnisse.

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

OpenTime 2 OpenTime 2

Der Expert Advisor eröffnet die Positionen innerhalb zweier Zeitintervalle. Die Positionen werden zu angegebenen Zeitpunkten wider geschlossen. Trailing Stop.

Patterns_EA Patterns_EA

Der Expert Advisor basiert auf 30 beliebten Kerzenmuster.

Sar_HTF Sar_HTF

Der iSAR-Indikator mit der Möglichkeit, den Zeitrahmen des Indikators mit der in den Eingabeparameter zu ändern:

KWAN_NRP KWAN_NRP

Ein einfacher Oszillator, der auf den Werten der Indikatoren iStochastic, iRSI und iMomentum basiert und als zweifarbiges Histogramm implementiert ist.