Correlation – Log

Correlation – Log

Correlation – Log

Analicemos en detalle el indicador

El Correlation – Log es una variante del coeficiente de correlación tradicional que utiliza precios logarítmicos para evaluar la relación entre dos activos. Además, esta transformación logarítmica permite analizar los cambios relativos en lugar de las variaciones absolutas, lo que mejora la interpretación en activos con distinta escala de precios. Por lo tanto, es especialmente útil para comparar activos con valores muy dispares.

En consecuencia, los traders e inversores lo utilizan para identificar patrones de relación más consistentes, incluso cuando los activos presentan volatilidades distintas. Asimismo, el análisis logarítmico puede revelar correlaciones ocultas que no son evidentes con precios lineales.

¿Qué es el Correlation – Log?

Este indicador mide la fuerza y dirección de la relación entre los rendimientos logarítmicos de dos activos. Así, los rendimientos logarítmicos reflejan la tasa de cambio proporcional entre precios, en lugar de la diferencia absoluta. En cambio, no predice precios, sino que describe la relación estadística histórica entre ambos activos.

De hecho, su valor también oscila entre -1 y +1. Por otro lado, un valor cercano a +1 indica correlación positiva fuerte, mientras que uno próximo a -1 indica correlación negativa fuerte. Valores cercanos a cero implican ausencia de relación lineal significativa.

¿Cómo se calcula el Correlation – Log?

Primero, se transforman los precios en rendimientos logarítmicos. Después, se calcula la covarianza entre ambos conjuntos de datos y se divide entre el producto de sus desviaciones estándar. De esta forma, se obtiene un valor estandarizado que facilita la comparación.

Fórmula básica

Rendimiento Log(X) = ln(Precio_X_t / Precio_X_(t-1))
CC_Log = Cov( RendLog_X , RendLog_Y ) / (σ_RendLog_X * σ_RendLog_Y)
  

En consecuencia, este método normaliza las variaciones y hace que los resultados sean comparables entre activos con precios de distinta magnitud. Además, la escala logarítmica reduce el sesgo causado por cambios de precio muy grandes en términos absolutos.

Interpretación práctica

Correlación logarítmica positiva alta (0.7 a 1)

Indica que los activos tienden a moverse en la misma dirección en términos relativos. Por lo tanto, es común en activos del mismo sector o índice. Además, puede ser útil para estrategias de replicación o confirmación de señales.

Correlación logarítmica negativa alta (-0.7 a -1)

Señala que los activos se mueven en direcciones opuestas de forma proporcional. En consecuencia, puede utilizarse para estrategias de cobertura. Asimismo, esta relación inversa suele aprovecharse para reducir el riesgo global de la cartera.

Correlación logarítmica cercana a cero

Refleja que no hay una relación proporcional clara entre los activos. Por ende, esta situación favorece la diversificación. Incluso, puede abrir la puerta a estrategias combinadas en mercados no correlacionados.

Ventajas del Correlation – Log

Puntos fuertes

  • Considera variaciones proporcionales en lugar de absolutas.
  • Además, es más adecuado para comparar activos con precios muy diferentes.
  • Reduce el sesgo causado por movimientos extremos.
  • Por otro lado, facilita la detección de correlaciones más estables.

Limitaciones del indicador

Complejidad de interpretación

El uso de logaritmos puede resultar menos intuitivo para principiantes. En consecuencia, es recomendable comprender primero el concepto de rendimiento logarítmico. Asimismo, en periodos muy cortos las correlaciones pueden variar bruscamente.

Dependencia de datos históricos

Como cualquier medida estadística, describe relaciones pasadas. Por lo tanto, no garantiza que se mantengan en el futuro. Además, eventos excepcionales pueden alterar drásticamente la correlación sin previo aviso.

Estrategias con el Correlation – Log

1) Trading de pares logarítmicos

  1. Identificar dos activos con alta correlación logarítmica histórica.
  2. Detectar desviaciones temporales entre ambos.
  3. Operar buscando la convergencia proporcional.

Así, se aprovecha la tendencia natural a volver a una relación estable. Además, puede combinarse con análisis de media móvil para mayor precisión.

2) Cobertura basada en rendimientos logarítmicos

  1. Seleccionar un activo con correlación logarítmica negativa a la posición principal.
  2. Calcular el tamaño de cobertura en función de la volatilidad proporcional.
  3. Aplicar en momentos de alta incertidumbre.

En consecuencia, se reduce el riesgo de manera más ajustada a las variaciones porcentuales reales.

3) Optimización de cartera

  1. Analizar correlaciones logarítmicas entre todos los activos.
  2. Evitar agrupaciones de activos muy correlacionados.
  3. Favorecer combinaciones con correlaciones bajas o negativas.

Por ende, se logra una distribución más equilibrada del riesgo. Asimismo, se incrementa la resiliencia de la cartera ante cambios abruptos.

Parámetros y ajustes recomendados

Ventana de cálculo

Una ventana de 20 a 60 periodos es común. Sin embargo, para análisis de largo plazo pueden usarse 120 periodos o más. Además, conviene probar distintas longitudes para identificar correlaciones consistentes.

Frecuencia de actualización

Actualizar la correlación logarítmica periódicamente es fundamental, ya que puede cambiar con el tiempo. Por lo tanto, para trading activo se recomienda revisión diaria, mientras que para inversión a largo plazo puede ser mensual o trimestral.

Configuración rápida en plataformas

Buenas prácticas

  • Visualizar la serie logarítmica para confirmar la relación.
  • Configurar alertas cuando supere umbrales clave.
  • Complementar con otros indicadores de volatilidad y tendencia.

Gestión del riesgo

Plan y disciplina

Definir de antemano las condiciones de ajuste de posiciones. Además, diversificar la cartera con base en correlaciones logarítmicas reales. Finalmente, mantener una revisión constante para anticipar cambios de relación.

Conclusión

El Correlation – Log es una herramienta avanzada para evaluar relaciones entre activos considerando cambios proporcionales. Asimismo, su aplicación mejora la precisión en estrategias de cobertura, diversificación y trading de pares. Por lo tanto, integrarlo en el análisis de mercado permite tomar decisiones más informadas y optimizar la gestión del riesgo.

Código de TradingView ejecutable

//@version=6
indicator(«Correlation – Log», overlay=false)

// ——— Inputs
len = input.int(20, «Periodo», minval=1)
src = input.source(close, «Fuente principal»)
symRef = input.symbol(«SPY», «Símbolo de referencia»)
srcRef = input.source(close, «Fuente referencia»)
asHistogram = input.bool(true, «Mostrar como histograma»)
useReturns = input.bool(true, «Usar log-returns en vez de log-price»)

// ——— Serie de referencia desde otro símbolo
refSeries = request.security(symRef, timeframe.period, srcRef)

// ——— Transformación logarítmica
logMain = math.log(src)
logRef = math.log(refSeries)

// ——— Opción: log-returns (diferencia log)
seriesMain = useReturns ? (logMain – logMain[1]) : logMain
seriesRef = useReturns ? (logRef – logRef[1]) : logRef

// ——— Medias
meanX = ta.sma(seriesMain, len)
meanY = ta.sma(seriesRef, len)

// ——— Covarianza y desviaciones estándar
covXY = ta.sma((seriesMain – meanX) * (seriesRef – meanY), len)
stdX = ta.stdev(seriesMain, len)
stdY = ta.stdev(seriesRef, len)

// ——— Coeficiente de correlación (sobre log-data)
ccLog = (stdX != 0 and stdY != 0) ? covXY / (stdX * stdY) : na

// ——— Guías
plot(0, title=»Cero», color=color.gray)
plot(1, title=»+1″, color=color.new(color.teal, 80))
plot(-1, title=»-1″, color=color.new(color.red, 80))

// ——— Plot principal
ccColor = ccLog >= 0 ? color.new(color.teal, 0) : color.new(color.red, 0)
plot(ccLog, title=»Correlation – Log»,
color=ccColor,
style=asHistogram ? plot.style_histogram : plot.style_line,
linewidth=2)

// ——— Alertas opcionales
alertcondition(ta.crossover(ccLog, 0), «CC-Log cruza arriba de 0», «Correlación positiva (log)»)
alertcondition(ta.crossunder(ccLog, 0), «CC-Log cruza abajo de 0», «Correlación negativa (log)»)

 

Si quieres dar un paso más en el trading, y quieres darnos sugerencias estamos abiertos a comentarios e ideas constructivas,

CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD

IR A NUESTRO CANAL DE YOUTUBE

 

IMPORTANTE:

En ningún momento queremos que lo reflejado en esta web, se considere como recomendaciones.

 

El objetivo es mostrar la veracidad de las estrategias desde un punto de vista técnico de análisis de los resultados arrojados por los algoritmos de trading, estudiando los años pasados que pueden coincidir o no con los futuros.

Correlation Coefficient (CC)

Correlation Coefficient (CC)

Correlation Coefficient (CC): qué es y cómo usarlo en el trading

Detalle del indicador

El Correlation Coefficient (CC) mide la relación estadística entre dos activos financieros. Además, su valor indica si se mueven en la misma dirección, en direcciones opuestas o si no guardan relación aparente. Por lo tanto, es una herramienta clave para la gestión de carteras y la diversificación del riesgo.

En consecuencia, los traders e inversores lo emplean para decidir qué activos combinar o evitar en una estrategia. Asimismo, su análisis puede ayudar a anticipar movimientos si un activo históricamente correlacionado comienza a desviarse. De hecho, su correcta interpretación puede marcar la diferencia en la estabilidad de una cartera, especialmente en fases de alta volatilidad.

¿Qué es el Correlation Coefficient?

El CC es un valor numérico que oscila entre -1 y +1. Así, un coeficiente cercano a +1 indica que ambos activos tienden a moverse en la misma dirección. En cambio, un valor cercano a -1 sugiere que se mueven de forma opuesta. Un valor próximo a 0 señala que no existe correlación significativa.

De hecho, este indicador no predice precios, sino que describe cómo se relacionan los movimientos pasados de dos activos. Por otro lado, su interpretación depende del contexto y del marco temporal utilizado, por lo que conviene revisarlo de forma periódica. Además, un mismo par de activos puede mostrar correlaciones muy diferentes en plazos cortos y largos.

¿Cómo se calcula el CC?

El cálculo del CC se basa en la covarianza entre los dos activos, normalizada por el producto de sus desviaciones estándar. De esta manera, se obtiene un valor que permite comparar la fuerza y dirección de la relación. Además, este método facilita la comparación entre distintos pares de activos de forma objetiva.

Fórmula básica

CC = Cov(X, Y) / (σ_X * σ_Y)

Donde:
- Cov(X, Y) = Covarianza entre los precios o rendimientos de X e Y.
- σ_X = Desviación estándar de X.
- σ_Y = Desviación estándar de Y.
  

En consecuencia, el CC será positivo si los activos tienden a moverse juntos, y negativo si se mueven en direcciones opuestas. Sin embargo, este valor puede variar con el tiempo y el marco de análisis, por lo que su revisión constante es esencial. Asimismo, conviene confirmar los resultados con datos visuales.

Interpretación práctica

Correlación positiva alta (0.7 a 1)

Indica que los activos suelen moverse en la misma dirección. Por lo tanto, combinarlos en una cartera no aporta diversificación significativa. Además, puede ser útil para confirmar señales cuando se quiere replicar un movimiento. Asimismo, este tipo de correlación es común en activos de la misma industria, lo que implica riesgos si el sector se ve afectado.

Correlación negativa alta (-0.7 a -1)

Señala que los activos se mueven en direcciones opuestas. En consecuencia, incluir ambos en una cartera puede reducir la volatilidad. Asimismo, es útil para estrategias de cobertura. Por otro lado, una correlación negativa fuerte puede servir como protección natural ante movimientos bruscos, aunque no garantiza resultados perfectos.

Correlación cercana a cero

Refleja que no existe una relación clara entre los movimientos. Por ende, se consideran activos independientes desde el punto de vista estadístico. Así, esta situación puede favorecer la diversificación y disminuir el riesgo concentrado. Incluso, puede abrir oportunidades en mercados no relacionados.

Ventajas del Correlation Coefficient

Puntos fuertes

  • Permite medir objetivamente la relación entre activos.
  • Además, ayuda a construir carteras diversificadas.
  • Se adapta a cualquier activo y marco temporal.
  • Por otro lado, facilita estrategias de cobertura y pares.

Limitaciones del indicador

No implica causalidad

Un CC alto no significa que un activo cause el movimiento del otro. En consecuencia, siempre debe usarse como herramienta descriptiva, no predictiva. Asimismo, las correlaciones pueden cambiar rápidamente en momentos de estrés de mercado, lo que exige una vigilancia constante. Además, el análisis debe complementarse con otros factores fundamentales y técnicos.

Dependencia del marco temporal

La correlación puede variar según el periodo analizado. Por lo tanto, es recomendable evaluarla en distintos marcos antes de tomar decisiones. Además, cambios repentinos pueden invalidar análisis previos y generar señales erróneas, especialmente en mercados volátiles.

Estrategias con el Correlation Co

Código de TradingView ejecutable

//@version=6
indicator(«Correlation Coefficient (CC)», overlay=false)

// ——— Inputs
len = input.int(20, «Periodo», minval=1)
src = input.source(close, «Fuente principal»)
symRef = input.symbol(«SPY», «Símbolo de referencia»)
srcRef = input.source(close, «Fuente referencia»)
asHistogram = input.bool(true, «Mostrar como histograma»)

// ——— Serie de referencia desde otro símbolo
refSeries = request.security(symRef, timeframe.period, srcRef)

// ——— Medias y sumas necesarias
meanX = ta.sma(src, len)
meanY = ta.sma(refSeries, len)

// Covarianza y desviaciones estándar
covXY = ta.sma((src – meanX) * (refSeries – meanY), len)
stdX = ta.stdev(src, len)
stdY = ta.stdev(refSeries, len)

// ——— Coeficiente de correlación de Pearson
cc = (stdX != 0 and stdY != 0) ? covXY / (stdX * stdY) : na

// ——— Guías
plot(0, title=»Cero», color=color.gray)
plot(1, title=»+1″, color=color.new(color.teal, 80))
plot(-1, title=»-1″, color=color.new(color.red, 80))

// ——— Plot principal
ccColor = cc >= 0 ? color.new(color.teal, 0) : color.new(color.red, 0)
plot(cc, title=»Correlation Coefficient»,
color=ccColor,
style=asHistogram ? plot.style_histogram : plot.style_line,
linewidth=2)

// ——— Alertas opcionales
alertcondition(ta.crossover(cc, 0), «CC cruza arriba de 0», «Correlación positiva»)
alertcondition(ta.crossunder(cc, 0), «CC cruza abajo de 0», «Correlación negativa»)

 

Si quieres dar un paso más en el trading, y quieres darnos sugerencias estamos abiertos a comentarios e ideas constructivas,

CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD

IR A NUESTRO CANAL DE YOUTUBE

 

IMPORTANTE:

En ningún momento queremos que lo reflejado en esta web, se considere como recomendaciones.

 

El objetivo es mostrar la veracidad de las estrategias desde un punto de vista técnico de análisis de los resultados arrojados por los algoritmos de trading, estudiando los años pasados que pueden coincidir o no con los futuros.

Coppock Curve

Coppock Curve

Coppock Curve: qué es y cómo usarlo en el trading

Analizamos el indicador

La Coppock Curve es un indicador diseñado para identificar cambios de tendencia a largo plazo, especialmente en mercados de acciones. Además, se utiliza principalmente en gráficos mensuales para detectar oportunidades de inversión sostenidas. Por lo tanto, su función principal no es predecir movimientos rápidos, sino anticipar ciclos de mercado de varios meses o años.

En consecuencia, es ideal para inversores de medio y largo plazo que buscan puntos de entrada en fases iniciales de una tendencia alcista. Asimismo, su señal se considera más fiable cuando coincide con la mejora de otros indicadores de fuerza relativa o de amplitud de mercado.

¿Qué es la Coppock Curve?

La Coppock Curve fue creada por Edwin Coppock en 1962 para el mercado bursátil estadounidense. Así, combina tasas de cambio de largo plazo suavizadas con una media ponderada. En cambio, no genera señales frecuentes, sino que apunta a momentos clave del ciclo de mercado.

De hecho, su uso original estaba centrado en detectar cuándo el mercado de valores pasaba de una fase bajista a una alcista prolongada. Por otro lado, aunque puede aplicarse a otros activos, su efectividad es mayor en índices y acciones con alta capitalización.

¿Cómo se calcula la Coppock Curve?

El cálculo parte de dos tasas de cambio (ROC) de diferente longitud. Después, ambas se suman y se suavizan con una media ponderada exponencial (WMA) para filtrar ruido. Finalmente, se representa como una línea que oscila alrededor de cero.

Fórmula básica

Coppock Curve = WMA( ROC(n1) + ROC(n2), m )

Donde:
- ROC(n) = [(Cierre actual / Cierre de hace n periodos) - 1] * 100
- n1 y n2 suelen ser 14 y 11 periodos (mensuales).
- m suele ser 10 periodos para la WMA.
  

En consecuencia, la curva sube cuando la suma de los ROCs es positiva y crece, y baja cuando la suma es negativa o decrece. Sin embargo, al estar suavizada, reacciona lentamente a cambios bruscos.

Interpretación práctica

Cruce de la línea cero

El paso de negativo a positivo suele indicar el inicio de una tendencia alcista prolongada. Por lo tanto, es la señal más utilizada del indicador. En cambio, el cruce a negativo se asocia a cambios hacia fases bajistas o de corrección amplia.

Pendiente de la curva

Una pendiente creciente sugiere fortalecimiento del impulso alcista. Asimismo, una pendiente descendente indica que la tendencia se debilita, aunque aún no haya cruce de cero.

Uso combinado

La Coppock Curve gana fiabilidad cuando se utiliza junto a medias móviles de largo plazo o indicadores de amplitud. Además, filtrar las señales con datos macroeconómicos puede ayudar a evitar entradas en ciclos falsos.

Ventajas de la Coppock Curve

Puntos fuertes

  • Diseñada específicamente para detectar tendencias de largo plazo.
  • Además, reduce señales falsas al estar suavizada.
  • Funciona bien en índices bursátiles y acciones de gran capitalización.
  • Por otro lado, es fácil de interpretar con pocas reglas.

Limitaciones del indicador

Señales poco frecuentes

En marcos largos, pueden pasar meses o años entre señales. Por lo tanto, no es adecuada para traders de alta rotación. Asimismo, en activos muy volátiles puede perder eficacia.

Retraso en las entradas

Al estar suavizada, las señales aparecen después de que el cambio de tendencia haya comenzado. En consecuencia, se entra más tarde, aunque con mayor confirmación. Además, esto puede reducir la ganancia potencial en ciclos cortos.

Estrategias con la Coppock Curve

1) Cruce alcista de cero

  1. Esperar a que la curva cruce de negativo a positivo.
  2. Confirmar con medias móviles de largo plazo.
  3. Entrar en compra y mantener mientras la curva permanezca positiva.

2) Salida por cruce negativo

  1. Vender cuando la curva cruce de positivo a negativo.
  2. Proteger ganancias con stop trailing o coberturas.
  3. Evitar reentradas hasta nueva señal positiva.

3) Pendiente como filtro

  1. Priorizar compras cuando la pendiente sea ascendente.
  2. Reducir exposición si comienza a caer antes del cruce.
  3. Usar confirmación con datos macro o de sentimiento.

Parámetros y ajustes recomendados

Valores iniciales

  • ROC1: 14 periodos (mensuales).
  • ROC2: 11 periodos (mensuales).
  • WMA: 10 periodos.

Estos valores son los propuestos por Edwin Coppock. Sin embargo, pueden adaptarse para otros marcos temporales, aunque su efectividad original es en mensual.

Configuración rápida en plataformas

Buenas prácticas

  • Usar en gráfico mensual para seguir la lógica original.
  • Complementar con medias móviles de 200 periodos para filtrar ruido.
  • Validar en backtests antes de aplicarlo a capital real.

Gestión del riesgo

Plan y disciplina

Definir de antemano las condiciones de salida. Además, ajustar el tamaño de posición a la volatilidad de largo plazo. Finalmente, evitar reaccionar a fluctuaciones menores mientras la curva mantenga la señal principal.

Conclusión

La Coppock Curve es una herramienta potente para detectar cambios de tendencia sostenidos en mercados de acciones e índices. Asimismo, su aplicación disciplinada y en combinación con otros filtros puede ayudar a capturar grandes movimientos y reducir señales falsas. Por lo tanto, es especialmente útil para inversores de medio y largo plazo que buscan seguridad en sus entradas.

Código de TradingView ejecutable

//@version=6
indicator(«Coppock Curve (CC)», overlay=false)

// ——— Inputs
src = input.source(close, «Fuente»)
lenROC1 = input.int(14, «ROC largo», minval=1)
lenROC2 = input.int(11, «ROC corto», minval=1)
lenWMA = input.int(10, «Suavizado WMA», minval=1)
asHistogram= input.bool(true, «Mostrar como histograma»)

// ——— Función ROC en % (idéntica a ta.roc(src, len))
rocPct(x, n) =>
n <= 0 ? 0.0 : (x – x[n]) / x[n] * 100.0

// ——— Cálculo clásico
roc1 = rocPct(src, lenROC1)
roc2 = rocPct(src, lenROC2)
cc = ta.wma(roc1 + roc2, lenWMA)

// ——— Guías
plot(0, title=»Cero», color=color.gray)

// ——— Plot principal
ccColor = cc >= 0 ? color.new(color.teal, 0) : color.new(color.red, 0)
plot(cc, title=»Coppock Curve»,
color=ccColor,
style=asHistogram ? plot.style_histogram : plot.style_line,
linewidth=2)

// ——— Señales opcionales
crossUp = ta.crossover(cc, 0) // cruce al alza de 0
crossDown = ta.crossunder(cc, 0) // cruce a la baja de 0

// Giro alcista desde zona negativa (setup clásico de largo plazo)
uTurn = cc > cc[1] and cc[1] <= cc[2] and cc < 0

plotshape(series=crossUp, title=»Cruce ↑ 0″, style=shape.triangleup,
location=location.bottom, size=size.tiny, color=color.teal, text=»↑0″)
plotshape(series=crossDown, title=»Cruce ↓ 0″, style=shape.triangledown,
location=location.top, size=size.tiny, color=color.red, text=»↓0″)
plotshape(series=uTurn, title=»Giro alcista < 0″, style=shape.circle,
location=location.bottom, size=size.tiny, color=color.new(color.teal, 0), text=»U»)

// ——— Alertas (opcionales)
alertcondition(crossUp, «Coppock cruza arriba de 0», «Coppock > 0»)
alertcondition(crossDown, «Coppock cruza abajo de 0», «Coppock < 0»)
alertcondition(uTurn, «Coppock giro alcista bajo 0», «Coppock gira al alza estando por debajo de 0»)

 

Si quieres dar un paso más en el trading, y quieres darnos sugerencias estamos abiertos a comentarios e ideas constructivas,

CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD

IR A NUESTRO CANAL DE YOUTUBE

 

IMPORTANTE:

En ningún momento queremos que lo reflejado en esta web, se considere como recomendaciones.

 

El objetivo es mostrar la veracidad de las estrategias desde un punto de vista técnico de análisis de los resultados arrojados por los algoritmos de trading, estudiando los años pasados que pueden coincidir o no con los futuros.

Connors RSI (CRSI)

Connors RSI (CRSI)

Connors RSI (CRSI): qué es y cómo usarlo en el trading

Explicación del indicador

El Connors RSI (CRSI) combina tres componentes para medir el impulso de corto plazo con precisión. Además, busca identificar sobrecompra y sobreventa “rápidas” que los osciladores clásicos no siempre capturan. Por lo tanto, es útil para estrategias de swing y mean reversion en marcos diarios e intradía.

En consecuencia, el CRSI ofrece señales más reactivas que un RSI estándar. Asimismo, su diseño modular permite ajustar la sensibilidad según el activo y la volatilidad vigente.

¿Qué es el Connors RSI?

El CRSI fue propuesto por Larry Connors. Así, integra un RSI de corto plazo, la racha de cierres consecutivos y un RSI aplicado a esa racha. En cambio, no se limita a medir variaciones de cierre; también incorpora la persistencia del movimiento.

De hecho, el resultado oscila entre 0 y 100. Por otro lado, valores extremos suelen ser breves, lo que habilita tácticas de reversión con reglas estrictas de gestión del riesgo.

¿Cómo se calcula el CRSI?

El cálculo promedia tres subcomponentes normalizados. Después, el resultado final se interpreta en la misma escala que un RSI tradicional.

Fórmula básica

CRSI = ( RSI(Cierre, nRSI) 
       + RSI(RachaUpDown, nStreak) 
       + RSI(PorcentajeRank, nRank) ) / 3

Donde:
- RachaUpDown = número de días consecutivos al alza o a la baja.
- PorcentajeRank = % de cambios diarios del último nRank relativo a su historial reciente.
  

En consecuencia, el CRSI reacciona a la magnitud y a la persistencia del impulso. Sin embargo, la elección de ventanas afecta la frecuencia de señales.

Interpretación práctica

Lecturas extremas

Valores por encima de 90 indican sobrecompra intensa y de corta duración. Por lo tanto, muchas estrategias evalúan ventas o tomas parciales. En cambio, lecturas por debajo de 10 señalan sobreventa aguda y potencial rebote.

Cruces por niveles

El retorno desde extremos hacia la zona 50 sugiere normalización. Asimismo, un cruce al alza de 10 puede actuar como gatillo de largo. Del mismo modo, un cruce a la baja de 90 puede activar cortos o salidas.

Contexto de tendencia

En tendencias fuertes, los extremos pueden persistir. Por ello, conviene filtrar con medias móviles o estructura. Además, el volumen y los soportes mejoran la lectura.

Ventajas del Connors RSI

Puntos fuertes

  • Mayor sensibilidad a movimientos de corto plazo.
  • Además, integra magnitud y persistencia del impulso.
  • Funciona en múltiples activos y marcos temporales.
  • Por otro lado, ofrece reglas claras para reversión y pullbacks.

Limitaciones del indicador

Riesgo de señales tempranas

La alta sensibilidad puede adelantar entradas. En consecuencia, exige confirmaciones simples. Asimismo, eventos de noticias pueden invalidar señales puntuales.

Parámetros no universales

Cada activo responde distinto. Por lo tanto, es necesario calibrar longitudes y umbrales. Además, validar fuera de muestra evita sobreoptimización.

Estrategias con CRSI

1) Reversión a la media

  1. Marca extremos: CRSI < 10 para largos y CRSI > 90 para cortos.
  2. Espera señal de vela de giro o cruce de retorno.
  3. Define stop bajo/encima del último extremo y objetivo en la media.

Así, explotas la naturaleza breve de los extremos. Además, un tamaño de posición prudente controla el riesgo.

2) Pullback en tendencia

  1. Usa una media móvil para el sesgo direccional.
  2. En tendencia alcista, busca CRSI < 30 y giro al alza.
  3. En tendencia bajista, utiliza CRSI > 70 y giro a la baja.

En consecuencia, alineas la entrada con la dirección principal. Asimismo, mejoras el ratio riesgo/beneficio.

3) Secuencia por rachas

  1. Detecta rachas largas en la componente de streak.
  2. Combina con niveles de soporte o resistencia.
  3. Confirma con ruptura de microestructura.

Por ende, evitas operar contra impulsos excepcionales sin señal clara.

Parámetros y ajustes recomendados

Valores iniciales

  • nRSI: 3 periodos.
  • nStreak: 2 periodos.
  • nRank: 100 periodos para el PercentRank.

Posteriormente, ajusta por activo y timeframe. Además, comprueba la robustez en diferentes ventanas.

Configuración rápida en plataformas

Buenas prácticas

  • Panel separado con líneas guía en 10, 50 y 90.
  • Alertas cuando el CRSI cruce 10 o 90.
  • Confirmación con vela y estructura antes de ejecutar.

Asimismo, registra métricas por setup para evaluar la consistencia.

Gestión del riesgo

Plan y disciplina

Define riesgo por operación antes de entrar. Además, usa stops técnicos y salidas parciales. Finalmente, evita añadir a pérdidas en extremos persistentes.

Conclusión

El Connors RSI aporta una lectura ágil del impulso de corto plazo. Asimismo, sus extremos se aprovechan con reglas de confirmación simples. Por lo tanto, integrarlo con filtros de tendencia y una gestión del riesgo rigurosa mejora la calidad de las decisiones.

Código de TradingView ejecutable

//@version=6
indicator(«Connors RSI (CRSI)», overlay=false)

// ——— Inputs
lenRSI = input.int(3, «Periodo RSI de cierre», minval=1)
lenStreak = input.int(2, «Periodo RSI de streak», minval=1)
lenRank = input.int(100,»Periodo Percent Rank», minval=1)
asHistogram= input.bool(false, «Mostrar como histograma»)

// ——— 1. RSI del cierre
rsiClose = ta.rsi(close, lenRSI)

// ——— 2. RSI del streak (rachas)
streak = 0.0
streak := close > close[1] ? (nz(streak[1]) <= 0 ? 1 : streak[1] + 1) :
close < close[1] ? (nz(streak[1]) >= 0 ? -1 : streak[1] – 1) :
nz(streak[1])
rsiStreak = ta.rsi(streak, lenStreak)

// ——— 3. Percent Rank del cambio porcentual
roc = (close – close[1]) / close[1] * 100
percentRank(serie, length) =>
cnt = 0.0
for i = 0 to length – 1
cnt += serie > serie[i] ? 1 : 0
(cnt / length) * 100
prRank = percentRank(roc, lenRank)

// ——— Connors RSI
crsi = (rsiClose + rsiStreak + prRank) / 3.0

// ——— Plots
plot(50, title=»Nivel medio», color=color.gray)
plot(70, title=»Sobrecompra», color=color.red)
plot(30, title=»Sobreventa», color=color.teal)

crsiColor = crsi >= 50 ? color.new(color.teal, 0) : color.new(color.red, 0)
plot(crsi, title=»Connors RSI»,
color=crsiColor,
style=asHistogram ? plot.style_histogram : plot.style_line,
linewidth=2)

// ——— Alertas opcionales
alertcondition(ta.crossunder(crsi, 30), «CRSI cruza bajo 30», «CRSI en sobreventa»)
alertcondition(ta.crossover(crsi, 70), «CRSI cruza sobre 70», «CRSI en sobrecompra»)

 

Si quieres dar un paso más en el trading, y quieres darnos sugerencias estamos abiertos a comentarios e ideas constructivas,

CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD

IR A NUESTRO CANAL DE YOUTUBE

 

IMPORTANTE:

En ningún momento queremos que lo reflejado en esta web, se considere como recomendaciones.

 

El objetivo es mostrar la veracidad de las estrategias desde un punto de vista técnico de análisis de los resultados arrojados por los algoritmos de trading, estudiando los años pasados que pueden coincidir o no con los futuros.

Commodity Channel Index (CCI)

Commodity Channel Index (CCI)

Commodity Channel Index (CCI): qué es y cómo usarlo en el trading

Resumen:

El Commodity Channel Index (CCI) es un oscilador diseñado para identificar tendencias y posibles puntos de giro en el mercado. Además, mide la desviación del precio respecto a su media estadística. Por lo tanto, permite detectar condiciones de sobrecompra y sobreventa de forma dinámica.

En consecuencia, muchos traders lo emplean para anticipar correcciones o confirmar la fortaleza de un movimiento. Asimismo, el CCI es versátil y se adapta tanto a operativas de seguimiento de tendencia como a estrategias de reversión.

¿Qué es el CCI?

El CCI fue desarrollado por Donald Lambert inicialmente para el mercado de materias primas. Sin embargo, hoy se utiliza en cualquier activo y marco temporal. Así, su cálculo parte del precio típico y lo compara con una media móvil simple. En cambio, no es un predictor infalible, sino una herramienta de apoyo a la lectura del contexto.

De hecho, el CCI suele oscilar entre +100 y −100 en condiciones normales. Valores extremos indican posibles cambios de dirección o aceleraciones de tendencia.

¿Cómo se calcula?

El cálculo del CCI comienza con el precio típico (promedio de máximo, mínimo y cierre). Después, se calcula una media móvil de ese valor y se determina su desviación media. Finalmente, el resultado se escala para facilitar la interpretación.

Fórmula básica

Precio Típico (PT) = (Máximo + Mínimo + Cierre) / 3
CCI = (PT - SMA(PT, n)) / (0.015 * Desviación Media)
  

En consecuencia, cuando el PT se aleja significativamente de su media, el CCI alcanza valores altos o bajos, lo que sugiere un mercado sobreextendido.

Interpretación práctica

CCI por encima de +100

Indica fuerza alcista o sobrecompra. Por lo tanto, puede señalar continuación de tendencia o agotamiento próximo, dependiendo del contexto. Además, en tendencias fuertes este nivel puede mantenerse durante varias sesiones.

CCI por debajo de −100

Señala debilidad o sobreventa. En consecuencia, puede preceder a rebotes o continuidad bajista. Asimismo, su persistencia suele acompañar tendencias marcadas.

Cruces de la línea cero

El cruce al alza de la línea cero indica cambio hacia impulso positivo. Del mismo modo, el cruce a la baja sugiere impulso negativo. Sin embargo, conviene confirmarlo con la acción del precio y el volumen.

Divergencias

Si el precio hace nuevos máximos y el CCI no los confirma, se forma una divergencia bajista. Por otro lado, divergencias alcistas se dan cuando el precio marca nuevos mínimos sin que el CCI lo siga. Así, estas señales pueden anticipar giros.

Ventajas del CCI

Puntos fuertes

  • Detecta sobrecompra y sobreventa de forma adaptable.
  • Además, identifica cambios de impulso mediante cruces y divergencias.
  • Funciona en múltiples activos y marcos temporales.
  • Por otro lado, es fácil de interpretar y combinar con otros indicadores.

Limitaciones del indicador

Señales falsas en rangos estrechos

En mercados laterales, el CCI puede generar entradas y salidas prematuras. En consecuencia, conviene añadir filtros de tendencia. Asimismo, en marcos cortos es más sensible al ruido.

Persistencia en extremos

Durante tendencias fuertes, el CCI puede permanecer en niveles extremos sin revertir. Por lo tanto, no debe usarse como señal única de giro. Además, es recomendable esperar confirmación adicional.

Estrategias con CCI

1) Cruces de +100 y −100

  1. Compra cuando el CCI cruza +100 en contexto alcista.
  2. Vende cuando cruza −100 en contexto bajista.
  3. En ambos casos, confirma con volumen o estructura.

Así filtras las señales y mejoras la probabilidad de éxito.

2) Divergencias operables

  1. Busca divergencias entre el precio y el CCI.
  2. Confirma con velas de giro o ruptura de niveles.
  3. Gestiona el riesgo con stops técnicos.

En consecuencia, aprovechas giros potenciales con mejor relación riesgo/beneficio.

3) Cruce de la línea cero

  1. Compra al cruce alcista de cero con tendencia confirmada.
  2. Vende al cruce bajista en contexto bajista.
  3. Evita operar cruces en zonas de rango estrecho.

Además, este método ofrece señales más frecuentes que los niveles extremos.

Parámetros y ajustes recomendados

Ventana de cálculo

Un valor habitual es n = 20. Sin embargo, para activos volátiles o intradía, valores de 14 o incluso 10 aumentan la sensibilidad. Asimismo, marcos mayores pueden requerir valores más altos para suavizar.

Umbrales adaptados

Si un activo presenta movimientos amplios, considera ampliar los niveles a ±150. Por lo tanto, reduces señales falsas y te adaptas a su comportamiento histórico.

Configuración rápida en plataformas

Valores iniciales sugeridos

  • Periodo: 20.
  • Umbrales: ±100 (ajustables).
  • Escala: panel independiente.

Posteriormente, valida los ajustes con backtests y en distintos marcos temporales.

Gestión del riesgo y buenas prácticas

Plan y disciplina

Define riesgo por operación y respétalo. Además, utiliza el CCI como complemento, no como única señal. Finalmente, registra y evalúa resultados para optimizar su uso.

Conclusión

El Commodity Channel Index es un oscilador versátil que permite medir la desviación del precio respecto a su media. Asimismo, sus niveles y cruces facilitan identificar cambios de impulso y condiciones extremas. Por lo tanto, integrado en una estrategia con filtros y gestión del riesgo, puede mejorar la consistencia operativa.

Código de TradingView ejecutable

//@version=6
indicator(«Commodity Channel Index (CCI)», overlay=false)

// ——— Inputs
len = input.int(20, «Periodo», minval=1)
k = input.float(0.015, «Constante (k)», step=0.001, tooltip=»Clásico: 0.015″)
asHistogram = input.bool(false, «Mostrar como histograma»)
showBands = input.bool(true, «Mostrar bandas ±100/±200»)

// ——— Cálculo CCI
tp = (high + low + close) / 3.0 // Typical Price
ma = ta.sma(tp, len) // Media de TP
dev = ta.sma(math.abs(tp – ma), len) // Desviación media absoluta
cci = dev != 0 ? (tp – ma) / (k * dev) : na // CCI

// ——— Guías
plot(0, title=»Cero», color=color.gray)
plot(showBands ? 100 : na, title=»+100″, color=color.new(color.gray, 0))
plot(showBands ? -100 : na, title=»-100″, color=color.new(color.gray, 0))
plot(showBands ? 200 : na, title=»+200″, color=color.new(color.gray, 50))
plot(showBands ? -200 : na, title=»-200″, color=color.new(color.gray, 50))

// ——— Plot principal
cciColor = cci >= 0 ? color.new(color.teal, 0) : color.new(color.red, 0)
plot(cci, title=»CCI»,
color=cciColor,
style=asHistogram ? plot.style_histogram : plot.style_line,
linewidth=2)

// ——— Señales/alertas opcionales
crossUp100 = ta.crossover(cci, 100)
crossDn100 = ta.crossunder(cci, 100)
crossUpMinus = ta.crossover(cci, -100)
crossDnMinus = ta.crossunder(cci, -100)

plotshape(series=crossUp100, title=»Cruza ↑ +100″, style=shape.triangleup, location=location.bottom, size=size.tiny, color=color.teal, text=»+100″)
plotshape(series=crossDnMinus, title=»Cruza ↓ -100″, style=shape.triangledown, location=location.top, size=size.tiny, color=color.red, text=»-100″)

alertcondition(crossUp100, «CCI cruza +100», «CCI > +100 (fuerza alcista)»)
alertcondition(crossDn100, «CCI cae bajo +100», «CCI < +100»)
alertcondition(crossUpMinus, «CCI cruza -100», «CCI > -100 (salida de debilidad)»)
alertcondition(crossDnMinus, «CCI cae bajo -100», «CCI < -100 (debilidad)»)

 

Si quieres dar un paso más en el trading, y quieres darnos sugerencias estamos abiertos a comentarios e ideas constructivas,

CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD

IR A NUESTRO CANAL DE YOUTUBE

 

IMPORTANTE:

En ningún momento queremos que lo reflejado en esta web, se considere como recomendaciones.

 

El objetivo es mostrar la veracidad de las estrategias desde un punto de vista técnico de análisis de los resultados arrojados por los algoritmos de trading, estudiando los años pasados que pueden coincidir o no con los futuros.