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

freeman - Asesor Experto para MetaTrader 5

Publicado por:
Vladimir Karputov
Visualizaciones:
683
Ranking:
(16)
Publicado:
2018.10.26 13:07
freeman.mq5 (69.18 KB) ver
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Autor de la idea - vgs

Autor del código mq5 - barabashkakvn

¡ATENCIÓN! ¡Sólo para las cuentas de cobertura (hedging)! ¡La compensación (netting) está prohibida!

El cálculo de los niveles Stop Loss y Take Profit se realizadinámicamente a base del indicador iATR (Average True Range, ATR). El valor del indicador se multiplica en la barra #0 por el coeficiente del Stop Loss (para obtener  Stop Loss) y por Take Profit (para obtener Take Profit).

Si hay más de una posición abierta y no hay orden sobre su cierre, comprobamos si se puede promediar la posición:

  • si hay una posición BUY y el precio actual Ask ha bajado por debajo del precio de apertura de esta posición BUY a una distancia igual o mayor que Distance, abrimos otra posición BUY.
  • si hay una posición SELL y el precio actual Bid ha subido por encima del precio de apertura de esta posición SELL a una distancia igual o mayor que Distance, abrimos otra posición SELL.

Distance se acuerda a los valores estándar para los pares de 4 dígitos.

El volumen de la posición a abrir puede ser constante o calcularse dinámicamente:

  • volumen de la posición es constante - parámetro Lots es más de 0,0, y el parámetro Risk es igual a 0,0; parámetro Lots establece el volumen de la posición (lotes)
  • volumen de la posición es dinámico - parámetro Lots es igual a 0,0, y el parámetro Risk es es más de 0,0; parámetro  Risk establece el riesgo de la transacción

El trailing trabaja como el traspaso del Stop Loss al punto muerto (breakeven) (durante la primera modificación de la posición) y como el trailing (durante la siguiente modificación). Trailing Stop es la distancia mínima del precio al Stop Loss después de la modificación, Trailing Step es el paso del trailing. Ambos parámetros se acuerdan a los valores estándar para los pares de 4 dígitos. 

El parámetro Bars Control determina el trabajo del EA: sólo en el momento de la formación de una barra nueva (valor "true") o dentro de la barra (valor "false").


Formación de señales comerciales

Parámetro común para señales comerciales: Current Bar es la barra actual.

Filtro de la tendencia (Trend filter)

El filtro de la tendencia se construye a base de la comparación de los valores del indicador iMA (Moving Average, MA) en la barra actual (Current Bar) y en la barra anterior (Current Bar - 1)

Parámetro de la distancia mínima desde el precio hasta el indicador MA (Minimum distance between price and indicator MA). Para abrir una posición BUY, el indicador MA tiene que encontrarse DEBAJO del precio; para abrir una posición SELL, el indicador MA tiene que encontrarse ENCIMA del precio.

Filtro de RSI (RSI filter)

El filtro de RSI se basa en la comparación de los valores del indicador iRSI (Relative Strength Index, RSI) en la barra actual (Current Bar) los niveles RSI level UP y RSI level DOWN. Para una señal de apertura de la posición SELL, el indicador RSI tiene que encontrarse encima del nivel RSI level UP; y para abrir una posición BUY, el indicador RSI tiene que estar debajo del nivel RSI level DOWN


Bloqueo (lock)

Si hay una posición abierta y la última posición cerrada de la misma dirección ha sido cerrada con pérdida, es una premisa para el bloqueo. Para convencernos, comprobamos:

  • si hay una posición BUY y la posición anterior BUY ha sido cerrada con pérdidas y el precio actual Ask dista del precio de apertura de esta posición BUY a una distancia igual o mayor que  Distance , abrimos otra posición BUY. Aquí no importa si es por encima o por debajo, se toma el valor de la distancia por el módulo.
  • si hay una posición SELL y el precio anterior SELL ha sido cerrado con pérdida y el precio actual Bid dista del precio de apertura de esta posición SELL a una distancia igual o mayor que  Distance , abrimos una posición SELL más. Aquí no importa si es por encima o por debajo, se toma el valor de la distancia por el módulo.

La captación del momento del cierre de la posición se realiza en OnTradeTransaction.


EURUSD, M15:

freeman

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

Skyscraper_HTF Skyscraper_HTF

El indicador Skyscraper tiene la posibilidad de cambiar el timeframe del indicador en los parámetros de entrada.

X2MACandle X2MACandle

El indicador X2MA en forma de velas

Exp_XDeMarker_Histogram_Vol_Direct Exp_XDeMarker_Histogram_Vol_Direct

Sistema comercial a base de las señales del indicador XDeMarker_Histogram_Vol_Direct

JSatlCandle_Chl_HTF JSatlCandle_Chl_HTF

El indicador JFatlCandle_Chl tiene la posibilidad de cambiar el timeframe del indicador en los parámetros de entrada.