RollingCorrelation calcula la correlación de Pearson móvil entre cada precio de cierre y su retraso de 1 barra en una ventana configurable. El indicador devuelve valores en el rango [-1, 1], donde los valores cercanos a +1 indican una autocorrelación positiva fuerte (continuación de la tendencia), los valores cercanos a -1 indican una autocorrelación negativa fuerte (comportamiento oscilatorio o de reversión), y los valores cercanos a 0 indican poca o ninguna autocorrelación lineal.
Cómo funciona Para cada barra calcula el coeficiente de correlación de Pearson entre la serie de precios de cierre y la misma serie desplazada una barra a lo largo de la ventana especificada por Period (por defecto 20). La implementación utiliza la fórmula estándar de covarianza / varianza para producir un único valor de correlación por barra.
Entradas
- Period (int, por defecto 20): número de barras en la ventana móvil. El indicador necesita al menos Period+1 barras para calcular el primer valor.
Salida
- Correlación (línea): valor de correlación móvil para cada barra, rango [-1, 1].
Interpretación y uso práctico
- Cerca de +1: el precio muestra fuerte persistencia — es probable que los movimientos recientes continúen (útil para señales de seguimiento de tendencia).
- Cerca de -1: fuerte autocorrelación negativa — el precio a menudo se revierte de una barra a la siguiente (útil para tácticas de reversión a la media).
- Cerca de 0: no hay una relación lineal consistente en el retraso 1 — el movimiento del precio parece aleatorio en la ventana.
- Patrones típicos de señal: cruces de umbral (por ejemplo, >0.6 o <−0.6), aumentos/disminuciones sostenidas en la correlación, divergencia entre precio y correlación, o filtrado de entradas de otros sistemas (requiere correlación > 0.5 para entradas de tendencia, o < −0.5 para configuraciones de reversión).
Ideas de trading
- Combinar con filtros de volatilidad (ATR) para evitar señales durante ruido de baja volatilidad.
- Usar junto con indicadores de tendencia (medias móviles, MACD) para confirmar dirección cuando la correlación es positiva.
- Usar como disparador de reversión a la media a corto plazo cuando la correlación es fuertemente negativa y el precio está en un nivel de soporte/resistencia o banda extrema de Bollinger.
- Marcos temporales cortos (por ejemplo, M1–M15) y períodos más cortos pueden usarse para scalping; períodos/marcos temporales más largos para confirmación de swing.
Configuraciones recomendadas
- El Period predeterminado = 20 funciona bien como punto de partida.
- Corto plazo: Period 8–14 (scalping / intradía).
- Mediano plazo: Period 20–50 (swing / confirmación de tendencia).
- Evitar configurar Period demasiado grande en símbolos muy ruidosos o demasiado pequeño en instrumentos muy lentos.
Limitaciones y notas
- Requiere al menos Period+1 barras para calcular valores.
- Si la varianza del precio dentro de la ventana es cero (precios planos), el denominador de la correlación puede ser cero — esto puede producir resultados NaN/indefinidos. Usar valores sensatos de Period y asegurar que el instrumento tenga suficiente movimiento de precio.
- Este indicador mide solo la correlación lineal con retraso 1; no detecta relaciones no lineales ni retrasos de múltiples barras.
- No es un sistema de trading independiente — se usa mejor como filtro o herramienta de confirmación en una estrategia.
Ejemplos sugeridos para incluir en la galería
- EURUSD H1 con Period=20 mostrando fuerte correlación durante una fase de tendencia.
- BTCUSD 1H mostrando comportamiento oscilatorio y períodos de correlación negativa.
- XAUUSD 15m mostrando uso para scalping con Period corto.