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

TrailingStopAndTake - Experte für den MetaTrader 5

Ansichten:
1985
Rating:
(42)
Veröffentlicht:
2018.03.09 14:41
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Dieser nicht handelnde Expert Advisor ist für das einfache Trailing von Take-Profit-Orders offener Positionen konzipiert.

Das EA arbeitet nur auf Hedging-Konten.

Funktionsprinzip: Wenn eine neue Position eröffnet wird, prüft der EA seine Stop-Loss-Orders. Wird keine Stopp-Order gefunden, setzt der EA eine Stopp-Order auf den in den EA-Parametern angegebenen Abstand. Dann beginnt der EA die Position Take Profit und/oder Stop Loss zu verschieben, wenn sich der Kurs weiter als die in den Einstellungen angegebene Distanz bewegt.

Sie können den Positionstyp - beliebig/kaufen/verkaufen, das Positionssymbol (beliebig oder spezifiziert), die Magicnummer (beliebig oder spezifiziert) oder die Ticketnummer der Position (beliebig oder spezifiziert) einstellen. Es ist auch möglich, den Trailing-Stop im Verlustbereich einzustellen - wenn dieser Modus nicht ausgewählt ist, wird der Trailing-Stop nicht im Verlustbereich verfolgt. Der Breakeven kann in den EA-Parametern angegeben werden.

Um das Trailing in allen Modi zu überprüfen, kann der EA Positionen auf jeder neuen Bar eröffnen. Dieser Modus kann nur im Strategy Tester angewendet werden.

Der EA hat 12 Eingabeparameter:

  • Initial StopLoss size in points (0 - no stop) - wenn eine Position keinen Stop-Loss hat, wird eine Stop-Loss-Order mit dem angegebenen Wert unmittelbar nach der Positionseröffnung hinzugefügt. Ist der Parameter gleich 0, wird kein Stop-Loss gesetzt;
  • Initial TakeProfit size in points (0 - no take) - wenn eine Position keinen Take-Profit hat, wird eine Take-Profit-Order der angegebenen Größe unmittelbar nach der Positionseröffnung hinzugefügt. Wenn der Parameter gleich 0 ist, wird Take Profit nicht platziert;
  • TrailingStop size in points (0 - no trail) - Trailing-Parameter, Abstand des Stop-Loss vom Preis. Ist der Parameter gleich 0, wird der Stop-Loss nicht nachgezogen;
  • TrailingTake size in points (0 - no trail) - Trailing-Parameter, Abstand des Take-Profit zum Preis. Wenn der Parameter gleich 0 ist, wird Take Profit nicht nachgezogen;
  • Positions type - die Art der zu verfolgenden Positionen;
  • Positions symbol ("" - any symbol) - das Symbol für die Positionen, die Sie verfolgen möchten (ein leerer Wert bedeutet alle Symbole);
  • Positions magic number (0 - any magic) - die Magicnummer der Positionen, die man verfolgen kann;
  • Position ticket (0 - all tickets) - die Ticketnummer der Positionen zum Trailing;
  • Trailing Step - Schrittweite des Trailing-Stop. Wenn sich der Preis von der Stop-Order in einer Entfernung von mehr als der Schrittweite entfernt, wird die Stop-Order so modifiziert, dass die Größe der Stop-Order in den entsprechenden Einstellungen TrailingStop size in points und/oder TrailingTake size in points angegeben wird;
  • Trailing in the unprofitable zone - Aktivieren oder Deaktivieren des Trailing in der Verlustzone. Wenn deaktiviert, werden Stop-Orders nicht in der Verlustzone gesetzt;
  • Breakeven in points - Breakeven-Wert. Unterhalb dieses Wertes beginnt die Verlustzone;
  • Spread multiplier - Spread-Multiplikator zur Berechnung eines korrekten Abstands für Stop-Orders.
Für Stop-Loss- und Take-Profit (sowie für Pending-Orders) gibt es einen erlaubten Mindestabstand für die Platzierung solcher Aufträge - 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.

Abb.1 Initial StopLoss=600, initial TakeProfit=1200, TrailingStop=300, Trailing des Take-Profit ist deaktiviert, Trailing in der Verlustzone is deaktiviert.

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

Vector Vector

Ein Oszillator der Marktbewegungen, Stimmungen und Trends.

Patterns Patterns

Ein Set von dreißig, beliebten Kerzenmuster.

Invest System 4.5 Invest System 4.5

Ein Handelssystem, das auf dem Kontostand und dem Ergebnis des letzten Handels basiert.

MACD DEMA MACD DEMA

Ein MACD, der DEMA für die Berechnung verwendet.