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

TrailingStop - Asesor Experto para MetaTrader 5

Visualizaciones:
1576
Ranking:
(34)
Publicado:
2017.02.08 15:22
TrailingStop.mq5 (13.88 KB) ver
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Es un ejemplo simple del Asesor Experto con implementación de Trailing Stop.

Tiene sólo dos parámetros:

TrailingStop Inputs 

TrailingStop — margen entre el precio y el nivel de StopLoss.

TrailingStep — protección contra una modificación demasiado frecuente de la posición. 

Cómo trabaja TrailingStop (trailing, TrailingStop) — en el ejemplo de la posición Buy: 

primero, StopLoss de la posición es igual a cero, esperamos la ejecución de la condición

                  if(m_symbol.Bid()-ExtTrailingStop>m_position.PriceOpen())

— es decir, cuando el precio Bid menos TrailingStop  es mayor que el precio de la apetura de la posición  PriceOpen:

TrailingStop sl to priceopen

como resultado, movemos StopLoss al nivel del precio de la apertura de la posición PriceOpen:

TrailingStop sl to priceopen result.png

ahora, cuando la posición tiene StopLoss (mejor dicho, cuando StopLoss no es igual a cero), esperamos el cumplimiento de la condición:

                  if(m_symbol.Bid()-ExtTrailingStop-ExtTrailingStep>m_position.StopLoss())

— es decir, cuando el precio Bid menos TrailingStop es mayor que el precio StopLoss: Preste atención: aquí ya en la comprobación se introduce el valor TrailingStep— es necesario para evitar la modificación de la posición EN CADA TICK:

TrailingStop trailing

como resultado, movemos StopLoss al nivel Bid menos TrailingStop:

TrailingStop trailing result.png 

Ahora mostraré de forma visual para qué necesitabamos la protección en forma de TrailingStep:

TrailingStop non trailing 

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

Reconstruction of positions Reconstruction of positions

Ejemplo de trabajo con el historial de trading en las cuentas Hedge — reconstrucción de posiciones.

BIG DOG BIG DOG

El Asesor Experto coloca las órdenes pendientes BUY_STOP y SELL_STOP.

AIS1 AIS1

Este Asesor Experto trabaja a base del análisis Open, High y Low.

NRTR GATOR NRTR GATOR

Heredero del indicador NRTR con nueva visualización.