Únete hoy
Indicadores/probuilder · probacktest · proorder · proscreener

PositiveVolumeIndex

PositiveVolumeIndex en ProBuilder se actualiza solo cuando el volumen sube, siguiendo los movimientos de precio impulsados por la actividad de la masa. Sintaxis, fórmula, ejemplos, interpretación.

Sintaxis

probuilder
PositiveVolumeIndex(price)

Parámetros

NombreTipoPor defectoDescripción
pricefuente de preciocloseLa serie cuyo cambio porcentual se acumula en los bars de volumen creciente. Normalmente close.

Fórmula

código
if volume > volume[1]:
    PVI = PVI[1] + ((price - price[1]) / price[1]) * PVI[1]
if volume <= volume[1]:
    PVI = PVI[1]

Solo los bars con un volumen mayor que el bar anterior cambian el índice. En todos los demás bars el valor se arrastra sin cambios.

Cómo funciona

El Positive Volume Index divide la actividad del mercado por régimen de volumen. Cuando el volumen de hoy supera el de ayer, el índice se mueve el mismo porcentaje que el precio. Cuando el volumen es plano o cae, el índice se congela. El resultado es un recorrido de precio construido exclusivamente a partir de bars de alta participación.

El razonamiento clásico es que los días de volumen creciente están dominados por el público general, mientras que los días más tranquilos reflejan un posicionamiento mejor informado. Según esa interpretación, el PVI muestra lo que hace la masa. Su contrapartida, el Negative Volume Index, aplica la misma lógica a los días de volumen decreciente. Ambos se usan a menudo juntos, comparando cada índice con su propia media móvil larga, habitualmente de alrededor de un año de bars, para clasificar el régimen del mercado.

Como el índice compone cambios porcentuales a partir de un valor inicial arbitrario, su nivel absoluto no tiene ningún significado. El análisis compara la línea con su propio historial, normalmente mediante una media móvil larga o sus valores anteriores.

Ejemplos

Ejemplo 1, Zonas objetivo basadas en el PVI (Indicador)

probuilder
// If PVI is not falling, project a level below recent lows, otherwise above recent highs
i1 = PositiveVolumeIndex(close)
IF(i1 > i1[1] OR i1 = i1[1]) THEN
  result = lowest[5](low) - range
ELSE
  result = highest[5](high) + range
ENDIF
RETURN result

Interpreta un PVI que no decrece como una participación de la masa que se mantiene, y proyecta un nivel de referencia por debajo del mínimo de 5 bars, desplazado por el rango del bar. Un PVI a la baja invierte la proyección por encima del máximo de 5 bars.

Ejemplo 2, El PVI frente a su media larga (Indicador)

probuilder
// Classic regime read: PVI above its long-run average
pvi = PositiveVolumeIndex(close)
pviavg = Average[255](pvi)
RETURN pvi AS "PVI", pviavg AS "PVI average"

Representa el índice frente a una media de 255 bars, aproximadamente un año de negociación en datos diarios. La interpretación tradicional considera el PVI por encima de esta media como un régimen alcista.

Ejemplo 3, Screener de régimen alcista del PVI (ProScreener)

probuilder
// Instruments whose PVI just crossed above its long average
pvi = PositiveVolumeIndex(close)
pviavg = Average[255](pvi)
signal = pvi CROSSES OVER pviavg
SCREENER[signal]((pvi - pviavg) AS "PVI spread")

Devuelve los instrumentos en los que el índice acaba de superar su media de un año, el cambio de régimen alcista estándar en el análisis del PVI.

Interpretación

PatrónLectura
PVI por encima de su media móvil largaHistóricamente asociado con condiciones de mercado alcista.
PVI por debajo de su media móvil largaParticipación de la masa más débil, régimen más cauteloso.
PVI plano durante muchos barsEl volumen no se ha expandido, este índice no aporta información nueva.
PVI subiendo mientras el precio caeLos bars de alto volumen se están comprando, posible acumulación.

El PVI es una herramienta de régimen lenta más que un disparador de entrada. Suele combinarse con el Negative Volume Index, y la coincidencia entre ambos, los dos por encima de sus medias, se interpreta como la configuración alcista más fuerte.

Errores y trampas habituales

  • El nivel absoluto no significa nada. El índice se compone a partir de una semilla arbitraria al inicio del historial cargado. Compáralo solo con su propia media o con sus valores pasados, nunca entre instrumentos ni frente a números fijos.
  • Los tramos planos largos son normales. El índice solo se mueve cuando el volumen aumenta de un bar a otro. En fases de volumen decreciente puede permanecer perfectamente plano durante periodos prolongados, lo que rompe la lógica que da por supuesto un cambio continuo.
  • Se requieren datos de volumen. Sin volumen genuino la prueba de volumen creciente no es fiable, por lo que los resultados en fuentes de volumen sintético o estimado deben tratarse con cautela.
  • La longitud del historial cambia la línea. Como la acumulación empieza en la primera bar cargada, los backtests con distinto DEFPARAM ajustes de precarga o históricos de gráfico producen líneas PVI desplazadas. Las señales basadas en cruces de su propia media lo toleran, las de nivel fijo no.
  • Volume, el volumen por bar que impulsa la condición de actualización.
  • OBV, volumen acumulado con signo, una medida alternativa de flujo de volumen.
  • PVT, tendencia de precio y volumen, flujo acumulado ponderado por porcentaje.
  • MoneyFlow, medidor acotado de presión compradora y vendedora.
  • MoneyFlowIndex, RSI ponderado por volumen en una escala de 0 a 100.
  • AccumDistr, línea de acumulación y distribución.
  • EaseOfMovement, relaciona el cambio de precio con el volumen necesario para producirlo.
  • VolumeROC, tasa de cambio del volumen en sí.