Iscriviti ora
Indicatori/probuilder · probacktest · proorder · proscreener

PVT

PVT in ProBuilder restituisce il Price Volume Trend, un indicatore cumulativo che combina la variazione percentuale del prezzo con il volume per valutare il money flow. Sintassi, esempi.

Sintassi

probuilder
PVT(price)

Parametri

NomeTipoPredefinitoDescrizione
pricefonte di prezzochiusuraLa serie di prezzi usata per calcolare la variazione percentuale da bar a bar. Di solito close, accetta anche open, high, low, typicalprice, o una variabile personalizzata.

Formula

codice
percentChange = (price - price[1]) / price[1]
PVT = percentChange * volume + PVT[1]

Ogni barra contribuisce con la sua variazione relativa di prezzo ponderata per il volume di quella barra, e il risultato si accumula sul valore PVT precedente. Il livello assoluto è quindi arbitrario, solo la direzione e la pendenza della linea portano informazione.

Come funziona

Il PVT appartiene alla famiglia degli indicatori di volume cumulativi, insieme all'On Balance Volume. Mentre l'OBV aggiunge o sottrae l'intero volume della barra basandosi solo sul segno della variazione di prezzo, il PVT scala il volume in base all'ampiezza del movimento percentuale. Un avanzamento del 2 percento su volumi elevati muove il PVT molto più di una deriva dello 0.1 percento sullo stesso volume, quindi il PVT reagisce proporzionalmente alla convinzione invece di trattare tutte le barre al rialzo allo stesso modo.

Poiché la serie è cumulativa, il PVT non ha limiti fissi né una linea dello zero significativa. L'analisi si concentra su tre aspetti: la pendenza della linea, la sua concordanza o discordanza con il prezzo, e gli incroci di una linea di segnale smussata applicata sopra di essa. Quando il prezzo segna un nuovo massimo che il PVT non conferma, l'avanzamento sta avvenendo su volumi sottili, un classico avvertimento di una tendenza che si sta indebolendo.

Il PVT richiede dati di volume. Sugli strumenti in cui il feed dati non fornisce volume, l'output non è significativo.

Esempi

Esempio 1, PVT con una linea di segnale (Indicatore)

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"

Traccia la linea PVT grezza insieme a una media mobile a 20 barre. Gli incroci del PVT attraverso la propria media si usano come gli incroci del segnale MACD, come indicatori di cambiamento del momentum.

Esempio 2, Ingresso in trend confermato dal volume (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 del prezzo a 100 barre definisce la tendenza e l'incrocio del PVT con la sua media a 50 barre dà il tempismo dell'ingresso, quindi le posizioni vengono aperte solo quando il flusso di volume concorda con la direzione del prezzo.

Esempio 3, Ricerca di forza sostenuta dal volume (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")

Restituisce gli strumenti in tendenza rialzista di lungo termine il cui PVT è salito nelle ultime cinque barre, filtrando gli avanzamenti sostenuti dal volume.

Interpretazione

ComportamentoLettura
PVT in salita insieme al prezzoIl volume conferma il trend rialzista.
PVT in discesa insieme al prezzoIl volume conferma il trend ribassista.
Il prezzo segna nuovi massimi, il PVT noDivergenza ribassista, il rialzo non ha il supporto dei volumi.
Il prezzo segna nuovi minimi, il PVT noDivergenza rialzista, la pressione in vendita si sta esaurendo.

Il PVT misura la forza che sta dietro i movimenti, non la loro direzione in anticipo. È uno strumento di conferma, letto tipicamente accanto a un indicatore di tendenza invece di essere operato da solo.

Errori e insidie comuni

  • Il valore assoluto non ha significato. Il PVT accumula dalla prima bar caricata, quindi il suo livello dipende dalla lunghezza della storia del grafico. Soglie come PVT(close) > 1000000 non sono trasferibili tra strumenti o intervalli di dati. Confronta invece la linea con il proprio passato o con una media mobile.
  • Senza volume, nessun segnale. Sugli indici, su alcuni feed forex e su altri strumenti senza volume reale, l'output del PVT è piatto o spurio. Verifica che lo strumento pubblichi il volume prima di affidarti a esso.
  • Tipo di parentesi errato. PVT prende la sua fonte di prezzo tra parentesi e non ha un argomento di periodo. PVT[14](close) genera un errore di sintassi, la forma corretta è PVT(close).
  • Non confrontabile tra strumenti diversi. Poiché le scale dei volumi differiscono da mercato a mercato, un valore di PVT su uno strumento non può essere confrontato con quello di un altro. Classifica gli strumenti in base alla pendenza o alla variazione del PVT, mai in base al livello grezzo.
  • OBV, on balance volume, aggiunge o sottrae l'intero volume della barra in base alla direzione del prezzo.
  • Volume, serie di volume grezza usata all'interno dell'accumulazione PVT.
  • AccumDistr, linea di accumulazione distribuzione, una misura alternativa del money flow.
  • MoneyFlow, valore di money flow tra -1 e 1.
  • MoneyFlowIndex, oscillatore ponderato per il volume limitato tra 0 e 100.
  • ChaikinOsc, oscillatore sulla linea di accumulazione distribuzione.
  • ForceIndex, variazione di prezzo moltiplicata per il volume, non cumulativa.
  • VolumeROC, tasso di variazione del volume stesso.
  • PositiveVolumeIndex, misura cumulativa focalizzata sulle barre con volume crescente.
  • ROC, il puro tasso di variazione del prezzo usato all'interno del PVT.