Iscriviti ora
Indicatori/probuilder · probacktest · proorder · proscreener

PositiveVolumeIndex

PositiveVolumeIndex in ProBuilder si aggiorna solo con volume in aumento, seguendo i movimenti di prezzo guidati dall'attività della massa. Sintassi, formula, esempi, interpretazione.

Sintassi

probuilder
PositiveVolumeIndex(price)

Parametri

NomeTipoPredefinitoDescrizione
pricefonte di prezzochiusuraLa serie di cui si accumula la variazione percentuale sui bar a volume crescente. Tipicamente close.

Formula

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

Solo le bar con volume superiore alla bar precedente modificano l'indice. Su tutte le altre bar il valore viene riportato invariato.

Come funziona

Il Positive Volume Index suddivide l'attività di mercato per regime di volume. Quando il volume di oggi supera quello di ieri, l'indice si muove della stessa percentuale del prezzo. Quando il volume è piatto o in calo, l'indice si congela. Il risultato è un tracciato di prezzo costruito esclusivamente dalle bar ad alta partecipazione.

Il ragionamento classico è che i giorni con volume in aumento sono dominati dal pubblico generale, mentre i giorni più tranquilli riflettono un posizionamento meglio informato. Secondo questa lettura, il PVI mostra ciò che fa la massa. La sua controparte, il Negative Volume Index, applica la stessa logica ai giorni con volume in calo. I due sono spesso usati insieme, confrontando ciascun indice con la propria media mobile lunga, comunemente intorno a un anno di bar, per classificare il regime di mercato.

Poiché l'indice compone le variazioni percentuali a partire da un valore iniziale arbitrario, il suo livello assoluto non ha significato. L'analisi confronta la linea con il proprio storico, di solito tramite una media mobile lunga o i suoi valori precedenti.

Esempi

Esempio 1, Zone obiettivo basate sul PVI (Indicatore)

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 non decrescente come una partecipazione della massa che si mantiene, e proietta un livello di riferimento sotto il minimo a 5 bar, scostato del range della bar. Un PVI in discesa ribalta la proiezione sopra il massimo a 5 bar.

Esempio 2, PVI a confronto con la sua media lunga (Indicatore)

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"

Traccia l'indice contro una media a 255 bar, circa un anno di contrattazioni su dati giornalieri. La lettura tradizionale considera il PVI sopra questa media come un regime rialzista.

Esempio 3, Screener di regime rialzista 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")

Restituisce gli strumenti in cui l'indice è appena salito sopra la sua media a un anno, il classico cambio di regime rialzista nell'analisi del PVI.

Interpretazione

PatternLettura
PVI sopra la sua media mobile lungaStoricamente associato a condizioni di mercato rialzista.
PVI sotto la sua media mobile lungaPartecipazione della massa più debole, regime più prudente.
PVI piatto per molte barIl volume non si è espanso, nessuna nuova informazione da questo indice.
PVI in salita mentre il prezzo scendeLe bar a volume elevato vengono comprate, possibile accumulazione.

Il PVI è uno strumento di regime lento piuttosto che un trigger di ingresso. Viene comunemente abbinato al Negative Volume Index, e la concordanza tra i due, entrambi sopra le rispettive medie, è letta come la configurazione rialzista più forte.

Errori e insidie comuni

  • Il livello assoluto non ha significato. L'indice si compone a partire da un seme arbitrario all'inizio dello storico caricato. Confrontalo solo con la sua media o con i suoi valori passati, mai tra strumenti diversi o con numeri fissi.
  • Lunghi tratti piatti sono normali. L'indice si muove solo quando il volume aumenta da una bar all'altra. Nelle fasi di volume in calo può rimanere perfettamente piatto per periodi prolungati, il che manda in errore la logica che presuppone un cambiamento continuo.
  • Sono richiesti i dati di volume. Senza volume reale il test sul volume in aumento è inaffidabile, quindi i risultati su flussi di volume sintetici o stimati vanno trattati con cautela.
  • La lunghezza dello storico cambia la linea. Poiché l'accumulo inizia dal primo bar caricato, i backtest con diversi DEFPARAM impostazioni di precaricamento o storie del grafico producono linee PVI traslate. I segnali basati sugli incroci con la propria media lo tollerano, quelli su livelli fissi no.
  • Volume, il volume per bar che determina la condizione di aggiornamento.
  • OBV, volume cumulativo con segno, una misura alternativa del flusso di volume.
  • PVT, trend di prezzo e volume, flusso cumulativo ponderato in percentuale.
  • MoneyFlow, misuratore limitato della pressione di acquisto e vendita.
  • MoneyFlowIndex, RSI ponderato per il volume su una scala da 0 a 100.
  • AccumDistr, linea di accumulazione e distribuzione.
  • EaseOfMovement, mette in relazione la variazione di prezzo con il volume necessario a produrla.
  • VolumeROC, tasso di variazione del volume stesso.