Bollinger Band Breakout MultiFilter PRO Signal MT5
- Indicadores
- Versión: 1.42
- Activaciones: 5
1. Descripción general y finalidad operativa
La señal «Bollinger Band Signal MultiFilter MT5» es un indicador técnico analítico desarrollado para la plataforma MetaTrader 5, diseñado para detectar rupturas de expansión de la volatilidad al tiempo que filtra el ruido del mercado mediante una amplia gama modular de filtros secundarios cuantitativos. En entornos de mercado dinámicos, las rupturas clásicas de la envolvente suelen encontrarse con falsas continuaciones durante rangos de bajo impulso o fases de agotamiento de la tendencia. Este indicador resuelve ese reto operativo imponiendo un requisito estricto de ruptura con perforación de la vela y sometiendo cada señal potencial a filtros técnicos seleccionados por el usuario antes de trazar marcadores en el gráfico y transmitir alertas de ejecución.
El objetivo principal del software es proporcionar a los operadores sistemáticos una herramienta de ejecución y análisis objetiva y basada en reglas. En lugar de limitar a los usuarios a una estrategia rígida de «caja negra», el sistema ofrece dieciséis módulos de confirmación independientes, que abarcan osciladores de impulso, medias móviles direccionales de referencia, canales dinámicos de soporte y resistencia, y proyecciones algorítmicas de oscilaciones de Fibonacci. El programa se ejecuta de forma nativa en MetaTrader 5 utilizando identificadores de indicadores optimizados, lo que garantiza tiempos de cálculo rápidos, un bajo consumo de memoria y una compatibilidad sencilla con los Asesores Expertos automatizados a través de búferes de indicadores personalizados.
2. Principio de funcionamiento y lógica de generación de señales
El motor de cálculo funciona mediante una estructura de verificación de dos niveles: la ruptura del límite primario de las bandas de Bollinger, seguida de una lógica de confirmación con múltiples filtros.
Lógica de ruptura primaria de las bandas de Bollinger:
El motor base calcula las envolventes estándar de las bandas de Bollinger basándose en el período definido por el usuario, el multiplicador de desviación y los parámetros de precio aplicados:
- Banda media: media móvil simple (SMA) de la fuente de precios designada a lo largo del periodo de cálculo.
- Banda superior: banda media + (desviación estándar × multiplicador de desviación).
- Banda inferior: Banda media - (desviación estándar × multiplicador de desviación).
Un desencadenante primario requiere una geometría específica de la vela en relación con las bandas de volatilidad:
- Condición de señal alcista: la vela actual debe ser una barra alcista en la que el precio de cierre supere al de apertura (Close[i] > Open[i]), el precio de cierre se sitúe estrictamente por encima de la banda superior (Close[i] > UpperBuffer[i]), y el precio mínimo de la vela se mantenga en la banda superior o por debajo de ella (Low[i] <= UpperBuffer[i]). Esto garantiza que el cuerpo de la vela haya penetrado activamente y haya cerrado más allá de la envolvente superior durante el periodo de formación.
- Condición de señal bajista: la vela actual debe ser una barra bajista en la que el precio de cierre sea inferior al precio de apertura (Close[i] < Open[i]), el precio de cierre se sitúe estrictamente por debajo de la banda inferior (Close[i] < LowerBuffer[i]), y el precio máximo de la vela se mantenga en o por encima de la banda inferior (High[i] >= LowerBuffer[i]). Esto garantiza que el cuerpo de la vela haya penetrado activamente y haya cerrado más allá de la banda inferior durante el periodo de formación.
Comportamiento de repintado y características de cálculo:
- Cálculo histórico: En las barras históricas cerradas (índice de barra 1 y anteriores), todos los cálculos, las matrices de búfer y las flechas de señal quedan bloqueados y no se actualizan. Una vez que una vela completa su duración y cierra, las flechas de señal permanecen fijas en sus respectivos búferes y no se desplazarán, desaparecerán ni se volverán a calcular.
- Procesamiento en tiempo real: En la barra activa en tiempo real (índice de barra 0 / rates_total - 1), los cálculos se actualizan con cada nuevo tick de precio para reflejar la evolución del precio en tiempo real. Para evitar alertas múltiples durante la formación de la barra activa, el sistema de notificación interno registra las marcas de tiempo de apertura de las velas (last_buy_alert y last_sell_alert) y envía notificaciones una vez por cada horizonte de vela que cumpla los requisitos.
3. Especificaciones técnicas detalladas de los 16 motores de filtrado
Cada módulo de filtro funciona de forma independiente y se puede activar o desactivar mediante parámetros de entrada. Cuando está habilitado, un filtro aplica una comprobación de validación booleana obligatoria que debe dar como resultado «verdadero» simultáneamente con la ruptura principal:
- Filtro de cruce del RSI: evalúa la reentrada en los límites de impulso utilizando el índice de fuerza relativa (RSI). Para una señal de COMPRA, el RSI actual debe cruzar por encima del límite de sobreventa, habiendo cotizado por debajo o igual a dicho límite en la barra anterior (RSI[i] > sobreventa y RSI[i-1] <= sobreventa). Para una señal de VENTA, el RSI actual debe cruzar por debajo del umbral de sobrecompra desde arriba (RSI[i] < sobrecompra y RSI[i-1] >= sobrecompra). Esto identifica un impulso direccional que surge directamente de las zonas límite.
- Filtro de fuerza de tendencia ADX: utiliza el Índice Directional Promedio (ADX) para cuantificar el impulso direccional. Tanto las señales de COMPRA como las de VENTA requieren que la línea del ADX sea igual o superior al umbral mínimo (ADX[i] >= Nivel_Mínimo_ADX). Cuando el mercado entra en una fase de consolidación de baja volatilidad por debajo de este umbral, se desactivan todos los desencadenantes de ruptura.
- Filtro de media móvil única: Refuerza la dirección de la tendencia de referencia. Las rupturas alcistas solo se validan cuando el precio de cierre cotiza por encima de la línea de la media móvil (Close[i] > MA[i]). Las rupturas bajistas requieren que el precio de cierre cotice por debajo de la línea de la media móvil (Close[i] < MA[i]).
- Filtro Ichimoku Senkou Span B: utiliza el límite de equilibrio del sistema Ichimoku Kinko Hyo. El algoritmo extrae el buffer histórico del Senkou Span B con un desplazamiento de proyección hacia adelante definido (por defecto, 26 barras), evaluando el límite activo de la nube en el índice de barra actual (SenkouB[i - Shift]). Una señal de COMPRA requiere que el precio cotice estrictamente por encima del nivel activo de Span B, mientras que una señal de VENTA requiere que el precio cotice estrictamente por debajo de él.
- Filtro RSI 75: emplea un Índice de Fuerza Relativa (RSI) de período ampliado (por defecto, 75) como discriminador del régimen de tendencia macro. Las señales de COMPRA solo se confirman cuando el RSI macro se mantiene por encima del nivel de equilibrio de 50,0 (RSI75[i] > 50,0). Las señales de VENTA requieren que el RSI macro cotice por debajo del nivel de 50,0 (RSI75[i] < 50,0).
- Filtro de doble media móvil: utiliza una configuración de doble media móvil (media móvil rápida y media móvil lenta) para confirmar la alineación de la tendencia establecida. Para que se active una señal de COMPRA, es necesario que la media móvil más rápida cotice por encima de la media móvil más lenta (MA_A[i] > MA_B[i]). Por el contrario, para que se active una señal de VENTA, es necesario que la media móvil más rápida cotice por debajo de la media móvil más lenta (MA_A[i] < MA_B[i]).
- Filtro del oscilador Awesome (AO): cuenta con tres modos distintos y seleccionables de validación del impulso, calculados a partir de la diferencia de precio mediana:
1. Umbral de volumen del AO: impone una magnitud mínima del impulso. La señal de COMPRA requiere que AO[i] >= AO_Buy_Min; la señal de VENTA requiere que AO[i] <= AO_Sell_Max.
2. Pendiente de color del AO: exige una aceleración direccional. Para COMPRAR, es necesario que el AO actual supere al anterior (AO[i] > AO[i-1]); para VENDER, es necesario que el AO actual sea inferior al anterior (AO[i] < AO[i-1]).
3. Confirmación de la línea cero del AO: Impone una alineación direccional con el impulso positivo o negativo. Para una orden de COMPRA, es necesario que el AO suba por encima de cero (AO[i] > AO[i-1] y AO[i] > 0); para una orden de VENTA, es necesario que el AO baje por debajo de cero (AO[i] < AO[i-1] y AO[i] < 0).
- Filtro SAR parabólico: integra el sistema parabólico de stop y reversión direccional con seguimiento. Las rupturas alcistas requieren que el precio de cierre se sitúe por encima del punto actual del SAR parabólico (Close[i] > SAR[i]). Las rupturas bajistas requieren que el precio de cierre se sitúe por debajo del punto del SAR (Close[i] < SAR[i]).
- Filtro de tendencia Heiken Ashi: Calcula internamente velas Heiken Ashi sintéticas para suavizar el ruido intrabarral. Una señal de COMPRA requiere un cuerpo alcista de la vela Heiken Ashi (HA_Close[i] > HA_Open[i]). Una señal de VENTA requiere un cuerpo bajista de la vela Heiken Ashi (HA_Close[i] < HA_Open[i]).
- Filtro de tendencia CCI: utiliza el Índice de Canal de Materias Primas (CCI) como línea de referencia direccional con el cero como punto de referencia. Una señal de COMPRA solo es válida cuando el CCI cotiza por encima de cero (CCI[i] > 0,0), lo que indica una distribución positiva del precio en relación con la media estadística. Una señal de VENTA requiere que el CCI cotice por debajo de cero (CCI[i] < 0,0).
- Filtro de sobrecompra y sobreventa del CCI: Aprovecha las desviaciones estadísticas extremas para confirmar la velocidad de la ruptura. Una señal de COMPRA requiere que el CCI penetre activamente en el límite de sobrecompra o por encima de él (CCI_OBOS[i] > CCI_Overbought, por defecto +100). Una señal de VENTA requiere que el CCI penetre en el límite de sobreventa o por debajo de este (CCI_OBOS[i] < CCI_Oversold, valor por defecto -100).
- Filtro de tendencia RVI: utiliza el Índice de Vigor Relativo para evaluar si los precios cierran al alza o a la baja en relación con sus rangos intrabarrales. Para que se active una señal de COMPRA, es necesario que el RVI se mantenga por encima de cero (RVI[i] > 0,0). Para que se active una señal de VENTA, es necesario que el RVI se mantenga por debajo de cero (RVI[i] < 0,0).
- Filtro de línea de señal del RVI: compara el cálculo principal del RVI con su línea de señal simétrica ponderada y suavizada de 4 períodos. Una señal de COMPRA requiere que la línea principal del RVI cotice por encima de la línea de señal (RVI_Main[i] > RVI_Sig[i]). Una señal de VENTA requiere que la línea principal del RVI cotice por debajo de la línea de señal (RVI_Main[i] < RVI_Sig[i]).
- Filtro de señal del MACD: evalúa la relación entre la línea principal del MACD y la línea de señal del MACD (diferencial del histograma). Una señal de COMPRA requiere que el histograma sea positivo (MACD_Main[i] - MACD_Signal[i] > 0,0). Una señal de VENTA requiere que el histograma sea negativo (MACD_Main[i] - MACD_Signal[i] < 0,0).
- Filtro de nivel 0 del MACD: utiliza la línea principal del MACD en relación con la línea central del cero absoluto. Una señal de COMPRA requiere que la línea principal del MACD cotice por encima de cero (MACD_Main[i] > 0,0). Una señal de VENTA requiere que la línea principal del MACD cotice por debajo de cero (MACD_Main[i] < 0,0).
- Filtro de soporte y resistencia: analiza las barras de precios anteriores durante un periodo de retrospectiva definido por el usuario (SR_Period) para determinar los límites absolutos de resistencia máxima y soporte mínimo. El motor establece un margen de precios dinámico alrededor de cada nivel (SR_Zone_Points * Point). Una señal de COMPRA requiere que la acción del precio interactúe con la zona de soporte designada o rebote desde ella. Una señal de VENTA requiere que la acción del precio interactúe con la zona de resistencia designada o la ponga a prueba.
- Filtro de retroceso de Fibonacci: integra una función algorítmica de reconocimiento de oscilaciones (GetLastSwingPoints) que analiza las barras históricas utilizando las reglas de profundidad, desviación y retroceso de ZigZag. Tras identificar el máximo y el mínimo oscilatorios más recientes, el algoritmo calcula los niveles clave de retroceso de Fibonacci (por defecto, el 38,2 % y el 61,8 %). Una señal solo se valida si el rango de la vela se cruza con la zona de confluencia de Fibonacci calculada.
4. Documentación completa de los parámetros de entrada
A continuación se documenta cada parámetro declarado en el script del indicador, indicando su valor por defecto, tipo de datos y definición funcional:
Ajustes de las bandas de Bollinger:
- InpPeriod (por defecto: 20, tipo: int): periodo de retrospectiva utilizado para calcular la línea base de la media móvil de las bandas de Bollinger.
- InpDeviation (por defecto: 0,5; tipo: double): multiplicador de la desviación estándar que determina la anchura de las bandas superior e inferior.
- InpPrice (por defecto: PRICE_CLOSE, tipo: ENUM_APPLIED_PRICE): datos de precios aplicados que se utilizan en los cálculos de las bandas de Bollinger.
- InpBandColor (por defecto: clrRed, tipo: color): color de visualización en el gráfico de las líneas de las bandas superior, media e inferior.
Ajustes de visualización de señales y flechas:
- InpBuyColor (Por defecto: clrAqua, Tipo: color): Color de los marcadores de flecha de señal de COMPRA alcista que se dibujan en el gráfico.
- InpSellColor (Por defecto: clrRed, Tipo: color): Color de las flechas de señal de VENTA bajistas que se dibujan en el gráfico.
- InpArrowShift (por defecto: 30, tipo: entero): Distancia vertical en puntos entre los marcadores de flecha y los precios máximos y mínimos de las velas.
Configuración de alertas y notificaciones:
- InpAlert (por defecto: true, tipo: bool): activa los cuadros de diálogo de alerta emergentes en pantalla dentro de MetaTrader 5.
- InpSound (por defecto: true, tipo: bool): activa la reproducción de un sonido cuando se confirma la generación de una señal.
- InpPush (por defecto: false, tipo: bool): activa el envío de notificaciones push a terminales móviles a través del ID de MetaQuotes.
- InpPrintLog (por defecto: true, tipo: bool): escribe información detallada de la señal en la pestaña «Registro de expertos» de la terminal.
- InpBuySound (por defecto: «ok.wav», tipo: cadena): nombre del archivo de audio que se reproduce para las señales de COMPRA (ubicado en la carpeta «Sounds» de la terminal).
- InpSellSound (Por defecto: «timeout.wav», Tipo: cadena): Nombre del archivo de audio que se reproduce para las señales de VENTA (ubicado en la carpeta «Sounds» de la terminal).
Configuración del filtro de cruce del RSI:
- Use_RSI_Cross_Filter (Por defecto: false, Tipo: bool): Activa o desactiva el filtro de confirmación de cruce de los límites del RSI.
- RSI_Length (por defecto: 14, tipo: entero): periodo de promediado para el índice de fuerza relativa.
- RSI_Price_Source (por defecto: PRICE_CLOSE, tipo: ENUM_APPLIED_PRICE): Fuente de precios aplicada para el cálculo del RSI.
- Oversold (Por defecto: 30,0; Tipo: double): Umbral del límite inferior necesario para la validación del cruce alcista.
- Sobrecompra (Por defecto: 70,0; Tipo: double): Umbral del límite superior necesario para la validación del cruce bajista.
Configuración del filtro ADX:
- Use_ADX_Filter (por defecto: false, tipo: bool): Activa o desactiva el filtro de fuerza de la tendencia del Índice Directional Promedio.
- ADX_Period (Por defecto: 10, Tipo: entero): Periodo de cálculo para el motor del indicador ADX.
- ADX_Min_Level (Por defecto: 20,0; Tipo: doble): Valor mínimo del índice direccional necesario para validar cualquier señal de ruptura.
Ajustes del filtro de media móvil simple:
- Use_MA_Filter (por defecto: false, tipo: bool): activa o desactiva el filtro de dirección de la tendencia de la media móvil de referencia.
- MA_Period (por defecto: 50, tipo: int): Periodo de retroceso para el cálculo de la media móvil.
- MA_Method (por defecto: MODE_SMA, tipo: ENUM_MA_METHOD): Método de suavizado de la media móvil (SMA, EMA, SMMA, LWMA).
- MA_Shift (por defecto: 0, tipo: entero): Desplazamiento horizontal de las barras aplicado a la serie de la media móvil.
Configuración del filtro Ichimoku Senkou Span B:
- Use_Ichimoku_Filter (Por defecto: false, Tipo: bool): Activa o desactiva el filtro de límite de la nube del Ichimoku Senkou Span B.
- Ichimoku_SenkouB (Por defecto: 52, Tipo: int): Periodo de retrospectiva utilizado para calcular la línea de referencia del Senkou Span B.
- Ichimoku_Shift (Por defecto: 26, Tipo: int): Parámetro de desplazamiento horizontal que alinea el Span B con la barra activa.
Ajustes del filtro RSI 75:
- Use_RSI75_Filter (Por defecto: false, Tipo: bool): Activa o desactiva el filtro RSI de ciclo macro de largo plazo.
- RSI_Filter_Period (Por defecto: 75, Tipo: int): Período de retrospectiva de cálculo para la evaluación del RSI macro.
Ajustes del filtro de doble media móvil:
- Use_DoubleMA_Filter (Por defecto: false, Tipo: bool): Activa o desactiva el filtrado de alineación de tendencia mediante doble media móvil.
- MA_A_Period (por defecto: 30, tipo: entero): período de cálculo para la línea de media móvil más rápida A.
- MA_A_Method (por defecto: MODE_EMA, tipo: ENUM_MA_METHOD): Método de cálculo de suavizado para la media móvil A.
- MA_A_Applied (por defecto: PRICE_CLOSE, tipo: ENUM_APPLIED_PRICE): Fuente de precios aplicada para la media móvil A.
- MA_A_Shift (Por defecto: 0, Tipo: int): Desplazamiento horizontal de la barra para la media móvil A.
- MA_B_Period (por defecto: 140, tipo: int): período de cálculo de la línea de media móvil más lenta B.
- MA_B_Method (Por defecto: MODE_EMA, Tipo: ENUM_MA_METHOD): Método de cálculo de suavizado para la media móvil B.
- MA_B_Applied (Por defecto: PRICE_CLOSE, Tipo: ENUM_APPLIED_PRICE): Fuente de precios aplicada para la media móvil B.
- MA_B_Shift (Por defecto: 0, Tipo: int): Desplazamiento horizontal de la barra para la media móvil B.
Configuración del oscilador Awesome (AO):
- Use_AO_Filter (Por defecto: false, Tipo: bool): Conmutador principal para la validación del impulso del Oscilador Impresionante.
- Use_AO_Volume_Filter (Por defecto: false, Tipo: bool): Activa la validación del umbral mínimo de magnitud del impulso.
- AO_Buy_Min (Por defecto: 4,0, Tipo: double): Valor mínimo del oscilador necesario para confirmar una señal de COMPRA.
- AO_Sell_Max (por defecto: -4,0; tipo: doble): valor máximo negativo del oscilador necesario para confirmar una señal de VENTA.
- Use_AO_Color_Filter (Por defecto: false, Tipo: bool): Impone la dirección de la pendiente de la barra de impulso (ascendente para COMPRAR, descendente para VENDER).
- Use_AO_Zero_Filter (Por defecto: false, Tipo: bool): Impone la posición del oscilador respecto a cero, combinada con la pendiente de la barra.
Ajustes del SAR parabólico:
- Use_SAR_Filter (Por defecto: false, Tipo: bool): Activa o desactiva el filtro de tendencia de seguimiento del SAR parabólico.
- SAR_Step (Por defecto: 0,02, Tipo: doble): Incremento del paso del factor de aceleración.
- SAR_Maximum (por defecto: 0,2; tipo: doble): límite máximo permitido del factor de aceleración.
Ajustes de Heiken Ashi:
- Use_HeikenAshi_Filter (por defecto: false, tipo: bool): activa o desactiva el filtro interno de barras sintéticas de Heiken Ashi.
Ajustes de tendencia del CCI:
- Use_CCI_Filter (Por defecto: false, Tipo: bool): Activa o desactiva el filtro direccional estándar del CCI con línea cero.
- CCI_Period (Por defecto: 50, Tipo: int): Período de retrospectiva para el cálculo del CCI de tendencia.
- CCI_Applied (Por defecto: PRICE_CLOSE, Tipo: ENUM_APPLIED_PRICE): Fuente de precios aplicada para el CCI de tendencia.
Ajustes de sobrecompra y sobreventa del CCI:
- Use_CCI_OBOS_Filter (por defecto: false, tipo: bool): activa o desactiva el filtrado CCI de los límites extremos de impulso.
- CCI_OBOS_Period (por defecto: 14, tipo: int): Período de retrospectiva para el cálculo del CCI de impulso.
- CCI_OBOS_Applied (por defecto: PRICE_CLOSE, tipo: ENUM_APPLIED_PRICE): Fuente de precios aplicada para el CCI de impulso.
- CCI_Overbought (por defecto: 100,0; tipo: double): umbral superior necesario para la confirmación de COMPRA.
- CCI_Oversold (Por defecto: -100,0; Tipo: double): Umbral inferior necesario para la confirmación de VENTA.
Ajustes de tendencia del RVI:
- Use_RVI_Filter (Por defecto: false, Tipo: bool): Activa o desactiva el filtrado de tendencia del Índice de Vigor Relativo (RVI) en la línea cero.
- RVI_Period (por defecto: 75, tipo: entero): periodo de retrospectiva para el cálculo del RVI de tendencia.
Configuración de señales del RVI:
- Use_RVI_Signal_Filter (Por defecto: false, Tipo: bool): Activa o desactiva el filtrado del cruce entre la línea principal y la línea de señal del RVI.
- RVI_Periodo_Señal (Por defecto: 20, Tipo: entero): Periodo de retrospectiva para el cálculo del RVI de la línea de señal.
Configuración de la señal y del cero del MACD:
- Use_MACD_Filter (Por defecto: false, Tipo: bool): Activa o desactiva el filtrado direccional del histograma del MACD.
- MACD_FastEMA (por defecto: 12, tipo: entero): periodo de promediado para la media móvil exponencial rápida.
- MACD_SlowEMA (por defecto: 26, tipo: int): periodo de promediado para la media móvil exponencial lenta.
- MACD_SignalSMA (por defecto: 9, tipo: int): Período de promediado para la línea de señal del MACD.
- MACD_Applied (Por defecto: PRICE_CLOSE, Tipo: ENUM_APPLIED_PRICE): Fuente de precios aplicada para el cálculo del MACD.
- Use_MACD_Zero_Filter (Por defecto: false, Tipo: bool): Activa o desactiva el filtrado del nivel cero de la línea de base del MACD.
Configuración de soporte y resistencia:
- Use_SR_Filter (Por defecto: false, Tipo: bool): Activa o desactiva el filtrado dinámico de las zonas de soporte y resistencia.
- SR_Period (Por defecto: 50, Tipo: int): Ventana de retrospectiva histórica utilizada para identificar máximos y mínimos extremos de los precios.
- SR_Zone_Points (Por defecto: 80, Tipo: double): Ancho del límite de proximidad, en puntos, que rodea los niveles identificados.
Ajustes de confluencia de Fibonacci:
- Use_Fib_Filter (Por defecto: false, Tipo: bool): Activa o desactiva el filtrado dinámico de retrocesos de Fibonacci en oscilaciones ZigZag.
- Fib_Level_1 (Por defecto: 0,382, Tipo: double): Ratio de Fibonacci principal que determina el límite exterior de la confluencia.
- Fib_Level_2 (Por defecto: 0,618, Tipo: doble): Ratio de Fibonacci secundario que determina el límite interior de la confluencia.
- ZigZag_Depth (por defecto: 12, tipo: entero): Parámetro de retroceso mínimo de barras para la identificación de puntos de oscilación.
- ZigZag_Deviation (por defecto: 5, tipo: entero): desviación mínima del precio en puntos necesaria para registrar un vértice de oscilación.
- ZigZag_Backstep (Por defecto: 3, Tipo: entero): Separación mínima en barras requerida entre vértices de oscilación consecutivos.
5. Configuraciones estratégicas y ajustes analíticos predefinidos
Para ayudar a los operadores a configurar el indicador en distintos regímenes de mercado, a continuación se describen cuatro perfiles de configuración estructurados:
Configuración 1: Ruptura de volatilidad con confirmación del impulso de la tendencia
- Perfil de mercado previsto: Instrumentos con tendencia que experimentan transiciones de contracción a expansión.
- Configuración recomendada: Bandas de Bollinger (período: 20, desviación: 0,5 o 1,0), filtro de media móvil simple (período: 50, método: EMA), filtro ADX (período: 14, nivel mínimo: 22,0).
- Lógica operativa: Solo se permiten señales de ruptura más allá de las bandas cuando el mercado cotiza en el lado correcto de la media móvil exponencial (EMA) de 50 y el ADX confirma una fuerza de tendencia suficiente, filtrando así las fases de consolidación no direccionales.
Configuración 2: Ruptura de la acción del precio en niveles clave estructurales
- Perfil de mercado previsto: configuraciones de rechazo y continuación que se producen en torno a importantes zonas de inflexión históricas.
- Configuración recomendada: Bandas de Bollinger (período: 20, desviación: 0,5), filtro de soporte y resistencia (período: 50, zona: 100 puntos), filtro de Fibonacci (profundidad: 12, desviación: 5, retroceso: 3, niveles: 0,382 y 0,618).
- Lógica operativa: Requiere que la vela de ruptura interactúe con los niveles horizontales de soporte/resistencia identificados o con las zonas clave de la proporción áurea de Fibonacci, garantizando la confluencia técnica antes de la generación de la señal.
Configuración 3: Oleada de impulso con múltiples osciladores
- Perfil de mercado previsto: Operaciones agresivas de ruptura intradía durante sesiones de mercado de alta liquidez.
- Configuración recomendada: Bandas de Bollinger (Período: 20, Desviación: 0,5), filtro de señal MACD (por defecto 12, 26, 9), filtro del oscilador Awesome (filtro de color: true, filtro de cero: true), filtro Heiken Ashi: true.
- Lógica operativa: Requiere una coincidencia simultánea entre la expansión del histograma del MACD, la aceleración del Awesome Oscillator y la coloración direccional del Heiken Ashi sintético para validar la ruptura de volatilidad.
Configuración 4: Tendencia macro y alineación de equilibrio
- Perfil de mercado previsto: Operaciones de swing en marcos temporales superiores, centradas en líneas de base institucionales de múltiples niveles.
- Configuración recomendada: Bandas de Bollinger (Período: 20, Desviación: 0,5), filtro Ichimoku Senkou Span B (Span B: 52, Desplazamiento: 26), filtro RSI 75 (período: 75), filtro SAR parabólico (paso: 0,02, máx.: 0,2).
- Lógica operativa: Las señales requieren que el precio de mercado cotice por encima de la línea de base activa de la nube Ichimoku, que el RSI de largo plazo se mantenga por encima de 50 y que el SAR parabólico se alinee por debajo del precio para confirmar una ruptura alcista.
6. Especificaciones técnicas, arquitectura de búfer y compatibilidad
- Compatibilidad con plataformas: MetaTrader 5 (MT5) nativo.
- Instrumentos aplicables: pares de divisas de Forex, metales preciosos (XAUUSD, XAGUSD), petróleo crudo, índices bursátiles y criptomonedas líquidas.
- Marcos temporales compatibles: funciona en todos los marcos temporales estándar de MT5 (M1, M5, M15, M30, H1, H4, D1). Los marcos temporales más cortos (M1-M15) se utilizan habitualmente para el análisis intradía, mientras que los marcos temporales más largos (H1-D1) proporcionan una visión macroeconómica.
- Tipos de cuenta: Funciona plenamente tanto en el modo de cuenta de cobertura como en el de compensación, en entornos de ejecución estándar, ECN y Raw Spread.
Asignación de búferes para la integración de asesores expertos (EA):
Los desarrolladores pueden interactuar con el indicador mediante llamadas estándar a la función iCustom de MQL5. El indicador expone cinco búferes de datos:
- Búfer índice 0: serie de líneas de la banda de Bollinger superior (doble).
- Búfer índice 1: serie de la línea media de la banda de Bollinger (doble).
- Búfer índice 2: serie de líneas de la banda de Bollinger inferior (doble).
- Búfer índice 3: flecha de señal de COMPRA alcista (doble; contiene el valor del precio en la vela de señal; en caso contrario, EMPTY_VALUE).
- Búfer índice 4: flecha de señal bajista de VENTA (doble; contiene el valor del precio en la vela de señal; EMPTY_VALUE en caso contrario).
Eficiencia computacional y gestión de recursos:
El indicador está diseñado utilizando rutinas OnCalculate basadas en eventos con indexación de barras precalculadas. Las barras históricas se calculan una sola vez durante la inicialización, mientras que los ticks entrantes posteriores solo actualizan la secuencia de barras activa. Esta arquitectura mantiene un consumo mínimo de CPU y memoria del terminal, incluso cuando los dieciséis filtros están activados simultáneamente.
7. Alertas, notificaciones y diagnóstico de sonido
El indicador incorpora un marco integrado de alertas multicanal:
- Alerta emergente en la terminal: genera un cuadro de diálogo modal que contiene el símbolo del activo, el marco temporal, la dirección y el estado de confirmación del filtro.
- Notificación sonora: reproduce alertas de audio diferenciadas (ok.wav para COMPRAR, timeout.wav para VENDER) directamente a través de la interfaz de audio del sistema operativo. Los archivos de audio deben encontrarse en el directorio estándar Terminal_Data_Folder/Sounds/.
- Notificación push móvil: envía notificaciones en tiempo real a la terminal móvil MetaTrader 5 del operador en iOS o Android. Requiere la configuración del ID personal de MetaQuotes del operador en Herramientas -> Opciones -> Notificaciones.
- Registro en el diario de la terminal: Registra los registros de ejecución con marca de tiempo en la pestaña «Expertos» para el seguimiento de auditoría y el diagnóstico de estrategias.
8. Guía de instalación y configuración operativa
1. Inicie la terminal MetaTrader 5 y abra la carpeta de datos mediante Archivo -> Abrir carpeta de datos.
2. Acceda a MQL5/Indicators/ y coloque el archivo del indicador compilado en este directorio.
3. Reinicia MetaTrader 5 o haz clic con el botón derecho del ratón en el árbol «Indicadores» de la ventana «Navegador» y selecciona «Actualizar».
4. Arrastra el indicador desde la ventana «Navegador» hasta el gráfico del activo que desees.
5. En la ventana de configuración, ajusta los parámetros de las bandas de Bollinger según tus preferencias, activa los módulos de filtro necesarios y comprueba tus opciones de notificación.
6. Comprueba que la opción «Permitir importaciones de DLL» se mantenga en la configuración predeterminada, ya que este software se basa estrictamente en algoritmos nativos de MQL5 y no requiere bibliotecas externas.
7. Guarda tu configuración preferida como un archivo .set en la pestaña «Entradas» para poder aplicarla rápidamente en varios gráficos.
9. Aviso legal sobre riesgos y condiciones de uso
La negociación de divisas, materias primas, índices y derivados financieros conlleva un grado considerable de riesgo y puede no ser adecuada para todas las categorías de inversores. El apalancamiento puede magnificar tanto las pérdidas como las ganancias potenciales. El rendimiento pasado del análisis técnico y las ilustraciones históricas de los gráficos no constituyen una garantía del rendimiento operativo futuro.
Este software es un indicador analítico y operativo diseñado exclusivamente para ayudar a los operadores en la evaluación cuantitativa de precios y el análisis técnico estructurado; no proporciona recomendaciones financieras automatizadas ni garantiza resultados rentables. Se recomienda encarecidamente a los usuarios que evalúen el indicador a fondo en una cuenta de demostración, en un entorno de negociación simulado, para comprender su comportamiento, la sensibilidad de los parámetros y las interacciones de los filtros antes de plantearse su implementación en condiciones reales de mercado.
