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:
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:
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:
La captación del momento del cierre de la posición se realiza en OnTradeTransaction.
EURUSD, M15:

Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/22261
Skyscraper_HTF
El indicador Skyscraper tiene la posibilidad de cambiar el timeframe del indicador en los parámetros de entrada.
X2MACandle
El indicador X2MA en forma de velas
Exp_XDeMarker_Histogram_Vol_Direct
Sistema comercial a base de las señales del indicador XDeMarker_Histogram_Vol_Direct
JSatlCandle_Chl_HTF
El indicador JFatlCandle_Chl tiene la posibilidad de cambiar el timeframe del indicador en los parámetros de entrada.