Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Facebook!
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:
570
Rating:
(12)
Veröffentlicht:
2018.06.11 12:41
ChannelEA1.mq5 (55.45 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 arbeitet in einem Kanal, der durch den Indikator ChannelInd gezeichnet wird.

Der Indikator selbst wird für den EA-Betrieb nicht benötigt, da seine Daten innerhalb des EA berechnet werden.

Der EA handelt auf Zeitbasis: Zum Handelszeitpunkt, der in den EA-Einstellungen festgelegt ist, platziert der EA zwei pending Limit-Orders an den Kanalgrenzen und setzt Take-Profit-Level auf der gegenüberliegenden Seite des Kanals ohne Stop-Loss. Am Ende der Handelszeit werden alle bestehenden Positionen geschlossen und die nicht ausgelösten Aufträge gelöscht.

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

Der Expert Advisor hat acht Eingabeparameter.

  • Begin hour - Handelsbeginn
  • End hour - Handelsende
  • Experts magic number - die eindeutige Kennung der EA-Positionen;
  • Lots - das Volumen der zu öffnenden Positionen;
  • 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 Pending-Orders (wie für Stop-Loss und Take-Profit), es gibt einen Mindestabstand für diese Aufträge, den StopLevel. D.h. die Pending-Orders (sowie Stop-Loss und Take-Profit) können nicht näher an den 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 Pending-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 alle erlaubten Versuche unternommen wurden, eine 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.

Zur Überprüfung der Strategie wurde ein Test mit Standardeinstellung mit Daten im Intervall von 2017.01.02 bis 2018.03.29 durchgeführt. Leider hat der EA bei den Standardeinstellungen keine guten Ergebnisse gezeigt. Daher wurden die Parameter für den Handelsbeginn und Handelsende (Begin hour und End hour) optimiert für EURUSD H1 im Modus 1 Minute OHLC. Jetzt sind die Ergebnisse besser:

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

Breakout Breakout

Ein Indikator mit Ebenen

Lyapunov_HP Lyapunov_HP

Der Oszillator basiert auf der Lyapunov-Stabilitätstheorie, mit dem Hodrick-Prescott-Filter

Bollinger Bands N Positionen v2 Bollinger Bands N Positionen v2

Signals werden mittels iBands, den Bollinger Bändern, ermittelt. Bei einem neuen Signale werden Gegenpositionen geschlossen.

Dots Dots

Ein Signalindikator basierend auf dem gleitenden Durchschnitt