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
Expert Advisors

Small_Inside_Bar_Strategy - Experte für den MetaTrader 5

Ansichten:
735
Rating:
(10)
Veröffentlicht:
2018.06.22 09:50
MQL5 Freelance Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Dieser EA verwendet den Indikator Small_Inside_Bar, der das Muster der "Inside Bar" sucht und zeigt.

Dieser Indikator wird selbst vom EA nicht benötigt, da er dessen Berechnungen selber durchführt.

Wenn das Muster einer Aufwärtsbar gefunden wird, eröffnet der EA eine Kaufposition, während er für das umgekehrte Muster eine Verkaufsposition eröffnet.

Es gibt drei Möglichkeiten, Positionen zu eröffnen:

  1. Bei jedem Signal wird eine entsprechende Position eröffnet und die Positionen werden durch Stop Loss oder Take Profit geschlossen(*);
  2. Bei jedem Signal wird eine entsprechende Position geöffnet, während gegenteilige Positionen geschlossen werden;
  3. Eine relevante Position wird bei einem Signal geöffnet, sofern diese nicht vorhanden ist, und die entgegengesetzte Position wird geschlossen (Swing).

Der EA erlaubt die Deaktivierung der Kauf/Verkauf-Aktivitäten und hat den umgekehrten Modus, d.h. eine Verkaufsposition wird beim Kaufsignal eröffnet und umgekehrt.

Im Falle der Verwendung des Modus des Öffnens aller Positionen bei allen Signalen und wenn keine Stop-Loss' oder Take-Profits verwendet werden, kann der EA die Positionen nicht selbst schließen. In diesem Fall wird auf dem Chart eine Warnung angezeigt, dass weder Take-Profit noch Stop-Loss voreingestellt ist und dass Sie Ihre Positionen nur manuell schließen können.
Bitte beachten Sie, dass dieser Expert Advisor für Schulungszwecke konzipiert ist.

Der EA hat zwölf Eingabeparameter:

  • Experts magic number - die eindeutige Kennung der EA-Positionen;
  • Mode of opening positions - Modus der Positionseröffnung:
    • Any position on each signal - jede Position nach einem Signal(*);
    • Positions on each signal in one direction (swing with a refill) - mehrere Positionen in einer Richtung (refilled swing);
    • Always one position (swing) - nur eine Position in einer Richtung (swing).
  • Long positions is enabled - nur Kaufpositionen (Ja/Nein Schalter);
  • Short positions is enabled - nur Verkaufspositionen (Ja/Nein Schalter);
  • Reverse trade - Umkehrmodus (Ja/Nein Schalter);
  • Lots - das Volumen der zu öffnenden Positionen;
  • Stop loss in points - Stop-Loss in Points (0 heißt keine SL);
  • Take profit in points - Take-Profit in Points (0 heißt keine TP);
  • Slippage of price - maximal zulässiger Schlupf beim Öffnen einer Position;
  • Multiplier spread for stops - Multiplikator des Spread, der bei der Berechnung des korrekten Abstands der Stop-Order 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, um die aktuellen Angaben der 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-Order (sowie Stop-Loss oder Take-Profit) kann nicht näher als die obige Distanz zum Preis platziert werden. Wenn jedoch ein StopLevel Null ist, bedeutet dies nur, dass das StopLevel schwebend ist und nicht fehlt. In diesem Fall ist der Mindestabstand in der Regel der Wert von Spread*2, aber manchmal reicht auch der doppelte Spread nicht aus. Aus diesem Grund haben wir einen benutzerdefinierten Spread-Multiplikator eingeführt, der von der EA 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 dazu führen, dass die Anzahl der Marktpositionen falsch gezählt wird. Wird ein solcher "undefinierter" Zustand erkannt, wartet der Expert Advisor die angegebene Anzahl von Sekunden und liest die Umgebung erneut aus.
*** Die Anzahl der Halteperioden nach einem Tick wird im EA gesetzt. Nachdem er alle erlaubten Versuche vergeblich unternommen hat, die genauen Informationen über die Umgebung zu erhalten, beendet der Expert Advisor die Berechnung 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 wurde.

Die Strategie wurde mit den Standardeinstellungen auf EURUSD H1 im Modus 1 Minute OHLC im Zeitraum von 2016.01.04 bis 2018.03.29. Dann, um die besten Werte für Stop-Loss und Take-Profit zu finden, wurden diese Parameter im selben Modus und über den gleichen Zeitraum optimiert.

Der optimale Stop-Loss beträgt 800 Points und der optimale Take-Profit 900 Points:

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

ChannelEA2 ChannelEA2

ChannelEA2 - ein Expert Advisor, der unter Verwendung von Pending-Orders mit einem Kanal arbeitet.

JK Synchro JK Synchro

Kein Indikator: Nur die Analyse der Preise von Open und Close. Eingabeparameter: Stop Loss, Take Profit, und Trailing.

N-_Candles_v7 N-_Candles_v7

Der Expert Advisor sucht nacheinander nach N identischen Kerzen. Er kauft bei Aufwärts- und verkauft bei Abwärtskerzen. Der Kontotyp wird jetzt auch berücksichtigt, d.h., ob es ein Netting- oder ein Hedging-Konto ist.

Price Impulse Price Impulse

Der EA wartet darauf, dass der Preis sich um XXX Points innerhalb von NNN Ticks verändert.