Bli medlem i dag
Indikatorer/probuilder · probacktest · proorder · proscreener

PositiveVolumeIndex

PositiveVolumeIndex i ProBuilder oppdateres bare ved stigende volum og følger prisbevegelser drevet av folkemengdens aktivitet. Syntaks, formel, eksempler, tolkning.

Syntaks

probuilder
PositiveVolumeIndex(price)

Parametere

NavnTypeStandardBeskrivelse
pricepriskildelukkSerien hvis prosentvise endring akkumuleres på barer med økende volum. Vanligvis close.

Formel

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

Bare barer med høyere volum enn forrige bar endrer indeksen. På alle andre barer videreføres verdien uendret.

Slik fungerer det

Positive Volume Index deler markedsaktiviteten etter volumregime. Når dagens volum overstiger gårsdagens, beveger indeksen seg like mange prosent som prisen. Når volumet er flatt eller fallende, fryser indeksen. Resultatet er et prisspor bygd utelukkende av barer med høy deltakelse.

Den klassiske tankegangen er at dager med stigende volum domineres av allmennheten, mens roligere dager gjenspeiler bedre informert posisjonering. Ut fra den tolkningen viser PVI hva folkemengden gjør. Motstykket, Negative Volume Index, bruker samme logikk på dager med fallende volum. De to brukes ofte sammen, ved å sammenligne hver indeks med sitt eget lange glidende gjennomsnitt, vanligvis rundt ett år med barer, for å klassifisere markedsregimet.

Fordi indeksen akkumulerer prosentvise endringer fra en vilkårlig startverdi, har det absolutte nivået ingen betydning. Analysen sammenligner linjen med sin egen historikk, vanligvis via et langt glidende gjennomsnitt eller tidligere verdier.

Eksempler

Eksempel 1, PVI-baserte målsoner (Indikator)

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

Leser en PVI som ikke faller som at folkemengdens deltakelse holder seg, og projiserer et referansenivå under 5-bars lavpunktet, forskjøvet med barens spenn. En fallende PVI snur projeksjonen til over 5-bars høydepunktet.

Eksempel 2, PVI mot sitt lange gjennomsnitt (Indikator)

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"

Plotter indeksen mot et 255-bars gjennomsnitt, omtrent ett handelsår på dagsdata. Den tradisjonelle tolkningen regner PVI over dette gjennomsnittet som et bullish regime.

Eksempel 3, Screener for bullish PVI-regime (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")

Returnerer instrumenter der indeksen nettopp har beveget seg over sitt ettårsgjennomsnitt, det standard bullish regimeskiftet i PVI-analyse.

Tolkning

MønsterAvlesning
PVI over sitt lange glidende gjennomsnittHistorisk forbundet med bullmarkedsforhold.
PVI under sitt lange glidende gjennomsnittSvakere deltakelse fra folkemengden, mer forsiktig regime.
PVI flat i mange barerVolumet har ikke økt, ingen ny informasjon fra denne indeksen.
PVI stiger mens prisen fallerBarer med høyt volum blir kjøpt, mulig akkumulasjon.

PVI er et langsomt regimeverktøy snarere enn en inngangstrigger. Den kombineres ofte med Negative Volume Index, der samsvar mellom de to, begge over sine gjennomsnitt, leses som den sterkeste bullish konfigurasjonen.

Vanlige feil og fallgruver

  • Det absolutte nivået er meningsløst. Indeksen akkumulerer fra en vilkårlig startverdi ved begynnelsen av den innlastede historikken. Sammenlign den bare med sitt eget gjennomsnitt eller tidligere verdier, aldri på tvers av instrumenter eller mot faste tall.
  • Lange flate strekk er normalt. Indeksen beveger seg bare når volumet øker fra bar til bar. I faser med fallende volum kan den holde seg helt flat i lange perioder, noe som bryter logikk som forutsetter kontinuerlig endring.
  • Volumdata er påkrevd. Uten ekte volum er testen på stigende volum upålitelig, så resultater på syntetiske eller estimerte volumkilder bør behandles med forsiktighet.
  • Historikkens lengde endrer linjen. Siden akkumuleringen starter på den første innlastede baren, vil backtester med ulike DEFPARAM forhåndslastingsinnstillinger eller diagramhistorikker gir forskjøvede PVI-linjer. Signaler basert på kryssinger av dens eget gjennomsnitt tolererer dette, signaler på faste nivåer gjør det ikke.
  • Volume, volumet per bar som driver oppdateringsbetingelsen.
  • OBV, kumulativt fortegnsatt volum, et alternativt mål på volumflyt.
  • PVT, pris- og volumtrend, prosentvektet kumulativ flyt.
  • MoneyFlow, avgrenset måler for kjøps- og salgspress.
  • MoneyFlowIndex, volumvektet RSI på en skala fra 0 til 100.
  • AccumDistr, akkumulasjons- og distribusjonslinjen.
  • EaseOfMovement, knytter prisendring til volumet som kreves for å skape den.
  • VolumeROC, endringsraten for volumet selv.