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

PVT

PVT en ProBuilder devuelve el Price Volume Trend, un indicador acumulado que combina el cambio porcentual del precio con el volumen para medir el flujo de dinero. Sintaxis, ejemplos.

Sintaxis

probuilder
PVT(price)

Parámetros

NombreTipoPor defectoDescripción
pricefuente de preciocloseLa serie de precios usada para calcular la variación porcentual entre bars. Normalmente close, también acepta open, high, low, typicalprice, o una variable personalizada.

Fórmula

código
percentChange = (price - price[1]) / price[1]
PVT = percentChange * volume + PVT[1]

Cada bar aporta su cambio de precio relativo ponderado por el volumen de esa bar, y el resultado se acumula sobre el valor anterior del PVT. El nivel absoluto es por tanto arbitrario, solo la dirección y la pendiente de la línea aportan información.

Cómo funciona

El PVT pertenece a la familia de los indicadores de volumen acumulado, junto con el On Balance Volume. Mientras que el OBV suma o resta el volumen completo de la bar dependiendo solo del signo del cambio de precio, el PVT escala el volumen según el tamaño del movimiento porcentual. Un avance del 2 por ciento con volumen elevado mueve el PVT mucho más que una deriva del 0.1 por ciento con el mismo volumen, por lo que el PVT reacciona de forma proporcional a la convicción en lugar de tratar todas las bars alcistas por igual.

Como la serie es acumulada, el PVT no tiene límites fijos ni una línea cero con significado. El análisis se centra en tres cosas: la pendiente de la línea, su coincidencia o discrepancia con el precio, y los cruces de una línea de señal suavizada aplicada sobre ella. Cuando el precio marca un nuevo máximo que el PVT no confirma, el avance se está produciendo con poco volumen, una advertencia clásica de una tendencia que se debilita.

El PVT requiere datos de volumen. En los instrumentos en los que la fuente de datos no proporciona volumen, la salida no tiene significado.

Ejemplos

Ejemplo 1, PVT con una línea de señal (Indicador)

probuilder
// Cumulative price-volume trend on the close
myPVT = PVT(close)
// 20-bar average acts as a signal line
signalLine = Average[20](myPVT)
RETURN myPVT AS "PVT", signalLine AS "Signal"

Traza la línea bruta del PVT junto con una media móvil de 20 bars. Los cruces del PVT a través de su propia media se usan igual que los cruces de la señal del MACD, como marcadores de cambio de momentum.

Ejemplo 2, Entrada en tendencia confirmada por volumen (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

pvtLine = PVT(close)
pvtAvg  = Average[50](pvtLine)
trend   = Average[100](close)

// Long only when price is above trend and volume flow confirms
IF NOT LongOnMarket AND close > trend AND pvtLine CROSSES OVER pvtAvg THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

IF LongOnMarket AND pvtLine CROSSES UNDER pvtAvg THEN
  SELL AT MARKET
ENDIF

La media de precio de 100 bars define la tendencia, y el cruce del PVT con su media de 50 bars marca el momento de la entrada, por lo que las posiciones solo se abren cuando el flujo de volumen coincide con la dirección del precio.

Ejemplo 3, Buscar fortaleza respaldada por volumen (ProScreener)

probuilder
p = PVT(close)
// PVT rising over the last 5 bars while price holds above its long average
rising = p > p[5]
SCREENER[rising AND close > Average[200](close)](p AS "PVT")

Devuelve los instrumentos en tendencias alcistas de largo plazo cuyo PVT ha subido en las últimas cinco bars, filtrando los avances respaldados por volumen.

Interpretación

ComportamientoLectura
PVT subiendo junto con el precioEl volumen confirma la tendencia alcista.
PVT cayendo junto con el precioEl volumen confirma la tendencia bajista.
El precio marca nuevos máximos, el PVT noDivergencia bajista, la subida carece de apoyo del volumen.
El precio marca nuevos mínimos, el PVT noDivergencia alcista, la presión vendedora se está agotando.

El PVT mide la fuerza que hay detrás de los movimientos, no su dirección por adelantado. Es una herramienta de confirmación, que normalmente se lee junto a un indicador de tendencia en lugar de operarse por sí sola.

Errores y trampas habituales

  • El valor absoluto no tiene significado. PVT acumula desde la primera bar cargada, por lo que su nivel depende de la longitud del historial del gráfico. Umbrales como PVT(close) > 1000000 no son transferibles entre instrumentos ni rangos de datos. Compara la línea con su propio pasado o con una media móvil en su lugar.
  • Sin volumen, no hay señal. En índices, algunas fuentes de datos de forex y otros instrumentos sin volumen real, la salida del PVT es plana o espuria. Verifica que el instrumento publique volumen antes de confiar en él.
  • Tipo de corchete incorrecto. PVT recibe su fuente de precio entre paréntesis y no tiene argumento de periodo. PVT[14](close) genera un error de sintaxis, la forma correcta es PVT(close).
  • No comparable entre instrumentos. Como las escalas de volumen difieren según el mercado, un valor de PVT en un instrumento no se puede comparar con otro. Ordena los instrumentos por la pendiente o el cambio del PVT, nunca por el nivel bruto.
  • OBV, on balance volume, suma o resta el volumen completo de la bar según la dirección del precio.
  • Volume, serie de volumen bruto usada dentro de la acumulación del PVT.
  • AccumDistr, línea de acumulación distribución, una medida alternativa de flujo de dinero.
  • MoneyFlow, valor de flujo de dinero entre -1 y 1.
  • MoneyFlowIndex, oscilador ponderado por volumen acotado de 0 a 100.
  • ChaikinOsc, oscilador sobre la línea de acumulación distribución.
  • ForceIndex, cambio de precio multiplicado por el volumen, no acumulado.
  • VolumeROC, tasa de cambio del volumen en sí.
  • PositiveVolumeIndex, medida acumulada centrada en las bars de volumen creciente.
  • ROC, la tasa de cambio del precio pura usada dentro del PVT.