Stop Loss und Take Profit: So optimierst du deinen MetaTrader 5

Mike 2017.11.03 20:43 31 0 0
Anhang

Wenn ein Trade durch einen Stop Loss geschlossen wird, wird das Handelsvolumen verdoppelt. Bei einem Take Profit wird das minimale Volumen verwendet. Die Funktion OnTradeTransaction hilft uns festzustellen, ob ein Trade nach der Aktivierung von Stop Loss oder Take Profit ausgeführt wurde.

In Build 1625 wurde die hervorragende Auflistung ENUM_DEAL_REASON hinzugefügt:
ENUM_DEAL_REASON Beschreibung
... ...
DEAL_REASON_SL Der Trade wurde durch die Aktivierung des Stop Loss ausgeführt
DEAL_REASON_TP Der Trade wurde durch die Aktivierung des Take Profit ausgeführt
... ...

Dies kann in der OnTradeTransaction überprüft werden.

Mit anderen Worten, es ist ein sehr einfacher und zuverlässiger Weg, um festzustellen, ob ein Trade durch Take Profit oder Stop Loss zustande kam.

Aktuell (Build 1626) kann dieser Expert Advisor nur in einem Live-Test überprüft werden – indem du ihn auf einem Chart oder im Debug-Modus mit realen Daten (F5 im MetaEditor) startest. Ich habe folgendes Vorgehen verwendet:

In OnTradeTransaction haben wir ermittelt, ob Take Profit oder Stop Loss ausgelöst wurde:

      if(deal_symbol==m_symbol.Name() && deal_magic==m_magic)
         if(deal_entry==DEAL_ENTRY_OUT)
           {
            if(deal_reason==DEAL_REASON_SL)
               ExtLot*=2.0;
            elseif(deal_reason==DEAL_REASON_TP)
               ExtLot=m_symbol.LotsMin();
           }
Liste
Kommentar 0