Ultra UT Bot Pro Multi Filter Trend Trading System
- Indicadores
- Versión: 1.64
- Activaciones: 5
RESUMEN
UT Bot KU es un indicador técnico multiparamétrico que sigue tendencias y se adapta a la volatilidad, diseñado para MetaTrader 5. La herramienta identifica transiciones de impulso direccional, calcula los límites dinámicos del trailing stop y ofrece señales de trading validadas sistemáticamente en diversos mercados financieros. En esencia, el indicador implementa un algoritmo mejorado de stop dinámico basado en el Rango Verdadero Medio (ATR), combinado con una matriz de filtrado integral de varios niveles que incluye 15 módulos de confirmación técnica distintos. Estos filtros analíticos incorporan líneas de tendencia clásicas, osciladores de impulso, envolventes de estructura de precios, límites de ruptura y coordenadas dinámicas de retroceso de Fibonacci. El sistema funciona como un marco gráfico autónomo o como un motor analítico modular para asesores expertos automatizados a través de la interfaz nativa iCustom de MQL5. Los operadores y desarrolladores tienen control total para activar y configurar cada módulo analítico de forma independiente, adaptándolo al scalping agresivo, al trading intradía basado en estructuras y al seguimiento de posiciones swing de varios días sin modificar la arquitectura de código fuente.
PRINCIPIO DE FUNCIONAMIENTO Y LÓGICA ALGORÍTMICA
El indicador funciona calculando dinámicamente bandas de trailing stop basadas en la volatilidad alrededor de las barras de precios para establecer la polaridad del mercado, detectar cambios de tendencia y generar puntos de entrada direccionales.
1. Formulación del trailing stop ATR: La lógica fundamental utiliza el Rango Verdadero Medio (ATR) en una ventana de retrospectiva definida por el usuario (atrperiod). La distancia de desplazamiento de referencia del trailing stop (nLoss) se calcula dinámicamente: nLoss = keyvalue * xATR, donde keyvalue actúa como multiplicador de sensibilidad y xATR representa el valor de cálculo del ATR. Para cada barra, el umbral de seguimiento (xATRTrailingStop) se actualiza en función del precio de cierre actual (src) y del precio de cierre anterior (prev_src) en relación con el stop dinámico anterior (prev_trailing):
- Si src > prev_trailing y prev_src > prev_trailing: xATRTrailingStop = MathMax(prev_trailing, src - nLoss)
- Si src < prev_trailing y prev_src < prev_trailing: xATRTrailingStop = MathMin(prev_trailing, src + nLoss)
- Si src > prev_trailing: xATRTrailingStop = src - nLoss (cambio de tendencia alcista)
- Si src < prev_trailing: xATRTrailingStop = src + nLoss (cambio de tendencia bajista)
2. Seguimiento del estado de la tendencia y gestión del margen de seguridad: El estado de la posición direccional (pos) sigue la polaridad del mercado:
- El estado pasa a alcista (pos = 1) cuando el cierre anterior estaba por debajo de la línea de seguimiento y el cierre actual la supera (prev_src < prev_trailing y src > prev_trailing).
- El estado pasa a bajista (pos = -1) cuando el cierre anterior estaba por encima de la línea de seguimiento y el cierre actual la atraviesa por debajo (prev_src > prev_trailing y src < prev_trailing).
- Cuando no se cumple ninguna de las dos condiciones de cambio, el sistema mantiene el valor de posición vigente de la barra anterior.
Los valores de seguimiento se envían a tres búferes de visualización: trailing_up (búfer 0, color aguamarina) cuando pos = 1; trailing_down (búfer 1, color rojo) cuando pos = -1; trailing_neutral (búfer 2, color azul) cuando pos = 0.
3. Características de sincronización de la señal y de repintado: reguladas por el parámetro WaitForCandleClose:
- WaitForCandleClose = true (configuración operativa recomendada): Las condiciones de la señal y la ubicación de las flechas se evalúan al cierre de la barra (índice de barra 1). Una vez cerrada, las variables de cálculo, las líneas de seguimiento y las flechas de señal visual quedan fijadas de forma permanente en el historial del búfer sin volver a dibujarse.
- WaitForCandleClose = false: Se evalúa dinámicamente en la barra activa (índice de barra 0). Las flechas y los cambios de dirección de las líneas aparecen dentro de la barra cada vez que el precio fluctúa a través de los límites de seguimiento. Si el precio retrocede antes del cierre de la barra, las señales intrabarrales pueden desaparecer o ajustarse. Adecuado para una ejecución temprana de baja latencia en la que se acepta la volatilidad intrabarral.
4. Lógica de entrada de la señal principal: La compra «Raw» se produce cuando el precio atraviesa al alza la línea de seguimiento desde abajo (prev_src < prev_trailing y src > prev_trailing). La venta «Raw» se produce cuando el precio atraviesa a la baja la línea de seguimiento desde arriba (prev_src > prev_trailing y src < prev_trailing). Las flechas de ejecución (Wingdings 233 para compra, Wingdings 234 para venta) y las alertas se activan únicamente cuando todos los filtros analíticos activados simultáneamente confirman la dirección de la señal.
5. Motor visual de coloración de velas: utiliza DRAW_COLOR_CANDLES en los búferes del 5 al 9. Las barras se tiñen de color aguamarina (índice de color 0) cuando el cierre > trailing (estado alcista), y de rojo (índice de color 1) cuando el cierre <= trailing (estado bajista).
DESGLOSE TÉCNICO DETALLADO DE LOS MÓDULOS DE FILTRADO
El indicador incorpora 15 filtros técnicos modulares que pueden activarse individualmente o combinarse para construir modelos de consenso sólidos:
1. Filtro Ichimoku Senkou Span B (UseSenkouFilter): evalúa los límites de la nube de equilibrio a largo plazo. El Senkou Span B representa el punto medio de los extremos de precio de 52 períodos desplazados hacia adelante 26 barras. Las señales de compra requieren un cierre estrictamente por encima de Senkou Span B (cierre > senkouB[i - 26]); las señales de venta requieren un cierre estrictamente por debajo de Senkou Span B (cierre < senkouB[i - 26]).
2. Filtro de cruce del RSI (Use_RSI_Cross_Filter): supervisa las recuperaciones tras el agotamiento del impulso en el RSI de 14 períodos. Las señales de compra requieren que el RSI cruce al alza desde la zona de sobreventa (RSI[i] > sobreventa y RSI[i-1] <= sobreventa; valor por defecto: 30,0). Las señales de venta requieren que el RSI cruce a la baja desde la zona de sobrecompra (RSI[i] < sobrecompra y RSI[i-1] >= sobrecompra; valor por defecto: 70,0).
3. Filtro ADX (Use_ADX_Filter): Mide la fuerza de expansión direccional del mercado independientemente de la polaridad de la tendencia. Tanto las señales de compra como las de venta requieren que el ADX principal (período 10) sea ≥ al nivel mínimo del ADX (ADX_Min_Level; valor por defecto 20,0), lo que suprime las señales durante la consolidación con baja volatilidad.
4. Filtro de media móvil simple (Use_MA_Filter): establece una línea de referencia clásica de la tendencia (SMA, EMA, SMMA, LWMA). Las señales de compra requieren un cierre por encima de la línea de la media móvil (close[i] > ma[i]); las señales de venta requieren un cierre por debajo de la línea de la media móvil (close[i] < ma[i]).
5. Filtro RSI 75 a largo plazo (Use_RSI75_Filter): emplea un filtro de equilibrio estructural del RSI de 75 períodos. Las señales de compra requieren que el RSI a largo plazo se sitúe por encima del equilibrio de 50,0 (rsi75[i] > 50,0); las señales de venta requieren que el RSI a largo plazo se sitúe por debajo de 50,0 (rsi75[i] < 50,0).
6. Filtro de doble media móvil (Use_DoubleMA_Filter): utiliza la media móvil rápida A (por defecto, una EMA de 30) y la media móvil lenta B (por defecto, una EMA de 140). Las señales de compra requieren que la media móvil rápida sea mayor que la lenta; las señales de venta requieren que la media móvil rápida sea menor que la lenta, lo que verifica la alineación de la tendencia intermedia.
7. Filtro del oscilador Awesome (Use_AO_Filter): Mide el impulso a partir de medias móviles (SMA) del precio mediano de 5 y 34 períodos. Incluye tres subfiltros: Volumen (AO >= AO_Buy_Min para comprar, AO <= AO_Sell_Max para vender); Color (histograma ascendente para comprar, descendente para vender); Línea cero (impulso positivo ascendente para comprar, negativo descendente para vender).
8. Filtro SAR parabólico (Use_SAR_Filter): incorpora el seguimiento del SAR parabólico (Paso: 0,02; Máximo: 0,2). Las señales de compra requieren un cierre estrictamente por encima del SAR (close[i] > sar[i]); las señales de venta requieren un cierre estrictamente por debajo del SAR (close[i] < sar[i]).
9. Filtro Heiken Ashi sintético (Use_HeikenAshi_Filter): sintetiza internamente los cuerpos de las velas Heiken Ashi: ha_close = (Open+High+Low+Close)/4, ha_open = (Prev_HA_Open+Prev_HA_Close)/2. Las señales de compra requieren una barra alcista verde (ha_close > ha_open); las señales de venta requieren una barra bajista roja (ha_close < ha_open).
10. Filtro de tendencia CCI (Use_CCI_Filter): filtro de la línea cero del CCI de 50 períodos. Las señales de compra requieren una desviación positiva por encima de cero (cci[i] > 0); las señales de venta requieren una desviación negativa por debajo de cero (cci[i] < 0).
11. Filtro de sobrecompra y sobreventa del CCI (Use_CCI_OBOS_Filter): filtro de límites extremos del CCI de 14 períodos. Las señales de compra requieren que cci_obos[i] > 100,0; las señales de venta requieren que cci_obos[i] < -100,0.
12. Filtro de tendencia RVI (Use_RVI_Filter): Mide la convicción de las velas a lo largo de 75 períodos. Las señales de compra requieren que la línea principal del RVI esté por encima de cero (rvi[i] > 0); las señales de venta requieren que la línea principal del RVI esté por debajo de cero (rvi[i] < 0).
13. Filtro de cruce de la línea de señal del RVI (Use_RVI_Signal_Filter): evalúa los cruces de impulso del RVI a 20 períodos. Las señales de compra requieren que la línea principal del RVI esté 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 esté por debajo de la línea de señal (rvi_main[i] < rvi_sig[i]).
14. Filtros de señal y de cero del MACD (Use_MACD_Filter y Use_MACD_Zero_Filter): Analiza la EMA rápida de 12, la EMA lenta de 26 y la SMA de señal de 9. El filtro de señal del MACD requiere un histograma positivo para la compra y negativo para la venta. El filtro de cero del MACD requiere que la línea principal esté por encima de cero para la compra y por debajo de cero para la venta.
15. Filtro de soporte y resistencia (Use_SR_Filter): identifica los extremos de oscilación del precio en la ventana histórica SR_Period (por defecto 50), amortiguados por SR_Zone_Points (por defecto 80 puntos). Para comprar es necesario que el precio pruebe la zona de soporte; para vender, que pruebe la zona de resistencia.
16. Filtro dinámico de retrocesos de Fibonacci (Use_Fib_Filter): Utiliza el motor interno ZigZag (Profundidad: 12, Desviación: 5, Retroceso: 3) para localizar puntos de pivote de oscilación confirmados y calcular los niveles de Fibonacci (Fib_Level_1: 0,382, Fib_Level_2: 0,618). Las señales requieren que el rango de la vela actual toque o se solape dentro de la zona dinámica del «bolsillo dorado» de Fibonacci. Nota: mientras que los pivotes históricos confirmados permanecen fijos, los pivotes de oscilación activos se recalculan dinámicamente a medida que se forman nuevos extremos.
CARACTERÍSTICAS TÉCNICAS PRINCIPALES
- Arquitectura de ejecución dual: posibilidad de elegir entre el modo estricto de barra cerrada sin repintado (WaitForCandleClose = true) y el cálculo de barra activa (WaitForCandleClose = false).
- 15 filtros técnicos modulares: flexibilidad total que abarca líneas de tendencia, osciladores, indicadores de impulso, límites estructurales y retrocesos de Fibonacci.
- Bandas de volatilidad dinámicas: cálculo en tiempo real de umbrales adaptativos basados en el ATR, representados mediante líneas de gráfico en azul, rojo y aguamarina.
- Representación visual de tendencias con velas japonesas: coloración integrada del cuerpo de las velas con múltiples búferes que refleja los regímenes de mercado alcistas y bajistas activos.
- Motor de notificaciones multicanal: ventanas emergentes, alertas de audio personalizables (.wav) y notificaciones push a dispositivos móviles.
- Compatibilidad con la automatización algorítmica: 11 búferes de cálculo expuestos a los que se puede acceder a través de iCustom para el desarrollo de Expert Advisors.
- Consumo de recursos optimizado: creación de identificadores de indicadores bajo demanda en OnInit() y desasignación completa de memoria en OnDeinit().
CONFIGURACIÓN OPERATIVA Y RECOMENDACIONES DE NEGOCIACIÓN
1. Compatibilidad con activos: Universal para todos los activos líquidos en MetaTrader 5: pares de divisas (EURUSD, GBPUSD, USDJPY, AUDUSD, EURGBP), metales preciosos (XAUUSD, XAGUSD), materias primas (WTI/USOIL), índices (US30, US500, NAS100, GER40) y criptomonedas (BTCUSD, ETHUSD). Para el scalping, da prioridad a los instrumentos con spreads ajustados durante los solapamientos de sesiones.
2. Selección de marcos temporales y perfiles:
- Scalping (M1 - M5): keyvalue = 1,0 a 1,5, atrperiod = 1 a 2, combinado con el filtro ADX (Mín. >= 22,0) y el filtro de media móvil simple (SMA 50) para eliminar las falsas rupturas.
- Day trading (M15 - H1): keyvalue = 1,5 a 2,0; atrperiod = 2 a 5, combinado con el filtro de doble media móvil (EMA 30/140) o el filtro Ichimoku Senkou Span B para alinearse con la tendencia macro.
- Operaciones de swing (H4 - D1): valor clave = de 2,0 a 3,0, período ATR = de 5 a 10, combinado con filtros de soporte/resistencia y retrocesos de Fibonacci.
3. Cuenta de bróker y latencia: Compatible con cuentas de cobertura y de compensación. Las cuentas ECN/con spreads sin filtrar reducen la fricción en las operaciones en los marcos temporales más cortos. Se recomienda un VPS de baja latencia para el trading automatizado con barras activas (WaitForCandleClose = false).
4. Configuraciones predefinidas recomendadas:
- Siguiente la tendencia: UT Bot Core (valor clave: 1,5; atrperiod: 2) + doble media móvil (EMA 30/140) + ADX (mín.: 20,0).
- Reversión tras retroceso: UT Bot Core (keyvalue: 1,0; atrperiod: 1) + RSI Cross (14, 30/70) + Soporte/Resistencia (Periodo: 50; Zona: 80 puntos).
- Scalper de impulso: UT Bot Core (keyvalue: 1,0; atrperiod: 1) + SAR parabólico (0,02/0,2) + filtro de color del oscilador Awesome.
DOCUMENTACIÓN DE LOS PARÁMETROS DE ENTRADA
A continuación se enumeran todos los parámetros de entrada declarados en el indicador, junto con su valor por defecto, tipo de datos, unidad y función técnica:
Configuración de UT Bot:
- keyvalue (por defecto: 1,0) [double, unidad: multiplicador]: multiplicador de sensibilidad aplicado al ATR para determinar la distancia de seguimiento (nLoss). Los valores más altos amplían las bandas; los valores más bajos las estrechan para obtener señales más rápidas.
- atrperiod (por defecto: 1) [entero, unidad: barras]: periodo de retrospectiva para la medición de la volatilidad del ATR.
Filtro Ichimoku Senkou Span B:
- UseSenkouFilter (por defecto: false) [bool]: Activa el filtro direccional del Ichimoku Senkou Span B.
- IchimokuTenkan (Por defecto: 9) [entero, Unidad: barras]: Período del Tenkan-sen en el cálculo de Ichimoku.
- IchimokuKijun (por defecto: 26) [entero, unidad: barras]: período del Kijun-sen en el cálculo de Ichimoku.
- IchimokuSenkou (por defecto: 52) [entero, unidad: barras]: período del Senkou Span B en el cálculo del Ichimoku.
- IchimokuDisplacement (por defecto: 26) [entero, unidad: barras]: desplazamiento hacia adelante aplicado a Senkou Span B.
Filtro de cruce del RSI:
- Use_RSI_Cross_Filter (por defecto: false) [bool]: Activa el filtrado de cruces de los límites del RSI.
- RSI_Length (por defecto: 14) [entero, unidad: barras]: Período de cálculo del índice de fuerza relativa.
- RSI_Price_Source (por defecto: PRICE_CLOSE) [ENUM_APPLIED_PRICE]: Serie de precios aplicada para el RSI.
- Sobreventa (por defecto: 30,0) [doble, unidad: nivel]: umbral de sobreventa para la confirmación del cruce alcista.
- Sobrecompra (por defecto: 70,0) [double, unidad: nivel]: umbral de sobrecompra para la confirmación de un cruce bajista.
Filtro ADX:
- Use_ADX_Filter (por defecto: false) [bool]: Activa el filtrado de la fuerza de expansión de la tendencia del ADX.
- ADX_Period (por defecto: 10) [entero, unidad: barras]: Periodo de cálculo del indicador ADX.
- ADX_Min_Level (por defecto: 20,0) [doble, unidad: nivel]: Lectura mínima del ADX necesaria para validar las señales.
Filtro de media móvil simple:
- Use_MA_Filter (por defecto: false) [bool]: Activa el filtrado de la línea de base de la media móvil simple.
- MA_Period (por defecto: 50) [entero, unidad: barras]: Periodo de cálculo de la media móvil.
- MA_Method (por defecto: MODE_SMA) [ENUM_MA_METHOD]: Método de suavizado (MODE_SMA, MODE_EMA, MODE_SMMA, MODE_LWMA).
- MA_Shift (Por defecto: 0) [entero, Unidad: barras]: Desplazamiento horizontal aplicado a la serie de la media móvil.
Filtro RSI 75:
- Use_RSI75_Filter (por defecto: false) [bool]: Activa el filtrado de equilibrio del RSI a largo plazo de 75 períodos.
- RSI_Filter_Period (Por defecto: 75) [entero, Unidad: barras]: Periodo de cálculo para el RSI a largo plazo.
Filtro de doble media móvil:
- Use_DoubleMA_Filter (por defecto: false) [bool]: Activa el filtrado de alineación de la media móvil doble.
- MA_A_Period (por defecto: 30) [entero, unidad: barras]: periodo de cálculo de la media móvil rápida A.
- MA_A_Method (por defecto: MODE_EMA) [ENUM_MA_METHOD]: Método de suavizado para la media móvil rápida A.
- MA_A_Applied (por defecto: PRICE_CLOSE) [ENUM_APPLIED_PRICE]: Fuente de precios aplicada para la media móvil rápida A.
- MA_A_Shift (por defecto: 0) [entero, unidad: barras]: Desplazamiento horizontal de las barras para la media móvil rápida A.
- MA_B_Period (Por defecto: 140) [entero, Unidad: barras]: Período de cálculo para la media móvil lenta B.
- MA_B_Method (Por defecto: MODE_EMA) [ENUM_MA_METHOD]: Método de suavizado para la media móvil lenta B.
- MA_B_Applied (Por defecto: PRICE_CLOSE) [ENUM_APPLIED_PRICE]: Fuente de precios aplicada para la media móvil lenta B.
- MA_B_Shift (por defecto: 0) [entero, unidad: barras]: Desplazamiento horizontal de las barras para la media móvil lenta B.
Filtro del oscilador Awesome:
- Use_AO_Filter (Por defecto: false) [bool]: Conmutador principal para el filtrado de impulso del Awesome Oscillator.
- Use_AO_Volume_Filter (Por defecto: false) [bool]: Activa el umbral de magnitud en función de los valores absolutos del Oscilador Impresionante.
- AO_Buy_Min (por defecto: 4,0) [doble, unidad: puntos]: Lectura mínima positiva del AO para la validación de una orden de compra.
- AO_Sell_Max (por defecto: -4,0) [doble, unidad: puntos]: Lectura máxima negativa del AO para validar una orden de venta.
- Use_AO_Color_Filter (por defecto: false) [bool]: Activa el filtro de la pendiente del impulso (ascendente para «Comprar», descendente para «Vender»).
- Use_AO_Zero_Filter (por defecto: false) [bool]: Activa el filtro de polaridad direccional de la línea cero.
Filtro SAR parabólico:
- Use_SAR_Filter (por defecto: false) [bool]: Activa el filtrado de la aceleración de la tendencia del SAR parabólico.
- SAR_Step (por defecto: 0,02) [doble, unidad: factor]: Paso de aceleración por cada nueva barra de precio extremo.
- SAR_Maximum (por defecto: 0,2) [doble, unidad: factor]: Límite máximo para el factor de aceleración del SAR parabólico.
Filtro Heiken Ashi:
- Use_HeikenAshi_Filter (por defecto: false) [bool]: Activa la confirmación sintética del color de las velas Heiken Ashi.
Filtro de tendencia CCI:
- Use_CCI_Filter (Por defecto: false) [bool]: Activa el filtrado de tendencia de la línea cero del CCI de 50 períodos.
- CCI_Period (Por defecto: 50) [entero, Unidad: barras]: Período de retrospectiva para el CCI de tendencia.
- CCI_Applied (por defecto: PRICE_CLOSE) [ENUM_APPLIED_PRICE]: Serie de precios aplicada para el CCI de tendencia.
Filtro de sobrecompra y sobreventa del CCI:
- Use_CCI_OBOS_Filter (Por defecto: false) [bool]: Activa el filtrado de límites extremos del CCI de 14 períodos.
- CCI_OBOS_Period (por defecto: 14) [entero, unidad: barras]: Período de retrospectiva para el CCI de sobrecompra/sobreventa.
- CCI_OBOS_Applied (Por defecto: PRICE_CLOSE) [ENUM_APPLIED_PRICE]: Serie de precios aplicada para el CCI de sobrecompra/sobreventa.
- CCI_Overbought (Por defecto: 100,0) [doble, Unidad: nivel]: Umbral positivo. Para comprar se requiere que el CCI sea > 100,0.
- CCI_Oversold (por defecto: -100,0) [double, unidad: nivel]: Umbral negativo. Para vender, el CCI debe ser < -100,0.
Filtro de tendencia RVI:
- Use_RVI_Filter (por defecto: false) [bool]: Activa el filtrado de la línea cero del Índice de Vigor Relativo (RVI) de 75 períodos.
- RVI_Period (Por defecto: 75) [entero, Unidad: barras]: Período de cálculo para el indicador RVI de referencia.
Filtro de señal RVI:
- Use_RVI_Signal_Filter (por defecto: false) [bool]: Activa el filtrado de cruce entre el RVI principal y la señal de 20 períodos.
- RVI_Signal_Period (por defecto: 20) [entero, unidad: barras]: Periodo de cálculo para el indicador de cruce del RVI.
Filtro de señal MACD:
- Use_MACD_Filter (por defecto: false) [bool]: Activa el filtrado de la diferencia del histograma del MACD (línea principal menos línea de señal).
- MACD_FastEMA (por defecto: 12) [entero, unidad: barras]: período de cálculo de la EMA rápida en el MACD.
- MACD_SlowEMA (por defecto: 26) [entero, unidad: barras]: Periodo de cálculo de la media móvil exponencial lenta (EMA) en el MACD.
- MACD_SignalSMA (por defecto: 9) [entero, unidad: barras]: Periodo de cálculo de la media móvil simple (SMA) de la línea de señal en el MACD.
- MACD_Applied (por defecto: PRICE_CLOSE) [ENUM_APPLIED_PRICE]: Serie de precios aplicada para el MACD.
Filtro de cero del MACD:
- Use_MACD_Zero_Filter (por defecto: false) [bool]: Activa el filtrado de polaridad de la línea cero de la línea principal del MACD.
Filtro de soporte y resistencia:
- Use_SR_Filter (Por defecto: false) [bool]: Activa el filtrado dinámico de la envolvente de las zonas de soporte y resistencia.
- SR_Period (por defecto: 50) [entero, unidad: barras]: número de barras históricas que se tienen en cuenta para identificar los niveles de soporte y resistencia.
- SR_Zone_Points (por defecto: 80,0) [doble, unidad: puntos]: Grosor de la zona de amortiguación en puntos alrededor de los niveles de soporte y resistencia.
Filtro de Fibonacci:
- Use_Fib_Filter (por defecto: false) [bool]: Activa el filtrado dinámico de la zona de «bolsillo dorado» de Fibonacci.
- Fib_Level_1 (por defecto: 0,382) [doble, unidad: ratio]: Límite del ratio de retroceso de Fibonacci primario.
- Fib_Level_2 (Por defecto: 0,618) [doble, Unidad: ratio]: Límite del ratio de retroceso de Fibonacci secundario.
- ZigZag_Depth (Por defecto: 12) [entero, Unidad: barras]: Profundidad mínima de barras retrospectivas para la detección de oscilaciones con ZigZag.
- ZigZag_Deviation (por defecto: 5) [entero, unidad: puntos]: desviación del precio en puntos necesaria para un pivote de oscilación.
- ZigZag_Backstep (por defecto: 3) [entero, unidad: barras]: distancia mínima en barras entre pivotes de oscilación consecutivos.
Configuración de alertas y notificaciones:
- Use_Alert_Popup (por defecto: true) [bool]: muestra un cuadro de diálogo emergente de alerta en la terminal cuando se valida una nueva señal.
- Use_Alert_Sound (Por defecto: true) [bool]: Reproduce un archivo de sonido de alerta cuando se valida una nueva señal.
- Use_Push_Notification (Por defecto: true) [bool]: Envía una notificación push al móvil a través del ID de MetaQuotes cuando se produce una nueva señal.
- Use_Sound_Only (Predeterminado: false) [bool]: Reproduce únicamente el sonido de alerta sin mostrar el cuadro de diálogo emergente de la terminal.
- Sound_File_Buy (Por defecto: «alert.wav») [cadena]: Nombre del archivo de audio para las alertas de señales alcistas.
- Sound_File_Sell (Por defecto: «alert2.wav») [cadena]: Nombre del archivo de audio para las alertas de señales bajistas.
Configuración de ejecución de señales:
- WaitForCandleClose (Por defecto: true) [bool]: Controla el momento del cálculo. Cuando es true, las señales se evalúan en la barra cerrada (índice 1), sin repintado en ningún caso. Cuando es false, las señales se evalúan en la barra activa (índice 0).
GUÍA DE ASIGNACIÓN DE BÚFERES E INTEGRACIÓN DE ASESORES EXPERTOS
El indicador exporta 11 búferes de cálculo internos a los que se puede acceder a través de iCustom para la integración en el trading automatizado:
- Búfer 0 (trailing_up): valor dinámico del trailing stop durante el estado alcista activo (pos = 1). Contiene EMPTY_VALUE cuando el estado es bajista o neutral.
- Búfer 1 (trailing_down): valor dinámico del trailing stop durante el estado bajista activo (pos = -1). Contiene EMPTY_VALUE cuando el estado es alcista o neutral.
- Búfer 2 (trailing_neutral): valor del trailing stop durante el estado de inicialización neutral (pos = 0).
- Búfer 3 (buy_arrow): Coordenada de precio de la flecha de compra validada (Wingdings 233). Contiene EMPTY_VALUE cuando no hay ninguna señal de compra.
- Búfer 4 (sell_arrow): Coordenada de precio de la flecha de venta validada (Wingdings 234). Contiene EMPTY_VALUE cuando no hay ninguna señal de venta.
- Búfer 5 (candle_o): Serie sintética de precios de apertura de las velas (DRAW_COLOR_CANDLES).
- Buffer 6 (candle_h): Serie de precios máximos de las velas sintéticas (DRAW_COLOR_CANDLES).
- Búfer 7 (candle_l): Serie sintética de precios mínimos de las velas (DRAW_COLOR_CANDLES).
- Búfer 8 (candle_c): Serie de precios de cierre de las velas sintéticas (DRAW_COLOR_CANDLES).
- Búfer 9 (candle_col): Búfer de índice de color (0 = azul turquesa alcista, 1 = rojo bajista).
- Búfer 10 (pos_buf): Búfer interno de seguimiento de la posición direccional (+1,0 = estado alcista, -1,0 = estado bajista, 0,0 = neutral).
Lógica de integración del EA:
- Señal de compra en la barra 1: el búfer 3 en el índice 1 no es igual a EMPTY_VALUE y es mayor que 0,0.
- Señal de venta en la barra 1: el búfer 4 en el índice 1 no es igual a EMPTY_VALUE y es mayor que 0,0.
- Estado de tendencia actual en la barra 1: el búfer 10 en el índice 1 == 1,0 (alcista) o -1,0 (bajista).
EFICIENCIA COMPUTACIONAL Y GESTIÓN DE RECURSOS
UT Bot KU está diseñado para un rendimiento eficiente en terminales con múltiples gráficos:
- Creación de identificadores bajo demanda: los identificadores de los indicadores de filtro (iIchimoku, iRSI, iADX, iMA, iAO, iSAR, iCCI, iRVI, iMACD) se inicializan en OnInit() solo si su correspondiente conmutador booleano está establecido en «true». Los filtros desactivados no consumen ninguna carga de cálculo en la terminal.
- Liberación limpia de recursos: todos los identificadores de indicadores activos se liberan explícitamente mediante IndicatorRelease() dentro de OnDeinit(), lo que evita fugas de memoria durante las actualizaciones de los gráficos o al cambiar de marco temporal.
- Arquitectura de cálculo incremental: OnCalculate() utiliza la indexación «prev_calculated» para procesar únicamente las velas recién formadas y los ticks activos, lo que elimina los recálculos históricos redundantes en miles de barras históricas.
AVISO DE RIESGO
Operar con divisas, materias primas, índices y criptomonedas conlleva un riesgo sustancial de pérdida y no es adecuado para todos los inversores. El alto grado de apalancamiento disponible en el trading financiero puede jugar tanto a tu favor como en tu contra. Antes de decidir operar con cualquier instrumento financiero, evalúa cuidadosamente tus objetivos de inversión, tu experiencia en el trading y tu tolerancia al riesgo. Existe la posibilidad de que pueda sufrir la pérdida de parte o la totalidad de su capital depositado; no arriesgue fondos que no pueda permitirse perder.
Los resultados pasados, incluidos los resultados de pruebas retrospectivas simuladas y los patrones gráficos históricos, no garantizan el rendimiento operativo futuro. Ningún indicador técnico, fórmula matemática o sistema analítico puede garantizar beneficios financieros ni eliminar por completo el riesgo de mercado. UT Bot KU es una herramienta de software técnico-analítico diseñada para ayudar a los operadores a realizar una evaluación objetiva del mercado; no proporciona asesoramiento financiero, recomendaciones de inversión ni gestión automatizada de operaciones. Prueba siempre este indicador a fondo en una cuenta demo sin riesgo, en condiciones de mercado variables, para verificar su comportamiento operativo antes de plantearte su uso en entornos de negociación reales.
```<FollowUp>
¿Necesita algún ajuste específico en determinados parámetros predeterminados antes de subirlo a MQL5 Market?</FollowUp>
