Waddah Attar Explosion WAE Pro Multi Filter Trends
- Indicadores
- Versión: 4.10
- Activaciones: 5
Manual técnico y especificaciones operativas del Waddah Attar Explosion New Logic Multi-Filter MT5
Descripción general del producto y finalidad del sistema
El Waddah Attar Explosion New Logic Multi-Filter MT5 es un indicador avanzado multifactorial de impulso y ruptura de volatilidad desarrollado específicamente para la plataforma MetaTrader 5. El indicador combina la medición de la velocidad direccional del precio, las envolventes estadísticas de volatilidad y el filtrado técnico modular de confirmación en un único marco cuantitativo. Partiendo de los principios fundamentales del algoritmo clásico Waddah Attar Explosion (WAE), el sistema evalúa el impulso direccional del precio derivado de los diferenciales de la media móvil exponencial frente a los límites de dispersión del mercado calculados a partir de las bandas de Bollinger. Esta edición integra un motor de activación de transición de estado mejorado (New Logic), junto con un filtro opcional de potencia de aceleración de la tasa de cambio del impulso, diseñado para aislar las nuevas entradas de impulso explosivo de la deriva de las tendencias maduras. Además de su motor de cálculo principal, el software incorpora 17 filtros auxiliares modulares de confirmación que abarcan líneas de referencia de medias móviles, osciladores, transformaciones sintéticas de velas Heiken Ashi, niveles dinámicos de oscilación estructural y retrocesos algorítmicos de Fibonacci. El indicador proporciona datos técnicos objetivos para identificar fases de mercado direccionales de alta velocidad, al tiempo que filtra sistemáticamente las derivas de baja liquidez, las oscilaciones de consolidación y las falsas rupturas en pares de divisas, materias primas, índices bursátiles y mercados de activos digitales.
Marco algorítmico y formulación matemática
El indicador funciona mediante un modelo matemático que representa la velocidad direccional del precio frente a umbrales de volatilidad dinámicos en un histograma de subventana.
1. Cálculo del vector de impulso direccional:
La velocidad del precio se calcula utilizando un diferencial interno de Convergencia/Divergencia de la Media Móvil (MACD) basado en los precios de cierre de las barras:
Valor del MACD = EMA(Cierre, MA_rápida) - EMA(Cierre, MA_lenta)
La tasa instantánea de cambio del impulso direccional (TrendCurr) a lo largo de las barras históricas y activas se calcula evaluando las diferencias consecutivas del MACD entre barras multiplicadas por el factor de escala de sensibilidad:
TrendCurr = (MACD[i] - MACD[i+1]) * Sensetive
TrendPrev = (MACD[i+1] - MACD[i+2]) * Sensetive
Cuando TrendCurr es mayor que cero, el impulso del mercado refleja una aceleración alcista de los precios, lo que se muestra visualmente mediante columnas del histograma de color lima/verde. Cuando TrendCurr es menor que cero, el impulso del mercado refleja una aceleración bajista de los precios, lo que se muestra visualmente mediante columnas del histograma de color magenta/rojo. La magnitud absoluta MathAbs(TrendCurr) determina la altura vertical del histograma.
2. Línea de explosión de volatilidad de las bandas de Bollinger:
Para evaluar si el impulso direccional va acompañado de una auténtica expansión de la volatilidad del mercado, el indicador mide la anchura absoluta de la envolvente de las bandas de Bollinger calculada sobre el precio de cierre:
ExploCurr = UpperBand[i] - LowerBand[i]
ExploPrev = UpperBand[i+1] - LowerBand[i+1]
Este cálculo genera la línea de explosión continua (representada en color aguamarina). Cuando el histograma de impulso se eleva por encima de la línea de explosión, la velocidad del precio supera la dispersión estadística de referencia del mercado, lo que confirma una fase de impulso activa.
3. Límite inferior de la zona muerta:
Para filtrar el ruido y las microfluctuaciones engañosas durante las sesiones de mercado inactivas o ilíquidas, se establece un umbral mínimo horizontal (representado como una línea roja discontinua):
ZonaMuerta = PipZonaMuerta * Punto
Se impiden estrictamente las señales de negociación a menos que tanto el histograma de impulso como la línea de explosión superen este umbral mínimo:
Umbral de la Zona Muerta: MathAbs(TrendCurr) > DeadZone Y ExploCurr > DeadZone
4. Mecánica del disparador de cruce de la nueva lógica:
Los indicadores WAE estándar generan alertas continuas mientras las barras del histograma permanezcan por encima de la línea de explosión. Este motor «New Logic» actualizado implementa una condición de transición de estado discreta, generando una señal solo en el momento preciso en que se produce un cruce explosivo:
- Desencadenante alcista (buyCondition): (TrendCurr > 0) Y (TrendCurr > ExploCurr) Y (TrendPrev <= 0 O TrendPrev <= ExploPrev)
- Desencadenante bajista (sellCondition): (TrendCurr < 0) Y (MathAbs(TrendCurr) > ExploCurr) Y (TrendPrev >= 0 O MathAbs(TrendPrev) <= ExploPrev)
Esta condición restringe la generación de señales estrictamente al momento en que el impulso cruza desde abajo el umbral de volatilidad o invierte su polaridad, eliminando las alertas redundantes y repetidas a lo largo de una tendencia en curso.
5. Aceleración opcional de la tasa de cambio del filtro de potencia:
Cuando se activa «UsePowerFilter», el indicador calcula la tasa de variación porcentual (ROC) tanto para el impulso de la tendencia como para la volatilidad de la explosión:
Aceleración de la tendencia: pwrT = 100,0 * (MathAbs(TrendCurr) - MathAbs(TrendPrev)) / MathAbs(TrendCurr)
Aceleración de la explosión: pwrE = 100,0 * (ExploCurr - ExploPrev) / ExploCurr
Una señal solo se aprueba si pwrE >= ExplosionPower Y pwrT >= TrendPower, lo que garantiza que las señales requieran una expansión estructural significativa.
Integridad de la señal, ejecución en barras cerradas y transparencia en el repintado
El comportamiento operativo del indicador, tanto en tiempo real como en períodos históricos, se ajusta a estándares cuantitativos:
- Referencia de la barra de cálculo: la validación de la señal, el trazado de flechas en el gráfico y el envío de alertas se procesan en las velas completadas (índice de barra 1).
- Resultados históricos sin repintado: una vez que se cierra una vela (barra 1), todos los buffers trazados, las líneas calculadas y las flechas visuales del gráfico quedan fijados de forma permanente en la serie histórica. El indicador no altera, desplaza ni elimina flechas de forma retroactiva en las barras históricas.
- Actividad de la vela 0 en tiempo real: En la vela que se está formando activamente (índice de barra 0), el histograma de la subventana, la línea de explosión y la línea de zona muerta se actualizan continuamente con cada tick de mercado entrante para proporcionar un seguimiento en tiempo real del flujo de órdenes activo. Sin embargo, las flechas direccionales y el envío de notificaciones se producen estrictamente tras la finalización de la barra 1 (cuando i == 1 y la hora de la vela difiere de la última marca de tiempo de la alerta), lo que protege a los operadores de los recálculos transitorios dentro de la misma barra.
Guía arquitectónica completa de los 17 filtros auxiliares de confirmación
El indicador incorpora 17 filtros auxiliares integrados que pueden funcionar de forma independiente o en combinación entre sí. Cuando se activan varios filtros, se aplica una lógica AND, lo que requiere que todos los filtros activos cumplan su condición simultáneamente antes de que se valide una señal de entrada.
Filtro 1: Filtro de cruce del RSI (inversión de límite del índice de fuerza relativa)
- Parámetros asociados: Use_RSI_Cross_Filter, RSI_Length, RSI_Price_Source, Oversold, Overbought.
- Lógica matemática: evalúa la recuperación de los límites del oscilador. Una señal alcista requiere que el RSI cruce al alza por encima del límite de sobreventa desde abajo (rsi[i] > sobreventa Y rsi[i+1] <= sobreventa). Una señal bajista requiere que el RSI cruce a la baja por debajo del límite de sobrecompra desde arriba (rsi[i] < sobrecompra Y rsi[i+1] >= sobrecompra). Esto evita entrar en tendencias excesivamente extendidas y valida los puntos de inflexión del impulso.
Filtro 2: Filtro ADX (Índice Directional Medio de fuerza de la tendencia)
- Parámetros asociados: Use_ADX_Filter, ADX_Period, ADX_Min_Level.
- Lógica matemática: evalúa la fuerza de la tendencia del mercado macroeconómico independientemente de la dirección. Tanto las señales de compra como las de venta requieren que la línea principal del ADX sea igual o superior al umbral ADX_Min_Level (adx[i] >= ADX_Min_Level). Se bloquean las señales que se producen durante fases de estancamiento, consolidación o sin tendencia, en las que el ADX cae por debajo del umbral.
Filtro 3: Filtro de media móvil única (tendencia de referencia de la media móvil)
- Parámetros asociados: Use_MA_Filter, MA_Period, MA_Method, MA_Shift.
- Lógica matemática: impone la alineación direccional con una única línea de tendencia de media móvil. Las configuraciones de posición larga requieren que los precios de cierre de las velas se mantengan estrictamente por encima de la media móvil (close[i] > ma[i]). Las configuraciones de venta requieren que los precios de cierre de las velas se mantengan estrictamente por debajo de la media móvil (close[i] < ma[i]). Admite los modos de cálculo simple, exponencial, suavizado y ponderado lineal.
Filtro 4: Filtro Ichimoku Senkou Span B (límite estructural de la nube)
- Parámetros asociados: Use_Ichimoku_Filter, Ichimoku_SenkouB, Ichimoku_Kijun.
- Lógica matemática: hace referencia a la línea Senkou Span B (Buffer 3) del sistema Ichimoku Kinko Hyo, que representa el punto de equilibrio medio de 52 períodos. Las señales de compra requieren que el precio cierre por encima de Senkou Span B (close[i] > senkouB[i]), lo que confirma el dominio de los compradores sobre el equilibrio a largo plazo. Las señales de venta requieren que el precio cierre por debajo de Senkou Span B (close[i] < senkouB[i]).
Filtro 5: Filtro RSI 75 (régimen de impulso macro de ciclo largo)
- Parámetros asociados: Use_RSI75_Filter, RSI_Filter_Period.
- Lógica matemática: implementa un RSI de largo plazo (por defecto, 75 barras) como separador de regímenes de tendencia macroeconómica en torno a su nivel de equilibrio de 50,0. Las señales de compra requieren que el RSI 75 se sitúe por encima de 50,0 (rsi75[i] > 50). Las señales bajistas requieren que el RSI 75 se sitúe por debajo de 50,0 (rsi75[i] < 50), lo que evita posicionamientos en contra de la tendencia general del mercado.
Filtro 6: Filtro de doble media móvil (alineación de tendencia con doble media móvil)
- Parámetros asociados: Use_DoubleMA_Filter, MA_A_Period, MA_A_Method, MA_A_Applied, MA_A_Shift, MA_B_Period, MA_B_Method, MA_B_Applied, MA_B_Shift.
- Lógica matemática: evalúa la jerarquía direccional de la tendencia mediante medias móviles rápidas y lentas (por defecto, EMA de 30 y EMA de 140). Las señales de compra requieren que la media móvil rápida se sitúe por encima de la media móvil lenta (ma_a[i] > ma_b[i]). Las señales de venta requieren que la media móvil rápida se sitúe por debajo de la media móvil lenta (ma_a[i] < ma_b[i]).
Filtro 7: Filtro del oscilador Awesome (evaluación de múltiples condiciones del AO)
- Parámetros asociados: Use_AO_Filter, Use_AO_Volume_Filter, AO_Buy_Min, AO_Sell_Max, Use_AO_Color_Filter, Use_AO_Zero_Filter.
- Lógica matemática: evalúa el impulso del mercado derivado de la diferencia entre las medias móviles simples de 5 y 34 períodos de los puntos medios de las barras. Ofrece tres modos de subvalidación distintos:
* Amplitud de volumen del AO: impone una amplitud mínima del oscilador. Las configuraciones de posición larga requieren que ao[i] >= AO_Buy_Min; las de posición corta requieren que ao[i] <= AO_Sell_Max.
* Pendiente de color del AO: evalúa la pendiente del impulso de una barra a otra. Las configuraciones de posición larga requieren que ao[i] > ao[i+1] (histograma verde); las de posición corta requieren que ao[i] < ao[i+1] (histograma rojo).
* Cruce de la línea cero del AO: Evalúa la combinación de la pendiente y la polaridad del nivel cero. Las configuraciones de posición larga requieren que ao[i] > ao[i+1] Y ao[i] > 0; las configuraciones de posición corta requieren que ao[i] < ao[i+1] Y ao[i] < 0.
Filtro 8: Filtro SAR parabólico (confirmación de stop y reversión del trailing)
- Parámetros asociados: Use_SAR_Filter, SAR_Step, SAR_Maximum.
- Lógica matemática: Verifica la posición del precio en relación con los puntos de aceleración del precio del Parabolic Stop and Reverse. Las señales de compra requieren que los precios de cierre de las velas estén estrictamente por encima del punto de cálculo del SAR (close[i] > sar[i]). Las señales de venta requieren que los precios de cierre de las velas estén estrictamente por debajo del punto de cálculo del SAR (close[i] < sar[i]).
Filtro 9: Filtro Heiken Ashi (suavizado sintético del precio)
- Parámetros asociados: Use_HeikenAshi_Filter.
- Lógica matemática: Construye internamente una serie sintética de velas Heiken Ashi calculando la media de los valores de apertura, máximo, mínimo y cierre de las barras históricas: ha_close = (open + high + low + close) / 4,0, y ha_open = (ha_open[prev] + ha_close[prev]) / 2,0. Las señales de compra requieren un cuerpo de vela Heiken Ashi alcista (ha_close[i] > ha_open[i]). Las señales de venta requieren un cuerpo de vela Heiken Ashi bajista (ha_close[i] < ha_open[i]), lo que filtra las barras de ruido en entornos de tendencia.
Filtro 10: Filtro de tendencia CCI (línea de base del índice de canal de materias primas)
- Parámetros asociados: Use_CCI_Filter, CCI_Period, CCI_Applied.
- Lógica matemática: evalúa las desviaciones estadísticas respecto a los precios en movimiento en un horizonte de 50 períodos. Las señales de compra requieren que la línea del CCI se mantenga positiva por encima de la línea cero (cci[i] > 0), lo que confirma una distribución estadística al alza. Las señales de venta requieren que la línea del CCI se mantenga negativa por debajo de la línea cero (cci[i] < 0), lo que confirma una distribución estadística a la baja.
Filtro 11: Filtro CCI OB y OS (extremos del índice de canal de materias primas)
- Parámetros asociados: Use_CCI_OBOS_Filter, CCI_OBOS_Period, CCI_OBOS_Applied, CCI_Overbought, CCI_Oversold.
- Lógica matemática: evalúa las oscilaciones extremas del impulso estadístico en un periodo retrospectivo de 14. Las señales de compra requieren que el CCI supere el límite de sobrecompra (cci_obos[i] > CCI_Overbought, por defecto +100,0) para confirmar la fuerza de la ruptura. Las señales de venta requieren que el CCI se sitúe por debajo del límite de sobreventa (cci_obos[i] < CCI_Oversold, valor por defecto -100,0) para confirmar la fuerza de la ruptura a la baja.
Filtro 12: Filtro de tendencia RVI (línea de base del índice de vigor relativo)
- Parámetros asociados: Use_RVI_Filter, RVI_Period.
- Lógica matemática: evalúa la convicción del precio midiendo dónde se sitúan los precios de cierre en relación con los rangos de las barras en una ventana de 75 períodos. Las señales de compra requieren que la línea principal del RVI se mantenga positiva por encima de cero (rvi[i] > 0). Las señales de venta requieren que la línea principal del RVI se mantenga negativa por debajo de cero (rvi[i] < 0).
Filtro 13: Filtro de señales RVI (cruce de señales del índice de vigor relativo)
- Parámetros asociados: Use_RVI_Signal_Filter, RVI_Signal_Period.
- Lógica matemática: Sigue la interacción entre la línea principal del RVI y su línea de señal suavizada triangularmente en un horizonte de 20 períodos. Las señales de compra requieren que la línea principal del RVI se sitúe por encima de la línea de señal (rvi_main[i] > rvi_sig[i]). Las señales de venta requieren que la línea principal del RVI se sitúe por debajo de la línea de señal (rvi_main[i] < rvi_sig[i]).
Filtro 14: Filtro de histograma de señal MACD (histograma diferencial)
- Parámetros asociados: Use_MACD_Filter, MACD_FastEMA, MACD_SlowEMA, MACD_SignalSMA, MACD_Applied.
- Lógica matemática: Calcula la divergencia entre la línea MACD y la línea de la media móvil de señal de 9 períodos (hist = macd_main[i] - macd_signal[i]). Las señales de compra requieren que el diferencial del histograma sea positivo (hist > 0), lo que confirma un impulso alcista acelerado. Las señales de venta requieren que el diferencial del histograma sea negativo (hist < 0), lo que confirma una aceleración del impulso bajista.
Filtro 15: Filtro MACD de nivel 0 (polaridad de la línea base del MACD)
- Parámetros asociados: Use_MACD_Zero_Filter.
- Lógica matemática: valida la posición absoluta de la línea principal del MACD con respecto al nivel neutro de cero. Las señales de compra requieren que la línea principal del MACD esté por encima de cero (macd_main[i] > 0), lo que garantiza que la EMA rápida se mantenga por encima de la EMA lenta. Las señales de venta requieren que la línea principal del MACD se sitúe por debajo de cero (macd_main[i] < 0), lo que garantiza que la media móvil exponencial rápida (EMA) se mantenga por debajo de la media móvil exponencial lenta (EMA).
Filtro 16: Filtro de soporte y resistencia (zona de oscilación estructural)
- Parámetros asociados: Use_SR_Filter, SR_Period, SR_Zone_Points.
- Lógica matemática: analiza dinámicamente las 50 barras anteriores para localizar los picos estructurales más altos (resistencia) y los valles estructurales más bajos (soporte). Crea una zona de tolerancia interactiva alrededor de estos niveles igual a SR_Zone_Points * Point. Las señales de compra solo se validan si el precio de la vela interactúa con la zona de soporte designada o la pone a prueba. Las señales de venta solo se validan si el precio de la vela interactúa con la zona de resistencia designada o la pone a prueba.
Filtro 17: Filtro de Fibonacci (retroceso algorítmico de oscilación)
- Parámetros asociados: Use_Fib_Filter, Fib_Level_1, Fib_Level_2, ZigZag_Depth, ZigZag_Deviation, ZigZag_Backstep.
- Lógica matemática: integra un escáner algorítmico automático de oscilaciones ZigZag para identificar los puntos de pivote de máximo y mínimo de oscilación confirmados más recientes en las barras históricas. Calcula los niveles dinámicos de retroceso de Fibonacci a lo largo del rango de oscilación identificado (p2 - p1). Las señales de compra y venta solo se aprueban cuando el rango de precios actual se pone a prueba de forma activa dentro de la zona de retroceso de la proporción áurea, entre Fib_Level_1 (0,382) y Fib_Level_2 (0,618), validando así las entradas situadas en zonas de retroceso estructurales favorables.
Manual de referencia completo de los parámetros técnicos de entrada
A continuación se documenta cada parámetro de entrada implementado en el código del indicador con su identificador exacto, tipo de datos, valor por defecto, unidad de medida y función operativa:
- Fast_MA (int, por defecto: 20, unidad: barras): período de la media móvil exponencial rápida (EMA) para el cálculo interno del impulso WAE.
- Slow_MA (entero, por defecto: 50, unidad: barras): período de la media móvil exponencial lenta (EMA) para el cálculo interno del impulso WAE.
- BBPeriod (entero, por defecto: 20, unidad: barras): período de promediado para la envolvente de volatilidad de las bandas de Bollinger.
- BBDeviation (double, por defecto: 2,0, unidad: desviaciones estándar): multiplicador para el cálculo de la amplitud de las bandas de Bollinger.
- Sensetive (entero, por defecto: 150, unidad: multiplicador): coeficiente de sensibilidad que escala las diferencias del MACD a la altura del histograma.
- DeadZonePip (entero, por defecto: 30, unidad: pips): Distancia umbral en pips que define el nivel mínimo de actividad de referencia.
- UsePowerFilter (bool, por defecto: false): Conmutador principal para habilitar la validación de la tasa de cambio del impulso.
- ExplosionPower (entero, por defecto: 15, unidad: porcentaje): Porcentaje mínimo de aumento requerido en el ancho de la línea de explosión.
- TrendPower (entero, por defecto: 15, unidad: porcentaje): Porcentaje mínimo de aumento requerido en la magnitud del histograma de tendencia.
- ShowArrows (bool, por defecto: true): Activa o desactiva la visualización de las flechas de señal direccionales en el gráfico.
- BuyArrowColor (color, por defecto: clrAqua): Color de las flechas de señal alcistas del gráfico.
- SellArrowColor (color, por defecto: clrRed): Color de las flechas de señal bajistas del gráfico.
- ArrowSize (entero, por defecto: 2, unidad: escala 1-5): Índice de grosor de visualización de las flechas del gráfico.
- ArrowOffsetPips (entero, por defecto: 30, unidad: pips): Distancia entre los extremos de las velas y los puntos de anclaje de las flechas trazadas.
- AlertWindow (bool, por defecto: true): activa ventanas de diálogo modales emergentes en la terminal al generarse una señal.
- AlertSound (bool, por defecto: true): activa alertas sonoras al generarse una señal.
- SoundBuy (cadena, por defecto: «alert.wav»): ruta del archivo de audio para las alertas de ejecución alcistas en la carpeta «Sounds» de la terminal.
- SoundSell (cadena, por defecto: «alert.wav»): Ruta del archivo de audio para las alertas de ejecución bajistas en la carpeta «Sounds» de la terminal.
- PushNotification (bool, por defecto: true): Envía notificaciones push a las aplicaciones móviles de la terminal a través del ID de MetaQuotes.
- SendMailAlert (booleano, por defecto: false): Envía mensajes de correo electrónico automáticos con los detalles de las señales a través del servidor SMTP de la terminal.
- AlertLong (bool, por defecto: true): Activa la generación de señales, el trazado de flechas y las alertas para configuraciones alcistas.
- AlertShort (bool, por defecto: true): Activa la generación de señales, el trazado de flechas y las alertas para configuraciones bajistas.
- Use_RSI_Cross_Filter (bool, por defecto: false): Activa el filtro de reversión de los límites de sobreventa/sobrecompra del RSI.
- RSI_Length (int, por defecto: 14, unidad: barras): periodo de retrospectiva para el cálculo del RSI.
- RSI_Price_Source (ENUM_APPLIED_PRICE, por defecto: PRICE_CLOSE): Tipo de precio aplicado al cálculo del RSI.
- Oversold (double, por defecto: 30,0, unidad: nivel): Límite inferior del RSI; las señales de compra requieren un cruce al alza.
- Sobrecompra (double, por defecto: 70,0, unidad: nivel): Límite superior del RSI; las señales de venta requieren un cruce a la baja.
- Use_ADX_Filter (bool, por defecto: false): Activa el filtro de fuerza de la tendencia del Índice Directional Promedio (ADX).
- ADX_Period (entero, por defecto: 10, unidad: barras): período de promediado retrospectivo para el cálculo del ADX.
- ADX_Min_Level (double, por defecto: 20,0, unidad: nivel): umbral mínimo del ADX necesario para permitir señales.
- Use_MA_Filter (bool, por defecto: false): Activa el filtro de línea base de media móvil única.
- MA_Period (entero, por defecto: 50, unidad: barras): Periodo de la media móvil de referencia única.
- MA_Method (ENUM_MA_METHOD, por defecto: MODE_SMA): Método de cálculo de la media móvil de referencia.
- MA_Shift (entero, por defecto: 0, unidad: barras): Desplazamiento horizontal de barras aplicado a la línea de la media móvil.
- Use_Ichimoku_Filter (bool, por defecto: false): Activa el filtro de la línea de base de la nube Senkou Span B.
- Ichimoku_SenkouB (entero, por defecto: 52, unidad: barras): Período para el cálculo del equilibrio de Senkou Span B.
- Ichimoku_Kijun (entero, por defecto: 26, unidad: barras): Periodo para el cálculo del Kijun-sen.
- Use_RSI75_Filter (bool, por defecto: false): Activa el filtro del régimen RSI de ciclo largo de 75 períodos.
- RSI_Filter_Period (entero, por defecto: 75, unidad: barras): período de retrospectiva para el indicador RSI macro.
- Use_DoubleMA_Filter (bool, por defecto: false): Activa el filtro de alineación de tendencia con doble media móvil.
- MA_A_Period (entero, por defecto: 30, unidad: barras): Periodo de la media móvil rápida (MA A).
- MA_A_Method (ENUM_MA_METHOD, por defecto: MODE_EMA): Método de suavizado para la media móvil rápida MA A.
- MA_A_Applied (ENUM_APPLIED_PRICE, por defecto: PRICE_CLOSE): Fuente de precios aplicada para la media móvil rápida MA A.
- MA_A_Shift (entero, por defecto: 0, unidad: barras): Desplazamiento horizontal de la barra para la media móvil rápida MA A.
- MA_B_Period (entero, por defecto: 140, unidad: barras): Período de la media móvil lenta (MA B).
- MA_B_Method (ENUM_MA_METHOD, por defecto: MODE_EMA): Método de suavizado para la media móvil lenta B.
- MA_B_Applied (ENUM_APPLIED_PRICE, por defecto: PRICE_CLOSE): Fuente de precios aplicada para la media móvil lenta B.
- MA_B_Shift (entero, por defecto: 0, unidad: barras): Desplazamiento horizontal de la media móvil lenta B.
- Use_AO_Filter (bool, por defecto: false): Interruptor principal para el filtrado de confirmación del Awesome Oscillator.
- Use_AO_Volume_Filter (bool, por defecto: false): Activa la validación de la amplitud absoluta mínima en el AO.
- AO_Buy_Min (doble, por defecto: 4,0, unidad: puntos): valor mínimo positivo requerido del AO para las señales de compra.
- AO_Sell_Max (doble, por defecto: -4,0, unidad: puntos): valor máximo permitido del AO negativo para señales de venta.
- Use_AO_Color_Filter (bool, por defecto: false): Activa la validación de la pendiente direccional barra a barra en el AO.
- Use_AO_Zero_Filter (bool, por defecto: false): Activa la pendiente direccional combinada con la polaridad de la línea cero en el AO.
- Use_SAR_Filter (bool, por defecto: false): Activa la confirmación de precio del SAR parabólico con seguimiento.
- SAR_Step (doble, por defecto: 0,02, unidad: incremento): Paso del factor de aceleración para el SAR parabólico.
- SAR_Maximum (doble, por defecto: 0,2, unidad: máximo): Límite superior máximo para la aceleración del SAR parabólico.
- Use_HeikenAshi_Filter (bool, por defecto: false): Activa la confirmación del cuerpo de la vela Heiken Ashi sintética.
- Use_CCI_Filter (bool, por defecto: false): Activa el filtro de línea de tendencia del CCI de 50 períodos.
- CCI_Period (entero, por defecto: 50, unidad: barras): período de cálculo retrospectivo para el CCI de tendencia.
- CCI_Applied (ENUM_APPLIED_PRICE, por defecto: PRICE_CLOSE): Fuente de precios aplicada para el CCI de tendencia.
- Use_CCI_OBOS_Filter (bool, por defecto: false): Activa el filtro de límites de ruptura del CCI rápido de 14 períodos.
- CCI_OBOS_Period (entero, por defecto: 14, unidad: barras): período de retrospectiva para el CCI de límites.
- CCI_OBOS_Applied (ENUM_APPLIED_PRICE, por defecto: PRICE_CLOSE): Fuente de precios aplicada para el CCI de límites.
- CCI_Overbought (double, por defecto: 100,0, unidad: nivel): umbral de sobrecompra para la ruptura del CCI.
- CCI_Oversold (double, por defecto: -100,0, unidad: nivel): umbral de sobreventa para la ruptura a la baja del CCI.
- Use_RVI_Filter (bool, por defecto: false): Activa el filtro de línea de base del RVI de ciclo largo de 75 períodos.
- RVI_Period (entero, por defecto: 75, unidad: barras): período de cálculo del RVI de tendencia.
- Use_RVI_Signal_Filter (booleano, por defecto: false): Activa el filtro de cruce de la línea de señal del RVI de 20 períodos.
- RVI_Signal_Period (entero, por defecto: 20, unidad: barras): período de retrospectiva para la evaluación de la señal del RVI.
- Use_MACD_Filter (bool, por defecto: false): Activa la confirmación diferencial del histograma del MACD.
- MACD_FastEMA (entero, por defecto: 12, unidad: barras): Período de la EMA rápida para el filtro MACD auxiliar.
- MACD_SlowEMA (entero, por defecto: 26, unidad: barras): Período de la EMA lenta para el filtro MACD auxiliar.
- MACD_SignalSMA (entero, por defecto: 9, unidad: barras): Período de suavizado de la media móvil simple (SMA) de la línea de señal para el filtro MACD auxiliar.
- MACD_Applied (ENUM_APPLIED_PRICE, por defecto: PRICE_CLOSE): Fuente de precio aplicada para el MACD auxiliar.
- Use_MACD_Zero_Filter (bool, por defecto: false): Activa el filtro de polaridad del nivel cero de la línea de base del MACD.
- Use_SR_Filter (bool, por defecto: false): Activa el filtro dinámico de límites de soporte y resistencia de oscilación.
- SR_Period (int, por defecto: 50, unidad: barras): Ventana de barras retrospectiva para analizar los máximos y mínimos de oscilación.
- SR_Zone_Points (doble, por defecto: 80, unidad: puntos): Margen de tolerancia en torno a los extremos de las oscilaciones.
- Use_Fib_Filter (bool, por defecto: false): Activa el filtro automático de la zona de retroceso de Fibonacci de ZigZag.
- Fib_Level_1 (doble, por defecto: 0,382, unidad: ratio): Límite superficial de la zona objetivo de retroceso (38,2 %).
- Fib_Level_2 (doble, por defecto: 0,618, unidad: ratio): Límite profundo de la zona objetivo de retroceso (61,8 %).
- ZigZag_Depth (entero, por defecto: 12, unidad: barras): intervalo mínimo de retroceso en barras entre pivotes de oscilación consecutivos.
- ZigZag_Deviation (entero, por defecto: 5, unidad: puntos): desviación mínima del precio necesaria para formar un nuevo punto de oscilación.
- ZigZag_Backstep (entero, valor por defecto: 3, unidad: barras): número mínimo de barras que separan los extremos de oscilación consecutivos.
Búferes de la subventana del indicador y arquitectura de visualización
El indicador utiliza 4 búferes de datos y 3 índices de trazado configurados en la terminal MetaTrader 5:
- Gráfico 1 (Histograma de tendencia - DRAW_COLOR_HISTOGRAM): el búfer 0 (TrendBuffer) traza la magnitud absoluta del impulso direccional MathAbs(TrendCurr), mientras que el búfer 1 (ColorBuffer) asigna colores dinámicos. El índice de color 0 es amarillo (neutral/transición), el índice de color 1 es verde lima (impulso alcista), y el índice de color 2 es magenta (impulso bajista). El estilo de la línea es continuo, con un ancho de indicador de 2.
- Gráfico 2 (Línea de explosión - DRAW_LINE): El búfer 2 (ExplosionBuffer) traza el diferencial dinámico del ancho de las bandas de Bollinger en color aguamarina liso con un ancho de línea de 2. Sirve como umbral dinámico de ruptura de la volatilidad.
- Gráfico 3 (Suelo de la zona muerta - DRAW_LINE): El búfer 3 (DeadBuffer) traza el suelo mínimo estático de volatilidad en rojo, con un estilo de línea de puntos y rayas (STYLE_DASHDOTDOT) y un ancho de línea de 1.
- Restricción mínima de la subventana: El indicador establece una escala de visualización mínima fija de 0,0, anclando todos los cálculos a coordenadas verticales positivas.
Configuración operativa, mercados recomendados y flujos de trabajo estratégicos
El indicador ofrece versátiles capacidades de análisis técnico en diversos entornos de negociación:
1. Instrumentos recomendados:
- Mercado de divisas: principales pares de divisas (EURUSD, GBPUSD, USDJPY, AUDUSD, USDCAD) y pares cruzados líquidos (GBPJPY, EURJPY).
- Materias primas y metales: oro al contado (XAUUSD), plata al contado (XAGUSD) y petróleo crudo (WTI, BRENT).
- Índices bursátiles: US500, US30, NAS100 y GER40.
- Activos digitales: pares de criptomonedas líquidos (BTCUSD, ETHUSD).
2. Idoneidad de los marcos temporales:
- Scalping: gráficos M1, M5 y M15 (configuración recomendada: filtro Power Filter activado con ajustes de zona muerta (Dead Zone) ajustados).
- Day trading: gráficos M15, M30 y H1 (configuración recomendada: alineación de tendencia con media móvil simple o doble combinada con el filtro de fuerza ADX).
- Swing trading: gráficos H4 y D1 (configuración recomendada: filtro de la nube Senkou Span B combinado con el filtro de régimen macro RSI 75).
3. Configuraciones de estrategias y plantillas de flujo de trabajo:
- Configuración de ruptura con alto impulso: activa el núcleo «WAE New Logic» con UsePowerFilter = true (ExplosionPower = 15, TrendPower = 15) y el filtro ADX (ADX_Min_Level = 25). Esta configuración restringe las entradas estrictamente a los momentos de ruptura en los que tanto la velocidad del precio como la volatilidad estructural se aceleran simultáneamente.
- Configuración de confluencia de seguimiento de tendencia: activa el núcleo «WAE New Logic» con el filtro de doble media móvil (EMA 30 / EMA 140) y el filtro de media móvil simple (SMA 50). Esta configuración garantiza que las operaciones se realicen estrictamente en consonancia con jerarquías de tendencia de medias móviles de múltiples niveles.
- Configuración de retroceso de oscilación: activa el núcleo «WAE New Logic» con el filtro de Fibonacci (Fib_Level_1 = 0,382, Fib_Level_2 = 0,618) y el filtro de soporte y resistencia (SR_Period = 50). Esta configuración se centra en las expansiones de impulso que se originan a partir de retrocesos estructurales hacia zonas matemáticas clave de soporte o resistencia.
4. Requisitos de ejecución y de la cuenta del bróker:
- Tipos de cuenta: Totalmente compatible con los modelos de cuenta de MetaTrader 5 tanto de cobertura (Hedging) como de compensación (Netting).
- Entorno de ejecución: Se recomiendan cuentas de bróker ECN estándar o de bajo spread para minimizar la fricción en las operaciones durante las expansiones de impulso de rápida evolución.
Eficiencia de recursos del terminal y rendimiento computacional
El indicador está diseñado en código MQL5 nativo optimizado para mantener la capacidad de respuesta computacional en diversos equipos de trading:
- Gestión dinámica de matrices: los búferes de cálculo internos y las rutinas de copia utilizan referencias optimizadas a series de matrices con límites históricos específicos (límite + 10 barras), lo que evita recálculos redundantes del historial completo con cada tick de precio entrante.
- Almacenamiento en caché de identificadores: los identificadores del indicador para todos los filtros auxiliares activos (MACD, bandas de Bollinger, RSI, ADX, medias móviles, Ichimoku, AO, SAR, CCI, RVI) se instancian una sola vez durante OnInit() y se liberan correctamente durante OnDeinit(), lo que evita fugas de memoria.
- Evaluación selectiva: Los identificadores de los filtros inactivos no se instancian, lo que minimiza la carga de la CPU. Los usuarios de la terminal pueden ejecutar múltiples instancias de gráficos sin un consumo excesivo de memoria.
Aviso de riesgo y guía operativa para el usuario
La negociación de divisas, materias primas, acciones y derivados de criptomonedas conlleva un riesgo significativo de pérdida de capital y no es adecuada para todos los inversores. El apalancamiento puede jugar tanto a su favor como en su contra. Los resultados históricos, los resultados de las pruebas retrospectivas o las demostraciones visuales de los indicadores no garantizan el rendimiento futuro. Este software es un indicador analítico y operativo diseñado exclusivamente para ayudar a los operadores en el análisis técnico del mercado; no constituye asesoramiento financiero, recomendaciones de inversión ni generación automática de beneficios. Prueba siempre a fondo las configuraciones de los indicadores en una cuenta de demostración, en condiciones de mercado simuladas, antes de plantearte su implementación en cuentas de trading reales.
