MACD Zero Cross Pro Level 0 Signals Multi Filters
- Indicadores
- Versión: 1.45
- Actualizado: 26 octubre 2026
- Activaciones: 5
Descripción general
MACD Signal with Multi Filters es un indicador avanzado de análisis técnico diseñado para MetaTrader 5 (MT5). El software combina la arquitectura clásica del oscilador de convergencia y divergencia de medias móviles (MACD) con un motor de confirmación modular de 14 filtros (MultiFilterSuite). Se ha desarrollado para ayudar a los operadores manuales, a los analistas cuantitativos y a los desarrolladores de sistemas algorítmicos a identificar cambios de impulso, continuaciones de tendencias y puntos de inflexión estructurales, al tiempo que se filtran el ruido de los mercados laterales y las falsas rupturas.
El indicador traza un histograma de impulso dinámico de cuatro colores junto a la línea MACD estándar y la línea de señal en una ventana de indicador independiente. Muestra flechas de señal direccionales directamente en el gráfico principal cada vez que el cruce de impulso primario cumple los criterios de filtro secundarios seleccionados por el usuario. Para garantizar una ejecución oportuna en entornos de trading manual, el sistema cuenta con un motor de notificaciones multicanal que admite ventanas emergentes nativas de la terminal del cliente, alertas de audio personalizadas, notificaciones push a las terminales móviles de MetaTrader (iOS y Android) y notificaciones automáticas por correo electrónico.
Principio de funcionamiento y lógica técnica
1. Arquitectura básica del MACD y formulación matemática
El motor básico calcula los parámetros clásicos del oscilador utilizando medias móviles exponenciales y simples de los precios aplicados en barras consecutivas:
- Media móvil exponencial rápida (Fast EMA): se calcula a lo largo de un periodo de retrospectiva corto (por defecto, 12 barras) para seguir la velocidad reciente de los precios.
- Media móvil exponencial lenta (Slow EMA): se calcula a lo largo de un periodo de retrospectiva más largo (por defecto, 26 barras) para establecer la trayectoria de la tendencia de referencia.
- Línea MACD: la serie diferencial principal que se obtiene restando la EMA lenta de la EMA rápida: Línea MACD = EMA rápida - EMA lenta.
- Línea de señal: una media móvil simple (SMA) calculada a partir de la línea MACD durante el periodo de señal (por defecto, 9 barras): Línea de señal = SMA(Línea MACD, SignalSMA).
- Histograma de impulso: Se calcula como la diferencia aritmética entre la línea MACD y la línea de señal: Histograma = línea MACD - línea de señal.
2. Clasificación dinámica del histograma de cuatro colores
Para ofrecer una claridad visual inmediata sobre la aceleración y la desaceleración del impulso, el búfer del histograma utiliza cuatro clasificaciones de colores distintas basadas en la evaluación del delta entre barras:
- Verde lima: el valor es superior a cero (histograma >= 0) y se expande al alza (histograma[i] > histograma[i - 1]), lo que indica un impulso alcista creciente.
- Verde oscuro: el valor es superior a cero (histograma >= 0), pero se contrae a la baja (histograma[i] <= histograma[i - 1]), lo que indica un impulso alcista en declive o una consolidación.
- Rojo: el valor es inferior a cero (histograma < 0) y se amplía a la baja (histograma[i] < histograma[i - 1]), lo que indica un impulso bajista creciente.
- Granate: el valor es inferior a cero (Histograma < 0), pero se contrae al alza (Histograma[i] >= Histograma[i - 1]), lo que indica un impulso bajista en declive o una absorción.
3. Métodos de entrada principales seleccionables (EntryMethod)
Los operadores pueden seleccionar tres mecanismos de activación principales distintos a través del menú desplegable de entrada «EntryMethod»:
- Modo 0 (ENTRY_MACD_CROSS_SIGNAL): Se activa cuando la línea MACD cruza por encima de la línea de señal para una señal de compra, o cruza por debajo de la línea de señal para una señal de venta. Este modo ofrece la máxima sensibilidad a los cambios de impulso.
- Modo 1 (ENTRY_MACD_CROSS_ZERO): Se activa cuando la línea MACD cruza por encima del nivel neutro cero (0,0) desde territorio negativo, lo que indica una señal de compra, o cruza por debajo de cero desde territorio positivo, lo que indica una señal de venta. Este modo actúa como un filtro de confirmación de la tendencia a medio plazo.
- Modo 2 (ENTRY_MACD_CROSS_SIGNAL_ZERO): Una estructura de doble condición que requiere tanto un cruce como una alineación con la línea cero. Una señal de compra requiere que la línea MACD cruce por encima de la línea de señal mientras se mantiene en cero o por encima de este (línea MACD >= 0,0). Una señal de venta requiere que la línea MACD cruce por debajo de la línea de señal, manteniéndose al mismo tiempo en cero o por debajo de este valor (línea MACD <= 0,0). Esto evita entradas en contra de la tendencia, contrarias al impulso macroeconómico predominante.
4. Modelo de cálculo sin repintado y ejecución por barras
El indicador se basa en un modelo de cálculo estricto sin repintado. Las señales primarias, las flechas visuales del gráfico y las alertas en tiempo real se evalúan exclusivamente en barras cerradas (índice histórico i, y la barra recién cerrada rates_total - 2). El programa no utiliza el recálculo de datos futuros, los desplazamientos del centro de gravedad ni la extrapolación predictiva de la barra cero. Una vez que se cierra una vela y se dibuja una flecha de señal, su posición, sus coordenadas de precio y su marca de tiempo permanecen fijas de forma permanente en los gráficos históricos.
5. Motor de confirmación secundario: los 14 filtros modulares (MultiFilterSuite)
Para eliminar las señales falsas durante la consolidación lateral, cada activador MACD primario debe pasar por todos los filtros de confirmación activos antes de que se envíe una flecha o una alerta:
- 1. Filtro de cruce del RSI: evalúa el índice de fuerza relativa (por defecto, 14 períodos). Para una señal de compra, es necesario que el RSI cruce por encima del límite de sobreventa (por defecto, 30,0). Para una señal de venta, es necesario que el RSI cruce por debajo del límite de sobrecompra (por defecto, 70,0).
- 2. Filtro de fuerza de tendencia ADX: evalúa el índice direccional medio (por defecto, 10 períodos). Las señales solo se validan cuando la línea principal del ADX supera el umbral mínimo de fuerza (por defecto, 20,0), lo que garantiza una volatilidad direccional suficiente.
- 3. Filtro de media móvil única: utiliza una única media móvil de referencia (por defecto, la media móvil simple de 50). Para comprar, es necesario que el cierre sea > a la media móvil. Para vender, es necesario que el cierre sea < a la media móvil.
- 4. Filtro de la nube Senkou Span B de Ichimoku: toma como referencia el buffer del Senkou Span B de 52 períodos. Para comprar, el cierre debe ser > Senkou Span B. Para vender, el cierre debe ser < Senkou Span B.
- 5. Filtro de sesgo macro RSI 75: utiliza un RSI ampliado de 75 períodos. Para comprar, se requiere que el RSI 75 sea > 50,0. Para vender, se requiere que el RSI 75 sea < 50,0.
- 6. Filtro de alineación de doble media móvil: compara la media móvil rápida (por defecto, EMA de 30) y la media móvil lenta (por defecto, EMA de 140). Para comprar se requiere que MA A > MA B. Para vender se requiere que MA A < MA B.
- 7. Filtro triple del oscilador Awesome (AO): evalúa el impulso del precio mediano mediante diferenciales de la media móvil simple (SMA) de 5 y 34, con tres subfiltros: umbral de volumen (AO >= +4,0 para comprar, AO <= -4,0 para vender), pendiente del color de la barra (AO actual > AO anterior para comprar) y ubicación de la línea cero (AO > 0 para comprar, AO < 0 para vender).
- 8. Filtro direccional del SAR parabólico: Sigue los stops dinámicos de precio. Para comprar se requiere que el cierre sea > SAR. Para vender se requiere que el cierre sea < SAR.
- 9. Filtro de confirmación de tendencia Heiken Ashi: reconstruye barras sintéticas suavizadas. Para comprar se requiere un cuerpo de vela alcista (ha_close > ha_open). Para vender se requiere un cuerpo de vela bajista (ha_close < ha_open).
- 10. Filtro de tendencia CCI: evalúa el índice de canal de materias primas (por defecto, 50 períodos). Para comprar se requiere que el CCI sea > 0,0. Para vender se requiere que el CCI sea < 0,0.
- 11. Filtro de sobrecompra/sobreventa del CCI: evalúa los extremos cíclicos (por defecto, 14 períodos). Para comprar se requiere que el CCI sea mayor que el nivel de sobreventa (-100,0). Para vender se requiere que el CCI sea menor que el nivel de sobrecompra (+100,0).
- 12. Filtros de tendencia y línea de señal del RVI: evalúan el Índice de Vigor Relativo. El subfiltro A requiere que la línea principal del RVI (período 75) sea > 0 para comprar y < 0 para vender. El subfiltro B requiere que la línea del RVI (período 20) sea > la línea de señal para comprar y < la línea de señal para vender.
- 13. Multifiltro MACD secundario: Bloque MACD auxiliar que ofrece filtrado de expansión del histograma (histograma > 0 para comprar, histograma < 0 para vender) y filtrado de la línea de referencia cero (línea MACD > 0 para comprar, línea MACD < 0 para vender).
- 14. Filtros de confluencia de soporte/resistencia y Fibonacci:
* Soporte/Resistencia dinámicos: analiza las N barras anteriores (por defecto, 50 períodos) para identificar los picos de resistencia y los mínimos de soporte. Valida las señales solo si el precio actual toca o entra en la zona de tolerancia definida (por defecto, 80 puntos) alrededor del soporte (compra) o de la resistencia (venta).
* Retroceso de oscilación de Fibonacci: ejecuta un algoritmo automatizado de detección de oscilaciones basado en la profundidad, la desviación y el retroceso del ZigZag. Calcula la zona de retroceso áureo entre el nivel 1 (por defecto, 0,382) y el nivel 2 (por defecto, 0,618). Valida las señales únicamente cuando el rango de la vela actual se cruza con esta zona de corrección estructural.
Características principales
- Tres mecanismos de entrada principales seleccionables que se ajustan a las metodologías de trading de seguimiento de tendencias, ruptura de impulso y reversión a la media.
- Histograma de impulso dinámico de cuatro colores que ofrece un diagnóstico visual inmediato de la expansión del volumen, la aceleración del precio y el debilitamiento del impulso.
- Arquitectura de verificación modular completa con 14 filtros (MultiFilterSuite), que permite la validación independiente o combinada de múltiples indicadores.
- Modelo de cálculo completo sin repintado: todas las señales, flechas en el gráfico y alertas se ejecutan estrictamente tras el cierre confirmado de la vela (índice de barra cerrada).
- Anotaciones visuales de flechas en los gráficos de alto contraste, con tamaño de píxel personalizable, codificación de colores diferenciada y distancias de desplazamiento definidas por el usuario.
- Conjunto integrado de envío de alertas multicanal compatible con alertas emergentes en la terminal, reproducción de sonido localizada, notificaciones push y alertas por correo electrónico.
- Arquitectura orientada a objetos en C++ altamente optimizada que utiliza los identificadores nativos de indicadores de MetaTrader 5 para minimizar la sobrecarga de memoria y los ciclos de CPU.
- Compatibilidad programática directa con los Asesores Expertos a través de 4 búferes de indicadores estándar y nombres indexados de objetos gráficos del gráfico.
Recomendaciones de funcionamiento y configuración
- Selección de activos: funciona eficazmente en mercados financieros líquidos, incluidos pares de divisas principales y secundarios (EURUSD, GBPUSD, USDJPY, AUDUSD, USDCAD, USDCHF, NZDUSD, EURJPY, GBPJPY), materias primas y metales preciosos (XAUUSD, XAGUSD, USOIL, UKOIL), índices bursátiles mundiales (US30, US500, NAS100, GER40, UK100, JP225) y criptomonedas líquidas (BTCUSD, ETHUSD).
- Marcos temporales compatibles: Diseñado para su uso en cualquier marco temporal en los gráficos M1, M5, M15, M30, H1, H4, D1 y W1.
- Recomendaciones de estilo operativo:
* Scalping a corto plazo (M1, M5): Combina el método de entrada 0 (señal de cruce del MACD) con filtros de volatilidad rápidos, como ADX Trend (nivel mínimo 20,0), Parabolic SAR o CCI de sobrecompra/sobreventa, para aprovechar los repuntes inmediatos de impulso e ignorar las consolidaciones.
* Operaciones intradía (M15, M30, H1): Combina el método de entrada 0 o el método 2 (señal de cruce con confirmación cero) junto con filtros estructurales de tendencia como la media móvil doble (EMA 30 y EMA 140), la dirección de Heiken Ashi o la media móvil simple (SMA) 50.
* Trading de swing y de posición (H4, D1): Utilice el método de entrada 1 (cruce por cero del MACD) o el método 2, junto con filtros macro como el RSI 75, los límites de la nube del Senkou Span B de Ichimoku y el «golden pocket» del retroceso de swing de Fibonacci.
- Entorno de cuenta y ejecución: Totalmente compatible con los tipos de cuenta de MetaTrader 5 tanto de cobertura (Hedging) como de compensación (Netting). Dado que las señales se calculan a partir de datos de barras cerradas, la latencia de ejecución y el deslizamiento de microsegundos no merman la fiabilidad de la señal. Se recomiendan cuentas ECN con spreads bajos para minimizar los costes de negociación.
- Rendimiento computacional: Para garantizar un funcionamiento fluido en configuraciones con múltiples gráficos, el indicador crea identificadores internos durante la inicialización y los desasigna por completo al desinicializarse. Los operadores que utilicen numerosos gráficos en equipos con pocos recursos pueden activar selectivamente solo los filtros necesarios para optimizar el rendimiento.
Lista de parámetros de entrada
A continuación se documentan todos los parámetros configurables que se encuentran en la ventana de diálogo de entrada de MetaTrader 5, junto con sus valores por defecto y sus funciones técnicas operativas:
1. Lógica de entrada principal y ajustes básicos del MACD
- EntryMethod (por defecto: ENTRY_MACD_CROSS_SIGNAL) -> Menú desplegable que define el método de activación principal: ENTRY_MACD_CROSS_SIGNAL (el MACD cruza la línea de señal), ENTRY_MACD_CROSS_ZERO (el MACD cruza el nivel cero) o ENTRY_MACD_CROSS_SIGNAL_ZERO (el MACD cruza la línea de señal, confirmado por el nivel cero). Unidad: enumeración.
- FastEMA (por defecto: 12) -> Número de barras que se aplican para calcular el componente de la media móvil exponencial rápida. Unidad: Barras.
- SlowEMA (por defecto: 26) -> Número de barras que se aplican para calcular el componente de la media móvil exponencial lenta. Unidad: Barras.
- SignalSMA (por defecto: 9) -> Período de suavizado retrospectivo aplicado para calcular la línea de señal del MACD. Unidad: Barras.
- AppliedPrice (por defecto: PRICE_CLOSE) -> Serie de precios aplicada para los cálculos matemáticos del MACD (PRICE_CLOSE, PRICE_OPEN, PRICE_HIGH, PRICE_LOW, PRICE_MEDIAN, PRICE_TYPICAL, PRICE_WEIGHTED). Unidad: enumeración.
2. Ajustes de las flechas de señal visuales
- ArrowDistance (por defecto: 30) -> Distancia de separación vertical en puntos entre el precio máximo/mínimo de la vela y la punta de la flecha de señal. Unidad: Puntos.
- ArrowSize (por defecto: 2) -> Ancho y grosor gráficos de las flechas de señal representadas, seleccionables en una escala de números enteros del 1 al 5. Unidad: escala de números enteros.
- BuyArrowColor (Por defecto: clrAqua) -> Color del gráfico aplicado para representar las flechas de señal alcistas con dirección ascendente (código Wingdings 233). Unidad: paleta de colores.
- SellArrowColor (por defecto: clrRed) -> Color del gráfico aplicado para representar las flechas de señal bajistas con dirección hacia abajo (código Wingdings 234). Unidad: paleta de colores.
- ShowArrows (Por defecto: true) -> Activa o desactiva la creación y visualización automáticas de las flechas de señal direccionales en el gráfico. Unidad: Booleano (true/false).
3. Configuración de alertas y notificaciones
- EnableAlert (Por defecto: true) -> Activa o desactiva los cuadros de diálogo modales de alerta nativos de MetaTrader 5 cuando se genera una señal. Unidad: Booleano (true/false).
- EnableSound (Por defecto: true) -> Activa o desactiva la reproducción de un sonido cuando se confirma un desencadenante de señal válido al cierre de la vela. Unidad: Booleano (true/false).
- AlertSoundFile (por defecto: «alert.wav») -> Especifica el nombre del archivo de audio ubicado en la carpeta «Sounds» de la terminal que se reproducirá en los eventos de alerta. Unidad: cadena de texto.
- EnablePush (por defecto: falso) -> Envía notificaciones push a los dispositivos móviles iOS y Android registrados a través del ID de MetaQuotes. Unidad: booleano (verdadero/falso).
- EnableEmail (por defecto: falso) -> Envía notificaciones automáticas por correo electrónico al buzón configurado en las opciones de la terminal. Unidad: booleano (verdadero/falso).
4. MultiFilterSuite: Filtro de cruce del RSI
- Use_RSI_Cross_Filter (por defecto: false) -> Activa o desactiva el filtro de confirmación de cruce de límites del Índice de Fuerza Relativa. Unidad: valor booleano (true/false).
- RSI_Length (por defecto: 14) -> Período de promediado retrospectivo aplicado para el cálculo del Índice de Fuerza Relativa. Unidad: Barras.
- RSI_Price_Source (Por defecto: PRICE_CLOSE) -> Conjunto de datos de la serie de precios aplicado que se utiliza en el cálculo matemático del RSI. Unidad: enumeración.
- RSI_Oversold (Por defecto: 30,0) -> Nivel umbral del límite inferior; las señales de compra requieren que el RSI cruce al alza por encima de este nivel. Unidad: valor del índice (de 0 a 100).
- RSI_Sobrecompra (Por defecto: 70,0) -> Nivel umbral del límite superior; las señales de venta requieren que el RSI cruce a la baja por debajo de este nivel. Unidad: valor del índice (de 0 a 100).
5. MultiFilterSuite: Filtro de tendencia ADX
- Use_ADX_Filter (por defecto: false) -> Activa o desactiva el filtro de fuerza mínima del Índice de Movimiento Directional Promedio. Unidad: booleano (true/false).
- ADX_Period (Por defecto: 10) -> Período de retrospectiva de cálculo aplicado a la línea del Índice de Dirección Media. Unidad: Barras.
- ADX_Min_Level (por defecto: 20,0) -> Valor umbral mínimo requerido en la línea principal del ADX; los valores por debajo de este nivel bloquean la generación de señales. Unidad: valor del índice (0 a 100).
6. MultiFilterSuite: Filtro de media móvil simple
- Use_MA_Filter (Por defecto: falso) -> Activa o desactiva el filtrado de posición de la media móvil simple de referencia. Unidad: Booleano (verdadero/falso).
- MA_Period (Por defecto: 50) -> Período de promediado aplicado para calcular la media móvil simple de referencia. Unidad: Barras.
- MA_Method (por defecto: MODE_SMA) -> Método matemático de suavizado aplicado a la media móvil (MODE_SMA, MODE_EMA, MODE_SMMA, MODE_LWMA). Unidad: enumeración.
- MA_Shift (por defecto: 0) -> Desplazamiento horizontal aplicado al gráfico de la media móvil. Unidad: barras.
7. MultiFilterSuite: Filtro Ichimoku Senkou Span B
- Use_Ichimoku_Filter (por defecto: false) -> Activa o desactiva el filtro de la línea base de la nube estructural del Senkou Span B del Ichimoku Kinko Hyo. Unidad: booleano (true/false).
- Ichimoku_Tenkan (Por defecto: 9) -> Período retrospectivo aplicado para calcular la línea de conversión Tenkan-sen. Unidad: Barras.
- Ichimoku_Kijun (por defecto: 26) -> Período de retrospectiva aplicado para calcular la línea base Kijun-sen. Unidad: Barras.
- Ichimoku_SenkouB (por defecto: 52) -> Período de retrospectiva aplicado para calcular el límite delantero de la nube del Senkou Span B. Unidad: barras.
8. MultiFilterSuite: Filtro RSI 75
- Use_RSI75_Filter (por defecto: false) -> Activa o desactiva el filtrado de equilibrio de la tendencia macroeconómica utilizando un periodo RSI ampliado. Unidad: booleano (true/false).
- RSI_Filter_Period (por defecto: 75) -> Período de promediado retrospectivo aplicado para calcular el RSI de la tendencia a largo plazo. Unidad: Barras.
9. MultiFilterSuite: Filtro de doble media móvil
- Use_DoubleMA_Filter (Por defecto: false) -> Activa o desactiva el filtrado de alineación estructural mediante doble media móvil. Unidad: Booleano (true/false).
- MA_A_Period (por defecto: 30) -> Período de promediado retrospectivo aplicado a la media móvil rápida MA A. Unidad: Barras.
- MA_A_Method (Por defecto: MODE_EMA) -> Método de suavizado aplicado a la media móvil rápida MA A. Unidad: enumeración.
- MA_A_Applied (Por defecto: PRICE_CLOSE) -> Conjunto de datos de la serie de precios aplicado que se utiliza para calcular la media móvil rápida MA A. Unidad: enumeración.
- MA_A_Shift (por defecto: 0) -> Desplazamiento horizontal de las barras para la media móvil rápida MA A. Unidad: Barras.
- MA_B_Period (Por defecto: 140) -> Período de retroactividad aplicado a la media móvil lenta MA B. Unidad: Barras.
- MA_B_Method (Por defecto: MODE_EMA) -> Método de suavizado aplicado a la media móvil lenta MA B. Unidad: Enumeración.
- MA_B_Applied (Por defecto: PRICE_CLOSE) -> Conjunto de datos de la serie de precios aplicada que se utiliza para calcular la media móvil lenta MA B. Unidad: enumeración.
- MA_B_Shift (Por defecto: 0) -> Desplazamiento horizontal de las barras para la media móvil lenta MA B. Unidad: Barras.
10. MultiFilterSuite: Filtro del oscilador Awesome
- Use_AO_Filter (Por defecto: false) -> Activa o desactiva el marco de evaluación principal del oscilador Awesome. Unidad: Booleano (true/false).
- Use_AO_Volume_Filter (Por defecto: false) -> Impone umbrales mínimos de magnitud absoluta en la lectura del histograma del AO. Unidad: Booleano (true/false).
- AO_Buy_Min (por defecto: 4,0) -> Valor umbral positivo mínimo requerido en el AO para validar las señales de compra. Unidad: puntos de valor.
- AO_Sell_Max (Por defecto: -4,0) -> Valor umbral negativo máximo requerido en el AO para validar las señales de venta. Unidad: puntos de valor.
- Use_AO_Color_Filter (Por defecto: false) -> Requiere que la barra actual del AO sea mayor que la barra anterior para una señal de compra, y menor para una señal de venta. Unidad: Booleano (true/false).
- Use_AO_Zero_Filter (Por defecto: false) -> Requiere que la barra del AO esté por encima de cero y al alza para las señales de compra, y por debajo de cero y a la baja para las señales de venta. Unidad: Booleano (true/false).
11. MultiFilterSuite: Filtro SAR parabólico
- Use_SAR_Filter (Por defecto: false) -> Activa o desactiva el filtrado de la posición del precio en relación con los puntos de stop del SAR parabólico. Unidad: Booleano (true/false).
- SAR_Step (Por defecto: 0,02) -> Valor del paso incremental del factor de aceleración aplicado al cálculo del seguimiento del SAR. Unidad: paso decimal.
- SAR_Maximum (por defecto: 0,2) -> Límite máximo del factor de aceleración aplicado al cálculo del SAR. Unidad: límite decimal.
12. MultiFilterSuite: Filtro Heiken Ashi
- Use_HeikenAshi_Filter (Por defecto: falso) -> Activa o desactiva el filtrado direccional de velas sintéticas suavizadas. Unidad: Booleano (verdadero/falso).
13. MultiFilterSuite: Filtro de tendencia CCI
- Use_CCI_Filter (Por defecto: false) -> Activa o desactiva el filtrado direccional del Índice de Canal de Materias Primas (CCI) con línea cero. Unidad: Booleano (true/false).
- CCI_Period (por defecto: 50) -> Período de promediado retrospectivo aplicado para calcular la línea de tendencia del CCI. Unidad: Barras.
- CCI_Applied (por defecto: PRICE_CLOSE) -> Conjunto de datos de la serie de precios aplicada que se utiliza para el cálculo de la tendencia del CCI. Unidad: enumeración.
14. MultiFilterSuite: Filtro CCI OB y OS
- Use_CCI_OBOS_Filter (por defecto: falso) -> Activa o desactiva la validación de umbrales cíclicos extremos mediante el CCI a corto plazo. Unidad: booleano (verdadero/falso).
- CCI_OBOS_Period (por defecto: 14) -> Período de retrospectiva de cálculo aplicado al CCI cíclico de sobrecompra/sobreventa. Unidad: Barras.
- CCI_OBOS_Applied (Por defecto: PRICE_CLOSE) -> Conjunto de datos de la serie de precios aplicada que se utiliza para el cálculo del CCI cíclico. Unidad: enumeración.
- CCI_Overbought (Por defecto: 100,0) -> Nivel umbral extremo superior; las señales de venta requieren que el CCI cruce por debajo de este nivel. Unidad: valor de índice.
- CCI_Oversold (Por defecto: -100,0) -> Nivel umbral extremo inferior; las señales de compra requieren que el CCI cruce por encima de este nivel. Unidad: valor del índice.
15. MultiFilterSuite: Filtros RVI
- Use_RVI_Filter (Por defecto: false) -> Activa o desactiva el filtrado de polaridad del Índice de Vigor Relativo de la línea principal con respecto a cero. Unidad: Booleano (true/false).
- RVI_Period (Por defecto: 75) -> Período de promediado retrospectivo aplicado para calcular el Índice de Vigor Relativo de la línea principal. Unidad: Barras.
- Use_RVI_Signal_Filter (Por defecto: false) -> Activa o desactiva la confirmación de la alineación del cruce de la línea de señal del RVI. Unidad: Booleano (true/false).
- RVI_Signal_Period (por defecto: 20) -> Período de retroactividad de cálculo aplicado al filtro de la línea de señal secundaria del RVI. Unidad: barras.
16. MultiFilterSuite: Filtros secundarios del MACD
- Use_MACD_Filter (Por defecto: false) -> Activa o desactiva la validación de la polaridad del histograma secundario del MACD. Unidad: Booleano (true/false).
- MACD_FastEMA (por defecto: 12) -> Período de la media móvil exponencial rápida para el MACD de confirmación secundario. Unidad: barras.
- MACD_SlowEMA (Por defecto: 26) -> Período de la media móvil exponencial lenta para el MACD de confirmación secundario. Unidad: Barras.
- MACD_SignalSMA (Por defecto: 9) -> Período de suavizado aplicado para calcular la línea de señal del MACD secundario. Unidad: Barras.
- MACD_Applied (por defecto: PRICE_CLOSE) -> Conjunto de datos de precios aplicado que se utiliza para el cálculo del MACD secundario. Unidad: enumeración.
- Use_MACD_Zero_Filter (Por defecto: false) -> Requiere que la línea principal del MACD secundario esté por encima de cero para comprar y por debajo de cero para vender. Unidad: Booleano (true/false).
17. MultiFilterSuite: Filtros de soporte, resistencia y Fibonacci
- Use_SR_Filter (por defecto: false) -> Activa o desactiva el filtrado de proximidad a los máximos de resistencia y mínimos de soporte. Unidad: booleano (true/false).
- SR_Period (Por defecto: 50) -> Horizonte de análisis retrospectivo de barras históricas que se examina para detectar los niveles de precio más altos y más bajos absolutos. Unidad: Barras.
- SR_Zone_Points (por defecto: 80) -> Margen de tolerancia de proximidad de precios en puntos alrededor de los niveles de soporte y resistencia detectados. Unidad: puntos.
- Use_Fib_Filter (Por defecto: false) -> Activa o desactiva el filtrado de la «zona dorada» de retroceso de Fibonacci basado en ZigZag. Unidad: Booleano (true/false).
- Fib_Level_1 (Por defecto: 0,382) -> Límite inferior de la relación que define el rango de retroceso estructural de Fibonacci. Unidad: relación decimal.
- Fib_Level_2 (Por defecto: 0,618) -> Límite superior de la relación que define la zona de retroceso estructural de Fibonacci. Unidad: relación decimal.
- ZigZag_Depth (Por defecto: 12) -> Intervalo mínimo de barras requerido entre extremos consecutivos de pivotes de oscilación candidatos. Unidad: Barras.
- ZigZag_Deviation (Por defecto: 5) -> Desviación mínima del precio en puntos necesaria para confirmar un nuevo punto de pivote de oscilación. Unidad: Puntos.
- ZigZag_Backstep (por defecto: 3) -> Número mínimo de barras intermedias requeridas entre los nodos de máximos y mínimos de oscilación identificados. Unidad: Barras.
Arquitectura técnica e indexación de búferes para la integración de EA
El indicador ofrece plena accesibilidad programática para los desarrolladores algorítmicos que crean Asesores Expertos en MQL5:
- Ejecución en ventana independiente: funciona en una subventana dedicada al indicador sin saturar el gráfico de precios principal.
- Búfer 0 (HistogramBuffer): almacena el valor numérico del histograma de impulso del MACD (línea MACD menos línea de señal). Se representa como DRAW_COLOR_HISTOGRAM.
- Búfer 1 (HistogramColors): Almacena el índice de color dinámico activo: Índice 0 (verde lima = aceleración alcista), Índice 1 (verde oscuro = desaceleración alcista), Índice 2 (rojo = aceleración bajista), Índice 3 (granate = desaceleración bajista).
- Búfer 2 (MACDLineBuffer): almacena los valores estándar en coma flotante de la línea MACD principal. Se traza como DRAW_LINE.
- Búfer 3 (SignalLineBuffer): almacena los valores en coma flotante de la línea de señal. Se traza como DRAW_LINE.
- Inspección de objetos de flecha: además de los búferes, los sistemas automatizados pueden realizar un seguimiento de los objetos de flecha confirmados en el gráfico identificados por los prefijos «MACD_SIG_BUY_» y «MACD_SIG_SELL_».
Aviso sobre riesgos
La negociación de divisas, metales preciosos, acciones, índices y derivados financieros conlleva un nivel de riesgo considerable y puede no ser adecuada para todos los inversores. El alto grado de apalancamiento financiero disponible puede jugar tanto a su favor como en su contra. Antes de decidir operar con instrumentos financieros, considere cuidadosamente sus objetivos de inversión, su nivel de experiencia y su tolerancia al riesgo. Los resultados pasados, las simulaciones de backtest y los resultados de los gráficos históricos no constituyen una garantía de resultados futuros. Este software es un indicador técnico analítico destinado a servir de apoyo al análisis independiente de las operaciones; no proporciona asesoramiento financiero directo ni garantiza la rentabilidad. Pruebe siempre a fondo el indicador en una cuenta de demostración en diversas condiciones de mercado antes de utilizarlo en entornos de negociación reales.
