ATR Trend Bands With EMA Filter MT4
- Indicadores
- Versión: 1.29
- Activaciones: 10
# Indicador de bandas de tendencia ATR y EMA para MetaTrader 4 (MQL4)
Un indicador profesional de seguimiento de tendencias, adaptable a la volatilidad, para MetaTrader 4. Identifica el impulso de las rupturas mediante **bandas de rango verdadero medio (ATR)** que se ajustan dinámicamente, combinadas con filtros de tendencia de **media móvil exponencial (EMA)** en múltiples marcos temporales.
---
## 📌 Características
- **Canales ATR adaptativos:** Realizan un seguimiento dinámico de las bandas de soporte y resistencia que se expanden durante los periodos de alta volatilidad y se contraen durante la consolidación.
- **Transición dinámica de colores:** cambia automáticamente los colores de las líneas (verde = alcista, rojo = bajista, gris = neutral) en función de la pendiente de la línea de base.
- **Filtro de tendencia EMA:** integra un filtro de tendencia EMA 200 opcional para evitar realizar operaciones en contra del impulso de los marcos temporales superiores.
- **Eliminación de señales duplicadas:** La máquina de estados interna evita que se repitan señales consecutivas, lo que proporciona flechas de compraventa claras y alternadas.
- **Sin repintado de señales:** Las alertas y las flechas de señal se evalúan exclusivamente en base a las velas cerradas («Barra 1»).
- **Alertas completas:** Ventanas emergentes nativas de la terminal y notificaciones de audio personalizables.
Adecuado para operadores de scalping; los marcos temporales recomendados son M1, M5, M15... aunque puedes utilizar cualquier marco temporal que te resulte adecuado.
---
## ⚙️ Cómo funciona
### 1. Mecánica de la banda de volatilidad
El canal se expande y se bloquea dinámicamente utilizando desplazamientos del ATR basados en las rupturas de precios:
- **Banda superior (resistencia móvil)
- **Banda inferior (soporte móvil)
- **Banda media (línea de referencia):** Se calcula como el punto medio entre las bandas superior e inferior:
### 2. Marco de tendencia con múltiples medias móviles exponenciales (EMA)
- **EMA 55 (azul Dodger) y EMA 89 (dorado):** actúan como zonas dinámicas de retroceso en las fases de tendencia.
- **EMA 200 (magenta):** filtro de referencia de la tendencia macro.
---
## 🚦 Señales de trading y reglas de entrada
| Señal | Gráfico | Condiciones de activación | Filtro de tendencia (`UseEMAFilter = true`) | Regla de inversión de tendencia |
| :--- | :--- | :--- | :--- | :--- |
| **COMPRAR** | 🟢 Flecha hacia arriba (`#233`) |
| **VENTA** | 🔴 Flecha hacia abajo (`#234`) |
---
## 🛠️ Parámetros de entrada
| Parámetro | Tipo | Valor por defecto | Descripción |
| :--- | :--- | :--- | :--- |
| `ATR_Period` | `int` | `14` | Período de retrospectiva para el cálculo del rango verdadero medio. |
| `ATR_Multiplier` | `double` | `1,7` | Multiplicador que define la anchura del canal y la sensibilidad a las rupturas. |
| `UseEMAFilter` | `bool` | `true` | Cuando está activado, filtra las señales de compra por encima de la EMA 200 y las señales de venta por debajo de la EMA 200. |
| `ShowLabels` | `bool` | `true` | Muestra marcadores gráficos en forma de flecha en el gráfico para las señales validadas. |
| `EnableAlerts` | `bool` | `true` | Activa los cuadros de diálogo de alerta emergentes al cierre de la barra. |
| `SoundFile` | `cadena` | `"alert.wav"` | Archivo de audio que se reproduce durante las alertas de señales. |
| `Source` | `ENUM_APPLIED_PRICE` | `PRICE_CLOSE` | Base de cálculo del precio aplicado para las EMA. |
---
## 📈 Estrategia de trading recomendada
- **Entrada:** Entra al inicio de la barra siguiente tras la confirmación de una flecha.
- **Stop Loss (SL):**
- Para **COMPRA**: Coloca el stop loss por debajo de la **banda inferior** actual, por debajo del mínimo del swing anterior o por debajo de la **EMA 200**.
- Para **VENTA**: Coloca el Stop Loss por encima de la **banda superior** actual, por encima del máximo anterior o por encima de la **EMA 200**.
- **Take Profit (TP) / Salida:**
- Sigue la tendencia hasta que aparezca una señal contraria.
- O bien, desplaza tu stop loss progresivamente por detrás de la **banda media**.
---
## 📂 Instalación
1. Abre MetaTrader 5 y haz clic en **Archivo -> Abrir carpeta de datos**.
2. Ve a `MQL5/Indicadores/`.
3. Copia `ATR_TB_EMA.mq5` en esta carpeta.
4. Reinicia MetaTrader 5 o haz clic con el botón derecho del ratón en **Indicadores** en el panel Navegador y selecciona **Actualizar**.
5. Arrastra el indicador al gráfico y al marco temporal que prefieras.
---
## 📄 Licencia
Este proyecto es de código abierto bajo la [Licencia MIT](LICENCIA).
