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
- Esperar a que la curva cruce de negativo a positivo.
- Confirmar con medias móviles de largo plazo.
- Entrar en compra y mantener mientras la curva permanezca positiva.
2) Salida por cruce negativo
- Vender cuando la curva cruce de positivo a negativo.
- Proteger ganancias con stop trailing o coberturas.
- Evitar reentradas hasta nueva señal positiva.
3) Pendiente como filtro
- Priorizar compras cuando la pendiente sea ascendente.
- Reducir exposición si comienza a caer antes del cruce.
- 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»)
CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD
IMPORTANTE:
En ningún momento queremos que lo reflejado en esta web, se considere como recomendaciones.