Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Twitter!
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

Stop Loss Take Profit - Experte für den MetaTrader 5

Ansichten:
1420
Rating:
(30)
Veröffentlicht:
2017.11.09 08:03
Aktualisiert:
2018.02.28 10:47
MQL5 Freelance Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Wird ein e Position durch den Stop Loss geschlossen, wird das Volumen verdoppelt; wird er mit Take Profit geschlossen, wird das Mindestvolumen verwendet. OnTradeTransaction wird verwendet, um festzustellen, ob eine Position durch Stop Loss oder Take Profit geschlossen wurde.

Seit dem build 1625 gibt es die exzellente Enumeration ENUM_DEAL_REASON:

ENUM_DEAL_REASON Beschreibung
... ...
DEAL_REASON_SL Der Vorgang wurde ausgeführt, weil Stop Loss ausgelöst wurde
DEAL_REASON_TP Der Vorgang wurde ausgeführt, weil Take Profit ausgelöst wurde
... ...

Es kann in OnTradeTransaction überprüft werden.

Mit anderen Worten, es ist eine sehr einfache und zuverlässige Methode, um festzustellen, ob eine Position durch Take Profit oder Stop Loss geschlossen wurde.

Zur Zeit (Build 1626) kann dieser Expert Advisor nur in live überprüft werden, durch Starten auf einem Chart, oder im Debug-Modus mit realen Daten (F5 im MetaEditor). Ich verwendete folgenden Trick:

In OnTradeTransaction ermittel wir, ob Take Profit oder Stop Loss die Position geschlossen haben:

      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;
            else if(deal_reason==DEAL_REASON_TP)
               ExtLot=m_symbol.LotsMin();
           }

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

AFStar AFStar

Ein Signalindikator.

ZigZagOnParabolic_channel ZigZagOnParabolic_channel

Ein Kanal auf Basis der Hochs und Tiefs des ZigZagOnParabolic.

ColorFisher_m11 ColorFisher_m11

Oszillator auf Basis der inversen Fisher Transformation.

iCCI iMA iCCI iMA

Der Indikator iMA (Moving Average) auf Basis des iCCI (Commodity Channel Index). Es handelt sich um ein Analogon der Daten des vorherigen Indikators im Terminal.