Cumulative Volume Index (CVI): qué es y cómo usarlo en el trading

Explicación del indicador

El Cumulative Volume Index (CVI) es un indicador técnico diseñado para medir el flujo acumulado de volumen de mercado, diferenciando entre días o velas con presión compradora y días con presión vendedora. Además, muestra si el dinero está entrando o saliendo del mercado de forma sostenida. Por lo tanto, es una herramienta útil para confirmar tendencias y anticipar posibles cambios de dirección.

En consecuencia, muchos traders lo usan para validar rupturas, identificar acumulaciones o distribuciones y filtrar señales falsas. Asimismo, su carácter acumulativo facilita ver el trasfondo del movimiento de precios más allá de la acción diaria.

¿Qué es el Cumulative Volume Index?

El CVI se construye sumando o restando volumen en función de si el precio cierra al alza o a la baja en cada periodo. Así, si la vela cierra por encima del cierre previo, el volumen se suma al índice; en cambio, si cierra por debajo, el volumen se resta. De hecho, este método crea una curva continua que refleja la presión neta del mercado.

Por otro lado, el CVI puede aplicarse a diferentes marcos temporales, desde gráficos diarios hasta intradía. Esto lo convierte en una herramienta versátil para todo tipo de estrategias.

¿Cómo se calcula el CVI?

El cálculo es sencillo, pero requiere un seguimiento constante. Primero, se determina si el cierre actual es mayor o menor que el anterior. Después, se suma o resta el volumen correspondiente al valor previo del CVI.

Fórmula básica

CVI(t) = CVI(t-1) + Volumen(t)   si Cierre(t) > Cierre(t-1)
CVI(t) = CVI(t-1) - Volumen(t)   si Cierre(t) < Cierre(t-1)
  

En consecuencia, el CVI crece en periodos alcistas con alto volumen y disminuye en fases bajistas. Además, cuanto mayor sea el volumen acumulado en una dirección, más relevante será la señal.

Interpretación práctica

Tendencia alcista confirmada

Si el CVI sube de forma constante junto al precio, indica flujo comprador sostenido. Por lo tanto, la tendencia alcista es más sólida y tiene mayores probabilidades de continuar.

Tendencia bajista confirmada

Si el CVI desciende mientras el precio también cae, existe presión vendedora dominante. En consecuencia, el sesgo es negativo y se recomienda cautela en posiciones largas.

Divergencias

Cuando el precio marca nuevos máximos pero el CVI no, se detecta posible debilidad interna. Asimismo, si el precio cae a nuevos mínimos y el CVI no lo acompaña, puede anticipar un rebote técnico.

Ventajas del Cumulative Volume Index

Puntos fuertes

  • Relación directa entre precio y volumen acumulado.
  • Además, identifica acumulación y distribución de forma clara.
  • Es aplicable a cualquier activo con datos de volumen.
  • Por otro lado, es fácil de interpretar incluso para principiantes.

Limitaciones del indicador

Dependencia del volumen

En mercados donde el volumen no es representativo (como Forex spot), la utilidad del CVI disminuye. Por lo tanto, es más efectivo en acciones, futuros y criptomonedas con datos confiables. Asimismo, datos incompletos pueden distorsionar la señal.

No es un indicador autónomo

El CVI muestra la presión neta, pero no define puntos exactos de entrada o salida. En consecuencia, debe complementarse con análisis de soporte y resistencia, patrones de velas u otros indicadores de tendencia.

Estrategias con Cumulative Volume Index

1) Confirmación de ruptura

  1. Identificar un nivel clave de resistencia o soporte.
  2. Esperar ruptura con aumento del CVI en la misma dirección.
  3. Entrar en la operación con gestión de riesgo clara.

Así, se filtran rupturas sin respaldo de flujo real.

2) Detección de acumulación

  1. Buscar periodos laterales con CVI en ascenso.
  2. Confirmar con velas de rechazo en soportes.
  3. Entrar anticipando una ruptura alcista.

Por ende, se aprovechan las fases previas a un movimiento fuerte.

3) Divergencias para giros

  1. Comparar máximos y mínimos del precio con el CVI.
  2. Detectar divergencias claras en zonas extremas.
  3. Esperar confirmación antes de abrir posición contraria.

En consecuencia, se reduce el riesgo de entrar en un giro falso.

Parámetros y ajustes recomendados

Inicio del cálculo

Definir un punto inicial claro, como el comienzo de año o una fecha clave. Además, reiniciar el cálculo en momentos predefinidos facilita el análisis comparativo.

Integración con otros indicadores

El CVI funciona muy bien junto a medias móviles, RSI y MACD. Por lo tanto, su uso combinado mejora la calidad de las señales y reduce falsos positivos.

Gestión del riesgo

Disciplina operativa

Establecer límites de pérdida por operación y ajustar el tamaño de posición en función de la volatilidad. Asimismo, evitar tomar decisiones únicamente con base en el CVI sin confirmación adicional.

Conclusión

El Cumulative Volume Index es una herramienta valiosa para entender el flujo neto de volumen y confirmar tendencias. Asimismo, su interpretación en conjunto con el precio y otras señales técnicas aumenta su eficacia. Por lo tanto, integrarlo en un plan de trading disciplinado puede mejorar la consistencia de los resultados.

Código de TradingView ejecutable

//@version=6
indicator(«Cumulative Volume Index (CVI) – Genérico», overlay=false)

// ——— Inputs
maLen = input.int(20, «Media del CVI», minval=1)
startAtZero = input.bool(true, «Anclar a 0 al inicio (solo visual)»)

// ——— Estimación de Up/Down Volume
upVol = close > close[1] ? volume : close == close[1] ? volume * 0.5 : 0.0
downVol = close < close[1] ? volume : close == close[1] ? volume * 0.5 : 0.0

// ——— Paso del CVI
netVol = upVol – downVol
cviRaw = ta.cum(netVol)

// ——— Anclaje visual opcional
var float base = na
base := na(base) and not na(cviRaw) ? cviRaw : base
cvi = startAtZero and not na(base) ? (cviRaw – base) : cviRaw

// ——— Media del CVI
cviMa = ta.sma(cvi, maLen)

// ——— Plots
plot(0, title=»Cero», color=color.gray)
cviColor = cvi >= cviMa ? color.new(color.teal, 0) : color.new(color.red, 0)
plot(cvi, title=»CVI», color=cviColor, linewidth=2)
plot(cviMa, title=»Media», color=color.new(color.gray, 50), linewidth=2)

// ——— Señales / alertas
crossUp = ta.crossover(cvi, cviMa)
crossDown = ta.crossunder(cvi, cviMa)

plotshape(series=crossUp, title=»CVI cruza ↑ media»,
style=shape.triangleup, location=location.bottom, size=size.tiny, color=color.teal, text=»↑MA»)
plotshape(series=crossDown, title=»CVI cruza ↓ media»,
style=shape.triangledown, location=location.top, size=size.tiny, color=color.red, text=»↓MA»)

alertcondition(crossUp, «CVI cruza arriba de su media», «CVI > media»)
alertcondition(crossDown, «CVI cruza abajo de su media», «CVI < media»)

 

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.