TP SL Trailing – Dein Trading-Helfer für MetaTrader 5

Mike 2018.10.26 00:49 8 0 0
Anhang

Autor der Idee: Sergey Efimenko

mq5 Code-Autor: barabashkakvn

Die Einstellungen für Stop Loss (Stop Loss) und Take Profit (Take Profit) werden initial gesetzt, wenn diese Parameter für die Position nicht festgelegt sind. Das Trailing funktioniert nur für profitable Positionen.

Wenn Nur Nullwerte auf "true" gesetzt ist, bedeutet dies, dass nach Positionen gesucht wird, bei denen entweder der Stop Loss oder der Take Profit gleich null ist. Sobald eine solche Position gefunden wird:

  • Bei einer KAUF-Position
    • wird ein Stop Loss gesetzt: aktueller Preis (Bid) minus Stop Loss
    • wird ein Take Profit gesetzt: aktueller Preis (Bid) plus Take Profit
  • Bei einer VERKAUF-Position
    • wird ein Stop Loss gesetzt: aktueller Preis (Ask) plus Stop Loss
    • wird ein Take Profit gesetzt: aktueller Preis (Ask) minus Take Profit

Wenn der Parameter Nur Nullwerte auf "false" gesetzt ist, sind die Parameter für Stop Loss (Stop Loss) und Take Profit (Take Profit) deaktiviert.

Der EA funktioniert für alle Positionen des aktuellen Symbols – eine einzigartige Magic Number wird dabei nicht berücksichtigt.


Um zu sehen, wie alles funktioniert, entkommentiere die Zeilen:

   ExtStopLoss    = InpStopLoss     * m_adjusted_point;
   ExtTakeProfit  = InpTakeProfit   * m_adjusted_point;
   ExtTrailingStop= InpTrailingStop * m_adjusted_point;
   ExtTrailingStep= InpTrailingStep * m_adjusted_point;
//m_trade.Buy(2.0);
//m_trade.Sell(1.0);

//---
   return(INIT_SUCCEEDED);
  }

und starte den EA im Strategietester.

Liste
Kommentar 0