Ichimoku Kinko Hyo Tenkan Kijun sen Multi Filter
- Indicadores
- Versión: 2.6
- Actualizado: 3 octubre 2026
- Activaciones: 5
TK CROSS MULTI FILTERS - ESPECIFICACIONES TÉCNICAS Y MANUAL DE FUNCIONAMIENTO
Tipo de indicador: Sistema de señales filtradas de tendencia, impulso y equilibrio
Plataforma: MetaTrader 5 (MQL5)
Búferes de datos: 4 búferes de salida (Tenkan-sen, Kijun-sen, flecha de compra, flecha de venta)
Modelo de funcionamiento: Confirmación de señal con barra cerrada (barra 1), ejecución sin repintado
1. DESCRIPCIÓN GENERAL Y FUNDAMENTOS MATEMÁTICOS
TK Cross Multi Filters es un indicador de análisis técnico algorítmico desarrollado para MetaTrader 5, diseñado para identificar transiciones de impulso direccional y cambios de equilibrio en instrumentos financieros líquidos. El motor de cálculo central se basa en la interacción dinámica entre Tenkan-sen (línea de conversión) y Kijun-sen (línea base), componentes clave del marco gráfico Ichimoku Kinko Hyo. A diferencia de las medias móviles estándar, que calculan medias simples o exponenciales de los precios de cierre, Tenkan-sen y Kijun-sen calculan el punto medio exacto de los extremos de los precios en ventanas de análisis retrospectivo definidas, lo que refleja el auténtico equilibrio de precios y la velocidad cíclica.
Fórmulas matemáticas de las líneas principales:
- Tenkan-sen (línea de conversión) = (máximo más alto (n) + mínimo más bajo (n)) / 2, donde n = InpTenkan (por defecto: 9 períodos). Sigue el impulso a corto plazo y la dinámica del punto medio del precio.
- Kijun-sen (línea base) = (máximo más alto (m) + mínimo más bajo (m)) / 2, donde m = InpKijun (por defecto: 26 períodos). Establece el equilibrio a medio plazo y los niveles de referencia dinámicos.
Lógica básica del cruce:
- Cruce alcista (COMPRAR): se produce cuando la Tenkan-sen cruza por encima de la Kijun-sen: (TenkanBuffer[i] > KijunBuffer[i]) && (TenkanBuffer[i+1] <= KijunBuffer[i+1]).
- Cruce bajista (VENDER): se produce cuando el Tenkan-sen cruza por debajo del Kijun-sen: (TenkanBuffer[i] < KijunBuffer[i]) && (TenkanBuffer[i+1] >= KijunBuffer[i+1]).
Los algoritmos de cruce convencionales suelen generar señales falsas en mercados volátiles, laterales o de baja volatilidad. Para resolver esta limitación estructural, TK Cross Multi Filters incorpora una matriz modular de varios niveles compuesta por 14 filtros discretos de confirmación estadística, de impulso y estructural. Cada filtro actúa como una puerta lógica independiente. Solo se generan una flecha y una alerta cuando el cruce principal coincide con todos los filtros de confirmación activos.
2. GENERACIÓN DE SEÑALES, VALIDEZ Y ESPECIFICACIÓN DE NO REPINTADO
2.1 Arquitectura de ejecución sin repintado:
- Ejecución en tiempo real frente a estabilidad histórica: El indicador evalúa las señales en las velas completadas. Las alertas (ventana emergente, sonido, notificación push, correo electrónico) se activan estrictamente en el índice de barra 1 (la vela completada).
- Dado que las barras cerradas tienen datos OHLCV inmutables, las flechas trazadas permanecen fijas en las barras históricas y no desaparecerán, se repintarán ni cambiarán de posición en períodos posteriores.
- Vela activa actual (barra 0): El indicador actualiza dinámicamente los cálculos de las líneas en la barra 0, pero la confirmación de la señal se fija en el índice de barra 1 para eliminar falsas activaciones durante las oscilaciones intradía de los precios.
- Bloqueo de señales antispam: el sistema realiza un seguimiento de las marcas de tiempo de las alertas (last_buy_alert_time, last_sell_alert_time). Cada vela puede activar como máximo una notificación, lo que elimina el spam de alertas repetitivas.
2.2 Geometría de la señal:
- Señal de compra: se traza por debajo del mínimo de la vela en: Low[i] - (InpArrowOffsetPips * PipSize). Índice de trazado 2, código de flecha 233 (flecha hacia arriba de color aguamarina).
- Señal de venta: Se traza por encima del máximo de la vela en: High[i] + (InpArrowOffsetPips * PipSize). Índice de trazado 3, código de flecha 234 (flecha roja hacia abajo).
3. ESPECIFICACIONES DE LA MATRIZ DE FILTROS INTEGRAL
El indicador integra 14 subsistemas de filtrado modulares que pueden activarse de forma independiente o combinada:
3.1 Filtro de la nube Senkou Span B de Ichimoku (UseSenkouFilter):
- Lógica: Calcula el punto medio de 52 períodos: (Máximo más alto(52) + Mínimo más bajo(52)) / 2, desplazado hacia adelante.
- Condición de COMPRA: Close[i] > SenkouB[i] (precio por encima de la línea base de la nube).
- Condición de VENTA: Close[i] < SenkouB[i] (precio por debajo de la línea base de la nube).
3.2 Filtro de cruce de niveles dinámicos del RSI (Use_RSI_Cross_Filter):
- Lógica: RSI calculado sobre RSI_Length (por defecto: 14) en RSI_Price_Source.
- Condición de COMPRA: RSI[i] > sobreventa (30) && RSI[i+1] <= sobreventa (recuperación del impulso).
- Condición de VENTA: RSI[i] < sobrecompra (70) && RSI[i+1] >= sobrecompra (agotamiento del impulso).
3.3 Filtro de fuerza de tendencia del índice direccional medio (Use_ADX_Filter):
- Lógica: Mide la fuerza del movimiento direccional a lo largo de ADX_Period (por defecto: 10).
- Validación: ADX[i] >= Nivel_mínimo_ADX (por defecto: 20,0). Bloquea las señales durante condiciones de mercado inactivas o de consolidación.
3.4 Filtro direccional de media móvil simple (Use_MA_Filter):
- Lógica: media móvil calculada sobre el período MA (por defecto: 50; método: SMA).
- Condición de COMPRA: Close[i] > MA[i].
- Condición de VENTA: Close[i] < MA[i]. Garantiza la alineación con la dirección de la tendencia de referencia.
3.5 Filtro de impulso RSI 75 de largo plazo (Use_RSI75_Filter):
- Lógica: RSI de ciclo largo sobre el RSI_Filter_Period (por defecto: 75) evaluado respecto al nivel central de 50,0.
- Condición de COMPRA: RSI75[i] > 50,0.
- Condición de VENTA: RSI75[i] < 50,0. Valida el impulso del ciclo macroestructural.
3.6 Filtro de alineación de media móvil doble (Use_DoubleMA_Filter):
- Lógica: media móvil rápida (MA_A_Period: EMA de 30) comparada con la media móvil lenta (MA_B_Period: EMA de 140).
- Condición de COMPRA: MA_A[i] > MA_B[i].
- Condición de VENTA: MA_A[i] < MA_B[i]. Confirma la alineación con la tendencia general.
3.7 Filtro multimodo del oscilador Awesome (Use_AO_Filter):
- Umbral de volumen (Use_AO_Volume_Filter): para COMPRAR se requiere que AO[i] >= AO_Buy_Min (4,0); para VENDER se requiere que AO[i] <= AO_Sell_Max (-4,0).
- Color/pendiente (Use_AO_Color_Filter): para COMPRAR se requiere que AO[i] > AO[i+1]; para VENDER se requiere que AO[i] < AO[i+1].
- Línea de base cero (Use_AO_Zero_Filter): para COMPRAR se requiere que AO[i] > AO[i+1] y AO[i] > 0; para VENDER se requiere que AO[i] < AO[i+1] y AO[i] < 0.
3.8 Filtro de seguimiento SAR parabólico (Use_SAR_Filter):
- Lógica: SAR parabólico (Paso: 0,02; Máximo: 0,2).
- Condición de COMPRA: Close[i] > SAR[i] (el SAR se sitúa por debajo del precio).
- Condición de VENTA: Close[i] < SAR[i] (el SAR se sitúa por encima del precio).
3.9 Filtro de velas Heiken Ashi (Use_HeikenAshi_Filter):
- Lógica: calcula los valores sintéticos de las velas Heiken Ashi: HA_Close = (Open+High+Low+Close)/4; HA_Open = (HA_Open[prev]+HA_Close[prev])/2.
- Condición de COMPRA: HA_Close[i] > HA_Open[i] (cuerpo de vela alcista).
- Condición de VENTA: HA_Close[i] < HA_Open[i] (cuerpo de la vela bajista).
3.10 Filtro de tendencia CCI (Use_CCI_Filter):
- Lógica: Índice de Canal de Materias Primas (CCI) sobre CCI_Period (por defecto: 50).
- Condición de COMPRA: CCI[i] > 0.
- Condición de VENTA: CCI[i] < 0. Posición del precio respecto a la media estadística.
3.11 Filtro de sobrecompra/sobreventa del CCI (Use_CCI_OBOS_Filter):
- Lógica: CCI rápido sobre el CCI_OBOS_Period (por defecto: 14) frente a los límites extremos.
- Condición de COMPRA: CCI[i] > CCI_Sobrecompra (+100,0).
- Condición de VENTA: CCI[i] < CCI_Sobreventa (-100,0). Confirma la expansión del impulso.
3.12 Filtro de tendencia RVI (Use_RVI_Filter):
- Lógica: Índice de volatilidad relativa sobre RVI_Period (por defecto: 75).
- Condición de COMPRA: RVI[i] > 0.
- Condición de VENTA: RVI[i] < 0. Mide el sesgo direccional de la volatilidad.
3.13 Filtro de cruce de la línea de señal del RVI (Use_RVI_Signal_Filter):
- Lógica: compara la línea principal del RVI con la línea de señal durante el RVI_Signal_Period (por defecto: 20).
- Condición de COMPRA: RVI_Main[i] > RVI_Signal[i].
- Condición de VENTA: RVI_Main[i] < RVI_Signal[i]. Confirma el cruce direccional del oscilador.
3.14 Filtros del histograma y del cero del MACD:
- Histograma (Use_MACD_Filter): para COMPRAR se requiere que MACD_Main - MACD_Signal > 0; para VENDER se requiere que MACD_Main - MACD_Signal < 0.
- Nivel cero (Use_MACD_Zero_Filter): para COMPRAR se requiere que MACD_Main > 0; para VENDER se requiere que MACD_Main < 0.
3.15 Filtro de soporte y resistencia móvil (Use_SR_Filter):
- Lógica: analiza el máximo más alto y el mínimo más bajo durante el SR_Period (por defecto: 50) con una banda de tolerancia (SR_Zone_Points: 80 puntos).
- Condición de COMPRA: el precio toca o atraviesa la zona de soporte dinámica: (Mínimo[i] <= Soporte + Zona && Mínimo[i] >= Soporte - Zona) || (Mínimo[i] < Soporte && Máximo[i] > Soporte).
- Condición de VENTA: el precio toca o atraviesa la zona de resistencia dinámica: (Máximo[i] >= Resistencia - Zona && Máximo[i] <= Resistencia + Zona) || (Máximo[i] > Resistencia && Mínimo[i] < Resistencia).
3.16 Filtro de retroceso de Fibonacci ZigZag (Use_Fib_Filter):
- Lógica: Detecta puntos de oscilación estructurales mediante el algoritmo ZigZag (Profundidad: 12, Desviación: 5, Retroceso: 3).
- Condiciones de COMPRA y VENTA: La vela de señal debe intersectar la zona de retroceso de la proporción áurea entre Fib_Level_1 (0,382) y Fib_Level_2 (0,618).
4. DOCUMENTACIÓN COMPLETA DE LOS PARÁMETROS DE ENTRADA
A continuación se detallan todos los parámetros de entrada disponibles en el cuadro de diálogo «Entradas» de MetaTrader 5:
4.1 Ajustes básicos de TK Cross:
- InpTenkan (Tipo: int, Valor por defecto: 9, Rango: 1-500) -> Período de retrospectiva para el cálculo de Tenkan-sen: (máximo más alto + mínimo más bajo) / 2.
- InpKijun (Tipo: int, Valor por defecto: 26, Rango: 1-500) -> Período de retrospectiva para el cálculo de Kijun-sen: (máximo más alto + mínimo más bajo) / 2.
- InpShowArrows (Tipo: bool, Valor por defecto: true) -> Activa o desactiva la visualización de flechas de señal en el gráfico.
- InpArrowOffsetPips (Tipo: double, Valor por defecto: 5,0, Unidades: pips) -> Distancia en pips entre las flechas de señal y el máximo/mínimo de la vela.
4.2 Grupos de configuración de filtros:
- Mode_Group (Tipo: cadena, Valor por defecto: «=== MODO DE FILTRO ===») -> Etiqueta de la sección.
- Ichimoku_Group (Tipo: cadena, Valor por defecto: "=== FILTRO ICHIMOKU SENKOU SPAN B ===") -> Etiqueta de la sección.
- UseSenkouFilter (Tipo: bool, Valor por defecto: false) -> Activa o desactiva el filtro de tendencia macro de Senkou Span B.
- IchimokuTenkan (Tipo: entero, por defecto: 9) -> Período interno de Tenkan para el controlador Ichimoku.
- IchimokuKijun (Tipo: entero, Valor por defecto: 26) -> Período interno de Kijun para el objeto Ichimoku.
- IchimokuSenkou (Tipo: int, Predeterminado: 52) -> Período de retrospectiva para el cálculo del Senkou Span B.
- IchimokuDisplacement (Tipo: int, Valor por defecto: 26) -> Desplazamiento hacia adelante de la línea de base de la nube.
- RSI_Group (Tipo: cadena, Valor por defecto: «=== RSI CROSS FILTER ===») -> Etiqueta de la sección.
- Use_RSI_Cross_Filter (Tipo: bool, Valor por defecto: false) -> Activa o desactiva el filtro de umbral de cruce dinámico del RSI.
- RSI_Length (Tipo: int, Por defecto: 14) -> Período de cálculo del índice de fuerza relativa.
- RSI_Price_Source (Tipo: ENUM_APPLIED_PRICE, Valor por defecto: PRICE_CLOSE) -> Constante de precio aplicada para el RSI.
- Sobreventa (Tipo: double, Valor por defecto: 30,0) -> Umbral inferior; para comprar es necesario que el RSI cruce por encima de este nivel.
- Sobrecompra (Tipo: double, Valor por defecto: 70,0) -> Umbral superior; para vender es necesario que el RSI cruce por debajo de este nivel.
- ADX_Group (Tipo: cadena, Valor por defecto: «=== ADX FILTER ===») -> Etiqueta de la sección.
- Use_ADX_Filter (Tipo: bool, Valor por defecto: false) -> Activa o desactiva el filtro de fuerza de tendencia del ADX.
- ADX_Period (Tipo: entero, Valor por defecto: 10) -> Período de retrospectiva para el cálculo del Índice de Movimiento Direccional.
- ADX_Min_Level (Tipo: doble, Valor por defecto: 20,0) -> Valor mínimo del ADX necesario para validar las señales.
- MA_Group (Tipo: cadena, Valor por defecto: «=== FILTRO DE MÉDIA MÓVIL ÚNICA ===») -> Etiqueta de la sección.
- Use_MA_Filter (Tipo: bool, Por defecto: false) -> Activa o desactiva el filtro de tendencia de media móvil única.
- MA_Period (Tipo: int, Valor por defecto: 50) -> Período de promediado de la media móvil única.
- MA_Method (Tipo: ENUM_MA_METHOD, Valor por defecto: MODE_SMA) -> Método de suavizado (SMA, EMA, SMMA, LWMA).
- MA_Shift (Tipo: entero, Valor por defecto: 0) -> Desplazamiento horizontal de la barra.
- RSI75_Group (Tipo: cadena, por defecto: «=== FILTRO RSI 75 ===») -> Etiqueta de la sección.
- Use_RSI75_Filter (Tipo: bool, Valor por defecto: false) -> Activa o desactiva el filtro de tendencia de la macro RSI de 75 períodos.
- RSI_Filter_Period (Tipo: int, Valor por defecto: 75) -> Período de retrospectiva para el RSI macro. Se evalúa en relación con el nivel 50,0.
- DoubleMA_Group (Tipo: cadena, Valor por defecto: "=== FILTRO DE DOBLE MEDIA MÓVIL ===") -> Etiqueta de la sección.
- Use_DoubleMA_Filter (Tipo: bool, Por defecto: false) -> Activa o desactiva el filtro de alineación de tendencia de media móvil doble.
- MA_A_Period (Tipo: int, Valor por defecto: 30) -> Período de la media móvil rápida.
- MA_A_Method (Tipo: ENUM_MA_METHOD, Valor por defecto: MODE_EMA) -> Método de suavizado para la media móvil rápida.
- MA_A_Applied (Tipo: ENUM_APPLIED_PRICE, Por defecto: PRICE_CLOSE) -> Precio aplicado para la media móvil rápida.
- MA_A_Shift (Tipo: int, Valor por defecto: 0) -> Desplazamiento de barras para la media móvil rápida.
- MA_B_Period (Tipo: int, Valor por defecto: 140) -> Período de la media móvil lenta.
- MA_B_Method (Tipo: ENUM_MA_METHOD, Valor por defecto: MODE_EMA) -> Método de suavizado para la media móvil lenta.
- MA_B_Applied (Tipo: ENUM_APPLIED_PRICE, Por defecto: PRICE_CLOSE) -> Precio aplicado para la media móvil lenta.
- MA_B_Shift (Tipo: int, Valor por defecto: 0) -> Desplazamiento de barras para la media móvil lenta.
- AO_Group (Tipo: cadena, Valor por defecto: «=== FILTRO DEL OSCILADOR AWESOME ===») -> Etiqueta de la sección.
- Use_AO_Filter (Tipo: bool, Valor por defecto: false) -> Interruptor principal para el filtro Awesome Oscillator.
- Use_AO_Volume_Filter (Tipo: bool, Por defecto: false) -> Activa o desactiva la comprobación del umbral absoluto para el AO.
- AO_Buy_Min (Tipo: doble, Valor por defecto: 4,0) -> Valor numérico mínimo del AO para las señales de compra.
- AO_Sell_Max (Tipo: doble, Predeterminado: -4,0) -> Valor numérico máximo del AO para señales de venta.
- Use_AO_Color_Filter (Tipo: bool, Predeterminado: false) -> Requiere una pendiente ascendente para las señales de compra y una pendiente descendente para las de venta.
- Use_AO_Zero_Filter (Tipo: bool, Por defecto: false) -> Requiere un AO positivo y ascendente para las señales de compra, y un AO negativo y descendente para las señales de venta.
- SAR_Group (Tipo: cadena, Valor por defecto: «=== FILTRO SAR PARABÓLICO ===») -> Etiqueta de la sección.
- Use_SAR_Filter (Tipo: bool, Predeterminado: false) -> Activa o desactiva el filtro SAR parabólico.
- SAR_Step (Tipo: doble, Valor por defecto: 0,02) -> Tamaño del paso del factor de aceleración.
- SAR_Maximum (Tipo: double, Valor por defecto: 0,2) -> Límite máximo del factor de aceleración.
- HA_Group (Tipo: cadena, por defecto: «=== FILTRO HEIKEN ASHI ===») -> Etiqueta de la sección.
- Use_HeikenAshi_Filter (Tipo: bool, Predeterminado: false) -> Activa o desactiva el filtro de confirmación del cuerpo de la vela Heiken Ashi.
- CCI_Group (Tipo: cadena, Valor por defecto: «=== FILTRO DE TENDENCIA CCI ===») -> Etiqueta de la sección.
- Use_CCI_Filter (Tipo: booleano, Valor predeterminado: false) -> Activa o desactiva el filtro de tendencia de la línea cero del CCI.
- CCI_Period (Tipo: entero, Predeterminado: 50) -> Período de cálculo de la tendencia del CCI.
- CCI_Applied (Tipo: ENUM_APPLIED_PRICE, Valor por defecto: PRICE_CLOSE) -> Constante de precio aplicada.
- CCI_OBOS_Group (Tipo: cadena, Valor por defecto: «=== FILTRO OB Y OS DEL CCI ===») -> Etiqueta de la sección.
- Use_CCI_OBOS_Filter (Tipo: bool, Valor por defecto: false) -> Activa o desactiva el filtro de ruptura de sobrecompra/sobreventa del CCI rápido.
- CCI_OBOS_Period (Tipo: entero, Valor por defecto: 14) -> Período de cálculo para el CCI rápido.
- CCI_OBOS_Applied (Tipo: ENUM_APPLIED_PRICE, Valor por defecto: PRICE_CLOSE) -> Constante de precio aplicada.
- CCI_Overbought (Tipo: double, Valor por defecto: 100,0) -> Umbral del límite superior.
- CCI_Oversold (Tipo: double, Valor por defecto: -100,0) -> Umbral del límite inferior.
- RVI_Group (Tipo: cadena, Valor por defecto: «=== RVI TREND FILTER ===») -> Etiqueta de la sección.
- Use_RVI_Filter (Tipo: bool, Valor por defecto: false) -> Activa o desactiva el filtro de la línea cero del Índice de Volatilidad Relativa.
- RVI_Period (Tipo: entero, Valor por defecto: 75) -> Período de retrospectiva para la tendencia del RVI.
- RVI_Signal_Group (Tipo: cadena, Valor por defecto: "=== FILTRO DE SEÑAL RVI ===") -> Etiqueta de la sección.
- Use_RVI_Signal_Filter (Tipo: bool, Predeterminado: false) -> Activa o desactiva el filtro de cruce entre la línea principal y la línea de señal del RVI.
- RVI_Signal_Period (Tipo: entero, por defecto: 20) -> Período de retrospectiva para la línea de señal del RVI.
- MACD_Group (Tipo: cadena, por defecto: «=== FILTRO DE SEÑAL MACD ===») -> Etiqueta de la sección.
- Use_MACD_Filter (Tipo: bool, Predeterminado: false) -> Activa o desactiva el filtro de dirección del histograma del MACD.
- MACD_FastEMA (Tipo: int, Valor por defecto: 12) -> Período de la EMA rápida para el MACD.
- MACD_SlowEMA (Tipo: int, Valor por defecto: 26) -> Período de la EMA lenta para el MACD.
- MACD_SignalSMA (Tipo: entero, Valor por defecto: 9) -> Período de la media móvil simple (SMA) de la línea de señal del MACD.
- MACD_Applied (Tipo: ENUM_APPLIED_PRICE, Valor por defecto: PRICE_CLOSE) -> Constante de precio aplicada.
- MACD_Zero_Group (Tipo: cadena, Valor por defecto: «=== MACD LEV 0 FILTER ===») -> Etiqueta de la sección.
- Use_MACD_Zero_Filter (Tipo: bool, Valor por defecto: false) -> Activa o desactiva el filtro de la línea de base del nivel cero del MACD.
- SR_Group (Tipo: cadena, Valor por defecto: «=== FILTRO DE SOPORTE Y RESISTENCIA ===») -> Etiqueta de la sección.
- Use_SR_Filter (Tipo: booleano, Valor por defecto: false) -> Activa o desactiva el filtro móvil de soporte y resistencia.
- SR_Period (Tipo: entero, Valor por defecto: 50) -> Número de barras de retrospectiva para la detección dinámica de S/R.
- SR_Zone_Points (Tipo: double, Valor por defecto: 80,0, Unidades: puntos) -> Ancho de la zona de tolerancia en puntos del bróker.
- Fib_Group (Tipo: cadena, Valor por defecto: «=== FILTRO DE FIBONACCI ===») -> Etiqueta de la sección.
- Use_Fib_Filter (Tipo: bool, Valor por defecto: false) -> Activa o desactiva el filtro de retroceso de Fibonacci de ZigZag.
- Fib_Level_1 (Tipo: double, Valor por defecto: 0,382) -> Nivel inferior de retroceso de la proporción áurea (38,2 %).
- Fib_Level_2 (Tipo: doble, por defecto: 0,618) -> Nivel superior de retroceso de la proporción áurea (61,8 %).
- ZigZag_Depth (Tipo: int, Valor por defecto: 12) -> Ajuste de profundidad para la detección de puntos de oscilación.
- ZigZag_Deviation (Tipo: entero, Valor por defecto: 5, Unidades: puntos) -> Umbral de desviación del precio para los tramos de oscilación.
- ZigZag_Backstep (Tipo: entero, Valor por defecto: 3, Unidades: barras) -> Separación mínima en barras entre puntos de oscilación.
- Alert_Group (Tipo: cadena, por defecto: «=== CONFIGURACIÓN DE ALERTAS Y SONIDOS ===») -> Etiqueta de la sección.
- Use_Alert (Tipo: bool, Predeterminado: true) -> Activa o desactiva el cuadro de diálogo emergente de alertas en la terminal.
- Use_Sound (Tipo: bool, Valor predeterminado: true) -> Activa o desactiva la reproducción de sonido local.
- Use_Notification (Tipo: bool, Valor predeterminado: true) -> Activa o desactiva las notificaciones push en las aplicaciones móviles de MetaTrader.
- Use_Mail (Tipo: booleano, Valor por defecto: false) -> Activa o desactiva las alertas por correo electrónico a través del SMTP de la terminal.
- SoundFile_Buy (Tipo: cadena, Valor por defecto: «alert.wav») -> Archivo de sonido que se reproduce ante señales de compra.
- SoundFile_Sell (Tipo: cadena, Valor por defecto: «alert2.wav») -> Archivo de sonido que se reproduce ante señales de venta.
5. RECOMENDACIONES DE NEGOCIACIÓN Y ESPECIFICACIONES OPERATIVAS
5.1 Instrumentos y cobertura de activos:
- Pares de divisas: pares de divisas principales y secundarios de alta liquidez (EURUSD, GBPUSD, USDJPY, AUDUSD, USDCAD, NZDUSD, EURJPY, GBPJPY).
- Metales preciosos: XAUUSD (oro), XAGUSD (plata).
- Índices: US30, US500, USTEC, GER40.
- Energía y criptomonedas: USOIL, BTCUSD, ETHUSD.
5.2 Recomendaciones sobre marcos temporales:
- Scalping: M1, M5. Filtros recomendados: filtro ADX (umbral 22) + filtro Heiken Ashi.
- Trading intradía: M15, M30, H1. Filtros recomendados: filtro de media móvil doble (30/140) + filtro de cruce del RSI.
- Operaciones de swing: H4, D1. Filtros recomendados: filtro Senkou Span B + filtro de retroceso de Fibonacci + filtro MACD.
5.3 Tipos de cuenta y entorno de ejecución:
- Compatibilidad de cuentas: Compatible tanto con cuentas de cobertura como de compensación en MetaTrader 5.
- Sensibilidad al spread: Se recomiendan cuentas con spreads bajos (ECN/STP/Raw Spread) para los marcos temporales más cortos (M1-M15).
- Recomendación de VPS: Se recomienda un VPS de Windows de baja latencia si se utilizan notificaciones push 24/7.
6. PLANTILLAS ESTRATÉGICAS Y PLANES DE COMBINACIÓN DE FILTROS
Los operadores pueden configurar ajustes personalizados seleccionando combinaciones de filtros especializadas:
6.1 Plantilla de impulso de seguimiento de tendencia:
- Configuración: Core TK Cross + filtro de doble media móvil (EMA 30/140) + filtro ADX (umbral 22) + filtro de histograma MACD.
- Aplicación: Captura las ondas de continuación durante las tendencias establecidas, al tiempo que filtra las consolidaciones laterales.
6.2 Plantilla de valor de retroceso de Fibonacci:
- Configuración: Core TK Cross + filtro de Fibonacci (38,2 % - 61,8 %) + filtro SAR parabólico + filtro Heiken Ashi.
- Aplicación: Identifica entradas de valor dentro de los retrocesos de tendencia, ofreciendo niveles de stop loss estructurados basados en los extremos de las oscilaciones.
6.3 Plantilla de reversión dinámica de soporte/resistencia:
- Configuración: Cruce TK básico + filtro de soporte/resistencia (50 barras, 80 puntos) + filtro de cruce RSI (niveles 30/70) + filtro de color AO.
- Aplicación: Valida las señales de reversión a la media cuando el precio rechaza los límites horizontales estructurales con un impulso confirmado.
7. RENDIMIENTO, OPTIMIZACIÓN DE RECURSOS E INTEGRACIÓN DE EA
- Cálculo incremental: utiliza start = rates_total - prev_calculated + 1 para calcular únicamente las nuevas barras entrantes, lo que mantiene baja la utilización de la CPU.
- Gestión de identificadores de indicadores: Todos los identificadores de subindicadores se inicializan durante OnInit() y se liberan sistemáticamente mediante IndicatorRelease() durante OnDeinit(), lo que evita fugas de memoria.
- Integración con Expert Advisors (iCustom): Los desarrolladores de EA pueden leer directamente los búferes de los indicadores:
* Búfer 0: valor numérico de Tenkan-sen.
* Búfer 1: valor numérico de Kijun-sen.
* Búfer 2: valor de la flecha de compra (contiene la coordenada del precio de entrada en la compra; EMPTY_VALUE en caso contrario).
* Búfer 3: valor de la flecha de venta (contiene la coordenada del precio de entrada en la venta; EMPTY_VALUE en caso contrario).
8. PROCEDIMIENTO DE CONFIGURACIÓN E INSTALACIÓN
1. Abre MetaTrader 5 y selecciona «Archivo» -> «Abrir carpeta de datos».
2. Abre la carpeta MQL5 -> Indicadores.
3. Coloca el archivo del indicador compilado (TK_Cross_Multi_Filters.ex5) dentro de esta carpeta.
4. Actualiza la ventana Navegador (Ctrl+N) y arrastra el indicador al gráfico activo.
5. En la pestaña «Entradas», configura los parámetros y activa los filtros que desees.
6. Para recibir notificaciones push en dispositivos móviles, activa las «Notificaciones push» en Herramientas -> Opciones -> Notificaciones e introduce tu ID de MetaQuotes.
7. Para activar las alertas por correo electrónico, configura tu servidor SMTP en «Herramientas» -> «Opciones» -> «Correo electrónico».
9. PREGUNTAS FRECUENTES
- ¿Se actualiza el indicador? No. Las flechas de señal y las alertas evalúan las barras cerradas completas. Una vez que se cierra la barra 1, las flechas y los valores de búfer permanecen fijos.
- ¿Pueden estar activos varios filtros a la vez? Sí. Todos los filtros activados deben cumplirse simultáneamente. Se recomienda activar entre 2 y 3 filtros complementarios para lograr una frecuencia de señales equilibrada.
- ¿Cómo puede un EA leer las señales? Comprueba el búfer 2 (Compra) o el búfer 3 (Venta) en el índice de barra 1. Si el búfer no es igual a EMPTY_VALUE, se ha confirmado una señal.
10. AVISO DE RIESGO
Operar con divisas, índices, materias primas y activos digitales conlleva un riesgo significativo y puede no ser adecuado para todos los inversores. El apalancamiento puede jugar a tu favor o en tu contra. Los resultados históricos y los resultados de las pruebas retrospectivas de los indicadores no son indicativos de la rentabilidad futura. Este software es una herramienta analítica y operativa diseñada para ayudar en el análisis técnico; no proporciona asesoramiento financiero ni promete rentabilidad. Prueba siempre a fondo en una cuenta demo antes de operar en vivo.
