Pon "Me gusta" y sigue las noticias
Deje un enlace a él, ¡qué los demás también lo valoren!
Evalúe su trabajo en el terminal MetaTrader 5
Stop Loss Take Profit - Asesor Experto para MetaTrader 5
- Visualizaciones:
- 2043
- Ranking:
- Publicado:
- 2017.11.21 07:50
- Actualizado:
- 2018.02.28 10:47
- ¿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
Indicador de señal de semáforo.
ZigZagOnParabolic_channelCanal construido con los picos y los valles del indicador de Zigzag ZigZagOnParabolic
Oscilador con uso de la transformación inversa de Fisher.
iCCI iMAIndicador 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.