SerialMA_EA – Der Trading-Experte für MetaTrader 5

Mike 2018.04.19 01:57 25 0 0
Anhang

Der Expert Advisor basiert auf dem SerialMA Indikator.

Der Berechnungszeitraum des Indikators wird ständig erhöht, beginnend mit dem Schnittpunkt seiner Linie mit dem Preis bis zum nächsten Schnittpunkt. Nach jedem Schnittpunkt startet die Berechnung des Indikators erneut mit dem minimalen Wert.

Der Expert Advisor nutzt diese Eigenschaft des Indikators:

  • Wenn der Schlusskurs der Kerze auf der Signalbar über der Indikatorlinie liegt und der Indikatorpunkt auf der vorherigen Kerze auf der Indikatorlinie war, ist das ein Signal zum Öffnen einer Long-Position.
  • Wenn der Schlusskurs der Kerze auf der Signalbar unter der Indikatorlinie liegt und der Indikatorpunkt auf der vorherigen Kerze auf der Indikatorlinie war, ist das ein Signal zum Öffnen einer Short-Position.

Es können zwei Modis für das Öffnen von Positionen ausgewählt werden:

  • Bei jedem Signal wird eine passende Position geöffnet. Die gegenteilige Position wird geschlossen.
  • Es kann nur eine Position in eine Richtung geöffnet werden. Eine solche Position wird beim ersten Signal eröffnet. Falls eine gegenteilige Position vorhanden ist, sollte diese bei diesem Signal geschlossen werden. Alle weiteren Signale in dieselbe Richtung werden ignoriert, bis ein gegenteiliges Signal auftritt – in diesem Fall wird die Position umgekehrt (Swing).
Der Expert Advisor ist für den Betrieb auf Hedging-Konten konzipiert. Wenn Sie den EA auf einem Netting-Konto starten, erscheint eine Warnmeldung und der EA wird entladen.

Für eine korrekte Funktion des Expert Advisors speichern Sie die kompilierte Indikator-Datei SerialMA.ex5 im Standard-Indikatoren-Ordner Ihres Terminalverzeichnisses (Ihr Terminalverzeichnis\MQL5\Indicators).

Der Expert Advisor ermöglicht das Aktivieren/Deaktivieren von Long-/Short-Positionen sowie das Umkehren der Indikatorsignale, um Verkäufe statt Käufe und umgekehrt zu eröffnen. Sie können auch Stop Loss und Take Profit in Punkten festlegen. Wenn ungültige Werte für Stop Loss und Take Profit angegeben werden, passt der EA die Werte auf das minimale StopLevel an, das für das Symbol zulässig ist.

Der Expert Advisor wird auch das Lot anpassen, falls ein falscher Wert angegeben wird. Wenn das Lot zu groß ist, passt der EA es an, um eine Position eröffnen zu können. Wenn nicht genügend Geld vorhanden ist, um auch nur das minimale Lot zu eröffnen, wird das Signal übersprungen.

Bitte beachten Sie, dass der Expert Advisor zu Schulungszwecken konzipiert ist.

Der EA hat 12 Eingabeparameter:

  • Experten-Magische Nummer - die eindeutige Kennung der Positionen des EA;
  • Modus zum Öffnen von Positionen - Modus zum Öffnen von Positionen (bei jedem Signal oder nur eine Position zulassen);
  • Long-Positionen aktiviert - Erlauben des Öffnens von Long-Positionen;
  • Short-Positionen aktiviert - Erlauben des Öffnens von Short-Positionen;
  • Handel umkehren - Auswahl des Umkehrmodus (Ja, Nein): wenn Ja, wird eine Short-Position bei einem Long-Signal und umgekehrt eröffnet;
  • Lots - das Volumen der zu öffnenden Positionen;
  • Stop Loss in Punkten - der Stop Loss einer Position in Punkten;
  • Take Profit in Punkten - der Take Profit einer Position in Punkten;
  • Preisslippage - maximal zulässige Slippage beim Öffnen einer Position;
  • Multiplikator Spread für Stops - Spread-Multiplikator, der bei der Berechnung eines angemessenen Abstands für Stop-Orders angewendet wird (*).
  • Warten auf Aktualisierung der Umgebung (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 Handelszustand zu erhalten (***).
* Bei Stop Loss- und Take Profit-Orders (sowie Pending Orders) gibt es einen minimal zulässigen Abstand für die Platzierung solcher Orders - StopLevel. Das bedeutet, dass Stop Loss und Take Profit (sowie Pending Orders) nicht näher als dieser Abstand zum Preis platziert werden können. Wenn StopLevel null ist, bedeutet das nicht, dass es fehlt, sondern dass StopLevel schwimmend ist. In diesem Fall beträgt der minimale Abstand in der Regel den Spread*, aber manchmal ist sogar der doppelte Spread nicht ausreichend. Daher ermöglicht dieser Parameter, einen benutzerdefinierten Multiplikator für den Spread zu spezifizieren, 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 "nicht definierter" Zustand erkannt wird, wartet der Expert Advisor die angegebene Anzahl von Sekunden und liest dann die Umgebung erneut.
*** Die Anzahl der Warteperioden innerhalb eines Taktes ist in den EA-Parametern eingestellt. Nach allen zulässigen Versuchen, die genaue Umgebung zu erhalten, verlässt der Expert Advisor die Verarbeitung und wartet auf den nächsten Takt. Der EA wird diese Versuche bei diesem neuen Takt wiederholen, wenn die Handelsumgebung bis dahin nicht aktualisiert wurde.

Die Strategie wurde mit den Standardeinstellungen getestet, wobei Daten im Zeitraum vom 04.01.2017 bis 09.02.2018 verwendet wurden. Leider zeigte der EA mit den Standardeinstellungen keine guten Ergebnisse. Daher wurde er im Umkehrmodus getestet. Die Ergebnisse im Umkehrmodus waren besser. Der Expert Advisor erhält Signale von einem dynamisch berechneten gleitenden Durchschnitt, sodass es keine Parameter zur Optimierung gibt. Aber man kann darüber nachdenken, was man dem EA hinzufügen könnte. Zum Beispiel könnten Trailing Stops auf offene Positionen angewendet werden.

Abb. 1,2 Testergebnisse.

Liste
Kommentar 0