Urdala_Trol: Ihr zuverlässiger Trading-Partner für MetaTrader 5

Mike 2018.08.23 20:13 14 0 0
Anhang

Der Autor der Idee: Sergey Rashevskiy.

mq5-Code Autorbarabashkakvn.

Funktionsweise der Strategie

Falls keine offenen Positionen (die durch den EA eröffnet wurden), werden zwei entgegengesetzte Positionen mit einem anfänglichen Lot von Lots eröffnet, wobei der Stop-Loss auf Stop Loss gesetzt wird und kein Take Profit verwendet wird. Der Stop-Loss wird mithilfe eines Trailing Stops (die Parameter Trailing Stop und Trailing Step kommen zum Einsatz) verschoben.

Trailing

Die erste Anpassung der Position sorgt dafür, dass der Stop-Loss auf den Break-Even-Punkt oder sogar in den Gewinnbereich verschoben wird. Die nachfolgenden Anpassungen des Stop-Loss erhöhen den garantierten Gewinn.

Es stehen danach zwei Optionen zur Aktivierung des Stop-Loss zur Verfügung:

  • 1. Position wurde mit Verlust geschlossen
    • 1.1. In diesem Fall nehmen wir an, dass der Trend sich umgekehrt hat. Öffnen Sie eine Position mit erhöhtem Lot (fügen Sie Number of minimum lots zum Volumen der verbleibenden Position hinzu) in die entgegengesetzte Richtung der geschlossenen Position. Beispielsweise wurde die unprofitable BUY-Position geschlossen. In diesem Fall öffnen wir eine SELL-Position mit einem erhöhten Lot. So erhalten wir zwei Positionen in eine Richtung.
    • 1.2. Weiterhin funktioniert es nur in die erlangte Richtung: Warten Sie, bis der Preis die am wenigsten verlustreiche Position um Step-Punkte in die verlustbringende Richtung verlässt und öffnen Sie eine Position mit erhöhtem Lot (fügen Sie Number of minimum lots zum Volumen der am wenigsten verlustbringenden Position hinzu) in die Richtung der bestehenden Positionen (wie Sie sich erinnern, haben wir eine oder mehrere einseitige Positionen).
  • 2. Position wurde mit Gewinn geschlossen (dies ist die Position, die mindestens einmal angepasst wurde)
    • 2.1. Wir nehmen an, dass dies keine Trendwende ist, sondern ein kleiner Rücksetzer. Öffnen Sie eine Position mit erhöhtem Lot in die Richtung der geschlossenen Position. Beispielsweise wurde eine profitable BUY-Position geschlossen, dann öffnen wir einen BUY-Order mit einem erhöhten Lot. So erhalten wir zwei Positionen in dieselbe Richtung.
    • 2.2. Wir versuchen anschließend, den Trailing anzuwenden. In jedem Fall wird einer der Stop-Losses wirksam und wir kehren entweder zu Punkt 1 oder zu Punkt 2 zurück.

Die Berechnung der BUY- und SELL-Positionen, des Gesamtgewinns auf BUY sowie des Gesamtgewinns auf SELL, sowie die Suche nach der am wenigsten verlustbringenden BUY- und SELL-Position werden innerhalb eines Aufrufs in der CalculateAllPositions-Funktion durchgeführt.

Eingaben

  • Lots - anfängliches Positionsvolumen
  • Number of minimum lots - Anzahl der minimalen Lots, um die sich das Positionsvolumen ändert
  • Stop Loss (in Pips)
  • Trailing Stop (in Pips)
  • Trailing Step (in Pips)
  • Step - anfänglicher Abstand zwischen unterschiedlich gerichteten Positionen
  • Minimum nearest (in Pips) - Mindestabstand innerhalb einer Serie von Positionen
  • magic number - eindeutiger EA-Identifikator
Liste
Kommentar 0