Mira cómo descargar robots gratis
¡Búscanos en Facebook!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Asesores Expertos

Stop Loss Take Profit - Asesor Experto para MetaTrader 5

Visualizaciones:
2043
Ranking:
(30)
Publicado:
2017.11.21 07:50
Actualizado:
2018.02.28 10:47
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Si el cierre es por Stop loss, doblamos el volumen, si es por Take profit, ponemos el volumen mínimo. Para definir si la transacción ha tenido lugar como consecuencia de la activación de un Stop loss o un Take Profit, usamos OnTradeTransaction.

A partir del build 1625 ha aparecido la maravillosa enumeración ENUM_DEAL_REASON:

ENUM_DEAL_REASON Descripción de las causas
... ...
DEAL_REASON_SL La operación se ha ejecutado como resultado de la activación de un Stop Loss
DEAL_REASON_TP La operación se ha ejecutado como resultado de la activación de un Take Profit
... ...

que se puede monitorear en OnTradeTransaction.

En otras palabras, ahora podemos definir con mucha sencillez y de forma garantizada si esta transacción ha sido consecuencia de la activación de un Take Profit o un Stop Loss.

En este momento (build 1626), este asesor se puede poner a prueba solo en vivo, poniéndolo en el gráfico en el modo de depuración con datos reales (F5 en el editor MetaEditor). Asimismo, por el momento, he utilizado una solución provisional:

Determinamos qué se ha activado precisamente: un Take Profit o un Stop Loss en el procedimiento OnTradeTransaction:

      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();
           }

Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/18755

AFStar AFStar

Indicador de señal de semáforo.

ZigZagOnParabolic_channel ZigZagOnParabolic_channel

Canal construido con los picos y los valles del indicador de Zigzag ZigZagOnParabolic

ColorFisher_m11 ColorFisher_m11

Oscilador con uso de la transformación inversa de Fisher.

iCCI iMA iCCI iMA

Indicador iMA (Moving Average) a partir del indicador iCCI (Commodity Channel Index). Análogo de la elección de Previous Indicator's Data en el terminal.