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
- Visualizaciones:
- 40
- Ranking:
- Publicado:
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
Breve descripción
Este asesor experto combina un filtro de fuerza de tendencia basado en el ADX con una técnica de entrada en retrocesos basada en la EMA, utilizando el ATR para el cálculo dinámico del stop loss y el take profit. Está diseñado para operar con un único símbolo, con una sola posición abierta a la vez.

¿En qué ideas se basa el código?
La estrategia se basa en tres conceptos consolidados. En primer lugar, se utiliza el Índice Directional Promedio (ADX) para medir la fuerza de la tendencia: un ADX al alza por encima de un umbral definido indica que se está desarrollando o reforzando una tendencia, mientras que un ADX plano o a la baja sugiere un mercado débil o en rango. En segundo lugar, se utiliza una media móvil exponencial (EMA) como nivel de referencia dinámico para la detección de retrocesos: cuando el precio se acerca a la EMA y luego se aleja de ella de nuevo, se considera un retroceso dentro de la tendencia predominante. En tercer lugar, el Rango Verdadero Medio (ATR) se utiliza para expresar las distancias de stop loss y take profit en términos de la volatilidad actual del mercado, en lugar de valores fijos en pips, y los indicadores direccionales positivo y negativo (+DI / -DI) del indicador ADX se utilizan para determinar la dirección de la operación.
¿Cómo se interpretan las señales?
Todos los cálculos se realizan sobre las barras cerradas del marco temporal seleccionado en la configuración de entrada, y las señales se evalúan una vez por cada nueva barra. La lógica de entrada requiere que se cumplan dos condiciones simultáneamente:
1. Filtro de tendencia: el ADX de la barra anterior debe estar por encima del umbral del ADX y ser mayor que el ADX de la barra anterior a esa, lo que indica un aumento de la fuerza de la tendencia.
2. Evento de retroceso: la distancia entre el precio y la EMA, expresada como un múltiplo del ATR, debe haber sido igual o superior al ratio de retroceso de la barra anterior y haber caído por debajo de él en la barra anterior. Esto representa que el precio se acerca a la EMA y luego se aleja de nuevo.
Cuando se cumplen ambas condiciones, la dirección de la operación se determina comparando el +DI y el -DI de la barra anterior: si el +DI es mayor que el -DI, se genera una señal de compra; si el -DI es mayor que el +DI, se genera una señal de venta. El parámetro de dirección de la operación puede limitar el EA a solo compra, solo venta o ambas direcciones.
La distancia del stop loss se calcula multiplicando el ATR por el valor introducido para el multiplicador de SL, y la distancia del take profit es la distancia del stop loss multiplicada por el valor introducido para la relación riesgo-recompensa. Solo se permite una posición por símbolo a la vez, y solo se considera una nueva posición cuando no hay ninguna posición abierta en ese momento.
Símbolos y marcos temporales adecuados
El EA está configurado por defecto para el marco temporal H1, pero el marco temporal utilizado para los cálculos de los indicadores puede modificarse independientemente del marco temporal del gráfico a través de los parámetros de configuración. Dado que la lógica se basa en los valores de ADX, EMA y ATR, que se adaptan a la volatilidad actual, en principio puede aplicarse a una amplia gama de símbolos y marcos temporales con liquidez. Se recomienda realizar pruebas con el símbolo y el marco temporal de destino en el Strategy Tester antes de utilizarlo en condiciones reales.
Descripción de los archivos #include utilizados
Este código no utiliza archivos #include externos. Toda la lógica está contenida en un único archivo fuente.
Descripción de las principales variables externas
| Variable | Valor por defecto | Descripción |
|---|---|---|
| InpTradeDirection | TRADE_BOTH | Restringe la negociación a ambas direcciones, solo compra o solo venta |
| InpMagicNumber | 270601 | Número mágico utilizado para identificar las órdenes realizadas por este EA |
| InpLotSize | 0,01 | Tamaño de lote fijo utilizado en cada operación |
| InpATR_SL_Multiplier | 1,5 | Distancia del stop loss, expresada como un múltiplo del ATR(14) de la barra anterior |
| InpRR_Ratio | 2,0 | Distancia de take profit, expresada como un múltiplo de la distancia de stop loss |
| InpIndicatorTF | PERIOD_H1 | Marco temporal utilizado para los cálculos de ADX, EMA y ATR |
| InpADXPeriod | 14 | Período utilizado para el indicador ADX |
| InpEMAPeriod | 20 | Período de la media móvil exponencial (EMA) aplicada al precio de cierre |
| InpATRPeriod | 14 | Período utilizado para el indicador ATR |
| InpADXThreshold | 25,0 | Valor mínimo de ADX requerido, junto con un ADX al alza, para permitir una entrada |
| InpPullbackATRRatio | 0,5 | Distancia respecto a la EMA, expresada como múltiplo del ATR, utilizada para definir un evento de retroceso |
Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/73958
002 - Inside Bar
Asesor experto para comprobar la hipótesis de continuación del patrón «Inside Bar». El EA coloca órdenes pendientes en la dirección de la barra principal tras detectar un patrón «Inside Bar» válido, con filtros opcionales de ATR y de calidad del patrón.
Multi Forex Scanner MT5
En lugar de tener que analizar cada par por separado, puedes ver de un vistazo cuáles son los pares más prometedores según tus propios criterios.
Tendencia lineal suavizada AIS
Este indicador muestra el valor suavizado de la tendencia lineal
Accelerator Oscillator (AC)
El indicador Acceleration/Deceleration (AC, Aceleración/Desaceleración) mide la aceleración y la desaceleración de la fuerza impulsora del mercado.