Double Trailing Stop MT4
- Utilidades
-
Francisco Manuel Vicente Berardo
Hello, visitor of this page!
Let me briefly describe my path in the MQL4 and MQL5 programming languages:
- In April 2017, I started learning MQL4 to create some trading tools for personal use.
- In August 2018, I started learning MQL5 to convert the MQL4 programs I already had. - Versión: 1.2
- Actualizado: 5 octubre 2024
- Activaciones: 20
El Doble Trailing Stop es un Asesor Experto multisímbolo y multi-marco de tiempo que permite el seguimiento del Stop Loss y Take Profit de las posiciones.
Descripción General
El propósito del Doble Trailing Stop es asegurar los beneficios y minimizar las pérdidas de las posiciones abiertas. El Asesor Experto coloca órdenes stop (Stop Loss o Take Profit) a la distancia del Trailing Stop del precio de mercado cuando la cotización del símbolo alcanza/supera la distancia del Trailing Start del precio de apertura de la posición (requisito de una sola vez) y la distancia del Trailing Step del precio donde se produjo la modificación de la orden stop anterior (requisito continuo). Para seleccionar las posiciones cuyas órdenes stop son actualizadas por el Asesor Experto, el símbolo del gráfico (al que está vinculado el EA) y el número mágico (del EA) deben coincidir con los de las posiciones.
Parámetros de entrada
- Número Mágico: Identificador del Asesor Experto.
- Trailing Stop - SL: Distancia desde el precio de mercado para colocar un Stop Loss después de un movimiento favorable del precio (pips).
- Trailing Start - SL: Distancia desde el precio de apertura de la posición que debe alcanzarse para la activación de la función "Trailing Stop - SL" (pips).
- Trailing Step - SL: distancia desde el precio en el que se produjo la anterior modificación del Stop Loss que debe alcanzarse antes de la colocación de un nuevo Stop Loss (pips).
- Trailing Stop - TP: Distancia desde el precio de mercado para colocar un Take Profit después de un movimiento desfavorable del precio (pips).
- Trailing Start - TP: Distancia desde el precio de apertura de la posición que debe alcanzarse para la activación de la función "Trailing Stop - TP" (pips).
- Trailing Step - TP: Distancia desde el precio en el que se produjo la anterior modificación del Take Profit que debe alcanzarse antes de la colocación de un nuevo Take Profit (pips).
- Comentario: Mensaje de texto que aparece en la ventana del gráfico después de una(n) (re)inicialización del EA.
Algunos de los parámetros disponibles aceptan valores que conducen aopciones particulares.
- Número Mágico: Un valor nulo significa posiciones abiertas manual o automáticamente con el valor predeterminado 0.
- Trailing Stop - SL o Trailing Stop - TP: Un valor nulo significa la función inactiva del parámetro. Cualquier valor entre 0 y el Nivel de Stop se convierte en este último.
- Trailing Start - SL o Trailing Start - TP: Un valor nulo significa la activación inmediata de la función "Trailing Stop - SL" o "Trailing Stop - TP", respectivamente.
- Trailing Start - SL: El valor spread significa la activación de la función "Trailing Stop - SL" en el punto de equilibrio, aunque éste no esté garantizado. Los valores spread + "Trailing Stop - SL" significan la activación de la función "Trailing Stop - SL" en un beneficio en el que se ha garantizado el punto de equilibrio.
- Trailing Step - SL o Trailing Step - TP: Un valor nulo significa el funcionamiento continuo de la función "Trailing Stop - SL" o "Trailing Stop - TP", respectivamente.
Información mostrada
El Asesor Expertoposee un vasto número de mensajes para informar al usuario sobre errores y cambios de condiciones que puedan ocurrir durante su operación. Los mensajes se muestran a través de la función Alerta (mediante una ventana emergente), su contenido incluye:
- El valor anterior y actual del Nivel de Stop del símbolo cuando este se actualiza.
- La dirección Descripción de los Códigos de Retorno del Servidor de Operaciones.
- Las cotizaciones del símbolo (inmediatamente) antes de la formación de la solicitud de operación, seguidas de las cotizaciones del símbolo (inmediatamente) después de la decisión del servidor de operaciones.
- En Descripción de errores en tiempo de ejecución.
- La función estándar en el archivo de inclusión donde se detectó el error en tiempo de ejecución (sólo relevante para el programador).
- El Descripción de los códigos de motivo de desinicialización.
Nota: Algunos elementos de la lista se muestran simultáneamente (en la misma línea de texto):2 y 3; 4 y 5.
Durante el funcionamiento del EA, los mensajes mostrados se agrupan por tipo de ocurrencia (relacionados con cada elemento de la lista, excepto el 3 y el 5) y se cuentan. Inmediatamente antes de la descarga del EA,se presentaun mensaje finalque contiene los grupos con sus respectivos recuentos (si éstos son > 0).
Observaciones
En algunos casos, la sesión de cotización puede empezar antes o terminar más tarde que la sesión de negociación correspondiente (con una diferencia de cinco minutos, por ejemplo).Durante el intervalo de tiempo en el que la sesión de cotización está abierta, pero la sesión de negociación todavía/ya está cerrada, el Asesor Expertoinicia/continúa procesando los ticks disponibles, respectivamente. Si las condiciones actuales satisfacen los criterios de negociación del EA, se forma una solicitud de negociación y se envía al servidor. Sin embargo, no tendrá éxito , y se muestra un mensaje de error:"el mercado está cerrado".
Durante periodos de gran actividad,la decisión del servidor de operaciones sobre si una solicitud de operación se ejecuta o se rechaza puede sufrir retrasos significativos. Algunos datos utilizados en la solicitud enviada al servidor pueden ser incorrectos, lo que provoca el rechazo de la orden.Cuando el servidor está evaluando una solicitud y se actualizan las cotizaciones del símbolo, pueden darse tres casos:
- Colocación de una orden pendiente - el precio objetivo de la orden pendiente se convierte en una distancia incorrecta.
- Apertura/modificaciónde posición - el nivel previsto de Stop Loss o Take Profit de la posición se convierte en una distancia incorrecta.
- Modificación de laposición - el nivel previo de Stop Loss o Take Profit de laposición se lleva a su cierre.
Las cotizaciones del símbolo mencionadas en el tercer elemento de la lista en la sección Información mostrada son especialmente útiles en este caso (ya que las primeras suelen diferir de las últimas). Un análisis cuidadoso de estas cotizaciones, conociendo la implicación que ciertos cambios de cotización tienen en la evaluación de la petición, permite entender el motivo por el que se producen estos casos. Para evitar que la solicitud sea rechazada por el servidor de operaciones debido a "stops no válidos" (casos 1 y 2), los precios/niveles utilizados deben superar en unos pips el Stop Level del símbolo.
Conclusión
El Doble Trailing Stop es una herramienta útil y eficiente de para el seguimiento automático de Stop Loss y Take Profit de las posiciones, permitiendo una configuración sencilla e intuitiva de las órdenes de stop de las posiciones a seguir.
