Mira cómo descargar robots gratis
¡Búscanos en Telegram!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Indicadores

Adaptive Kalman Trend Filter with Regime Bands submission - indicador para MetaTrader 5

Visualizaciones:
14
Ranking:
(1)
Publicado:
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
Filtro de tendencia de Kalman adaptativo con bandas de régimen

Filtro de tendencia de Kalman adaptativo con bandas de régimen

Breve descripción: Un filtro de Kalman de un solo estado que reescala su propio ruido de proceso mediante el coeficiente de eficiencia de Kaufman en cada barra, ajustándose al precio durante las tendencias y suavizando más durante los movimientos erráticos, representado con bandas de régimen que se expanden y contraen en la misma lectura.

Autor: ADEDAYO GBADEBO

La idea en la que se basa

Un filtro de Kalman básico tiene un punto débil que tarde o temprano se hace evidente en todos los gráficos: el ruido del proceso (Q) y el ruido de medición (R), que determinan la rapidez con la que el filtro da crédito a los nuevos datos de precios, son valores fijos. Si se establece un valor bajo para Q, la línea se mantiene suave en periodos de fluctuaciones laterales, pero se retrasa considerablemente una vez que comienza una tendencia real. Si se establece un valor alto para Q, sigue las tendencias con precisión, pero se produce un comportamiento errático en cada fase de oscilación lateral. Este indicador elimina esa disyuntiva haciendo que Q sea adaptativo: en cada barra calcula el Índice de Eficiencia de Kaufman (ER), es decir, el movimiento direccional neto durante un periodo de referencia dividido por la suma de los movimientos de barra a barra en esa misma ventana, y lo utiliza para ajustar Q entre un multiplicador mínimo y uno máximo. Cuando el ER se acerca a 1 (movimiento de precios limpio y direccional), el ruido del proceso del filtro aumenta hasta su máximo, por lo que la ganancia de Kalman se incrementa y la línea sigue de cerca el precio. Cuando el ER se acerca a 0 (barras superpuestas y sin dirección), Q desciende hacia su mínimo, la ganancia se reduce y la línea se suaviza a través del ruido en lugar de perseguirlo.

Ese mismo coeficiente de eficiencia (ER) también determina las dos bandas de régimen representadas alrededor del filtro. Su anchura es la desviación estándar móvil del residuo (precio menos la línea de Kalman) multiplicada por un factor establecido por el usuario, y ese factor se amplía aún más a medida que el ER desciende, por lo que las bandas son naturalmente más estrechas en un régimen de tendencia y más amplias en uno de oscilación. Dado que todo el filtro es un único estado recursivo que se transmite de barra en barra (sin repintado ni anticipación), funciona con cualquier símbolo y marco temporal; se desarrolló y probó principalmente con el EURUSD y el GBPUSD en los gráficos H1 y H4, donde la oscilación entre tramos de tendencia y de rango es lo suficientemente frecuente como para que la adaptabilidad resulte relevante.

Cómo interpretarlo

  • Línea de Kalman: la estimación de la tendencia principal, representada como una línea codificada por colores directamente en el gráfico. Adquiere un color cuando el precio se encuentra en un régimen de tendencia válido y se mueve al alza; un segundo color cuando la tendencia es a la baja; y un tercer color, neutro, siempre que el ratio de eficiencia esté por debajo del umbral del régimen y el mercado se clasifique como de rango.
  • Ruido del proceso adaptativo: internamente, el valor Q del filtro se recalcula en cada barra como una mezcla lineal entre InpMinQMultiplier e InpMaxQMultiplier, ponderada por el coeficiente de eficiencia actual. Esto es lo que confiere a la línea su bajo retraso en las tendencias sin sacrificar la suavidad en los movimientos laterales, a diferencia de una media móvil de parámetros fijos.
  • Bandas de régimen superior e inferior: líneas punteadas que enmarcan la línea de Kalman a una distancia proporcional a la volatilidad residual reciente. Las bandas estrechas indican una tendencia de bajo ruido y alta eficiencia; las bandas que se mantienen anchas y más o menos planas indican un tramo volátil con retorno a la media, en el que no se debe confiar en el color de la tendencia para determinar la dirección.
  • Lógica de la señal: un cambio de color en la línea de Kalman (de gris a direccional o de direccional a gris) solo se produce en una barra cerrada, por lo que no se repinta. Un cambio a un color direccional mientras el precio se mueve cerca de la banda exterior sugiere que el régimen de tendencia es reciente; un cambio al color neutro o de oscilación tras un movimiento prolongado es una señal temprana de que el impulso se está desvaneciendo antes de que el propio precio cambie de dirección.
  • Uso práctico: los seguidores de la tendencia pueden interpretar un color direccional sostenido como una señal para «permanecer en la posición» y salir o ajustar los stops una vez que la línea se vuelva gris neutro. Los operadores que apuestan por la reversión a la media pueden hacer lo contrario: dar prioridad a las correcciones hacia la línea de Kalman específicamente mientras el color sea neutro y el precio esté probando una de las bandas exteriores, y mantenerse al margen una vez que la línea se vuelva direccional.

Variables externas (datos de entrada)

Entrada Por defecto Finalidad
InpPriceType PRICE_CLOSE Precio aplicado introducido en el filtro de Kalman.
Ruido del proceso base de entrada 0,005 Ruido del proceso de Kalman base (Q) antes del escalado de régimen.
InpMeasurementNoise 0,80 Ruido de medición de Kalman (R); los valores más altos suavizan aún más la línea y ralentizan la ganancia.
InpMinQMultiplier 0,5 Límite inferior aplicado a Q cuando la relación de eficiencia está cerca de cero (rango).
InpMaxQMultiplier 5,0 Límite superior aplicado a Q cuando el ratio de eficiencia se aproxima a uno (tendencia).
InpEfficiencyPeriod 20 Ventana de retrospectiva utilizada para calcular el ratio de eficiencia de Kaufman.
InpBandPeriod 20 Ventana de retrospectiva para la desviación estándar residual móvil por detrás de las bandas.
InpBandMultiplier 1,5 Multiplicador base aplicado a la volatilidad residual para establecer la distancia de la banda respecto a la línea.
InpRegimeThreshold 0,40 Umbral del ratio de eficiencia por encima del cual el régimen se clasifica como de tendencia en lugar de de oscilación.

Uso recomendado

Carga el indicador en una plantilla de gráfico limpia con el grosor de la línea aumentado a 2 o 3 para mayor visibilidad, y mantén el conjunto de colores predeterminado, adecuado para escala de grises, o cámbialo por tus propios colores para tendencia alcista, tendencia bajista y oscilación lateral. En los gráficos H1–H4, empieza con los periodos predeterminados y acorta el InpEfficiencyPeriod solo si operas con un instrumento más rápido que alterna entre regímenes con mayor frecuencia. Combina el estado del color con una confirmación secundaria, como una ruptura del máximo o mínimo del oscilación anterior, antes de considerar un nuevo cambio de tendencia como una señal de entrada, y considera que dos o tres barras consecutivas de color neutro cerca de una banda constituyen la señal más sólida de reversión a la media que ofrece el indicador. Dado que el filtro nunca repinta los colores de las barras cerradas, también es razonable realizar backtests de las reglas de señales basadas directamente en el estado de color del búfer.



Fig. 1. La línea de Kalman pasa de una lectura neutra discontinuada a una tendencia direccional continua a medida que el Ratio de Eficiencia cruza el umbral del régimen, mientras que las bandas superior e inferior punteadas se contraen durante el tramo de tendencia de alta eficiencia y se vuelven a ensanchar a lo largo de los segmentos volátiles a ambos lados.

Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/76149

BMP Chart Wallpaper BMP Chart Wallpaper

Fondo de pantalla con gráfico BMP para MT5

Custom Simple Moving Average Custom Simple Moving Average

Una media móvil adaptativa de dos etapas (media base + suavizado secundario) que cambia de color en función de la pendiente y marca con flechas los cruces entre el precio y la media.

Accumulation/Distribution Accumulation/Distribution

El indicador Accumulation/Distribution (Acumulación/Distribución) queda determinado por los cambios que se producen en el precio y en el volumen.

Accelerator Oscillator (AC) Accelerator Oscillator (AC)

El indicador Acceleration/Deceleration (AC, Aceleración/Desaceleración) mide la aceleración y la desaceleración de la fuerza impulsora del mercado.