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

PVT

PVT i ProBuilder returnerer Price Volume Trend, en kumulativ indikator som kombinerer prosentvis prisendring med volum for å måle pengeflyt. Syntaks, eksempler.

Syntaks

probuilder
PVT(price)

Parametere

NavnTypeStandardBeskrivelse
pricepriskildelukkPrisserien som brukes til å beregne prosentendringen fra bar til bar. Vanligvis close, godtar også open, high, low, typicalprice, eller en egendefinert variabel.

Formel

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

Hver bar bidrar med sin relative prisendring vektet med barens volum, og resultatet akkumuleres oppå den forrige PVT-verdien. Det absolutte nivået er derfor arbitrært, bare linjens retning og stigning bærer informasjon.

Slik fungerer det

PVT hører til familien av kumulative volumindikatorer, sammen med On Balance Volume. Der OBV legger til eller trekker fra hele barvolumet avhengig bare av fortegnet til prisendringen, skalerer PVT volumet etter størrelsen på den prosentvise bevegelsen. En oppgang på 2 prosent på tungt volum flytter PVT langt mer enn en drift på 0.1 prosent på samme volum, så PVT reagerer proporsjonalt med overbevisning i stedet for å behandle alle oppbarer likt.

Fordi serien er kumulativ, har PVT ingen faste grenser og ingen meningsfull nullinje. Analysen fokuserer på tre ting: linjens stigning, dens samsvar eller avvik med prisen, og kryss av en glattet signallinje lagt oppå den. Når prisen setter en ny topp som PVT ikke bekrefter, skjer oppgangen på tynt volum, en klassisk advarsel om en svekkende trend.

PVT krever volumdata. På instrumenter der datafeeden ikke gir volum, er resultatet ikke meningsfullt.

Eksempler

Eksempel 1, PVT med en signallinje (Indikator)

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"

Plotter den rå PVT-linjen sammen med et 20-bars glidende gjennomsnitt. Kryss av PVT gjennom sitt eget gjennomsnitt brukes på samme måte som MACD-signalkryss, som markører for momentum-skifte.

Eksempel 2, Volumbekreftet trendinngang (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

Det 100-bars prisgjennomsnittet definerer trenden, og PVT-krysset av sitt 50-bars gjennomsnitt timer inngangen, så posisjoner åpnes bare når volumflyten samsvarer med prisretningen.

Eksempel 3, Screening etter volumstøttet styrke (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")

Returnerer instrumenter i langsiktige opptrender der PVT har steget de siste fem barene, og filtrerer etter oppganger støttet av volum.

Tolkning

AtferdAvlesning
PVT stiger med prisenVolumet bekrefter opptrenden.
PVT faller med prisenVolumet bekrefter nedtrenden.
Prisen setter nye topper, PVT gjør det ikkeBearish divergens, oppgangen mangler støtte i volum.
Prisen setter nye bunner, PVT gjør det ikkeBullish divergens, salgspresset tørker ut.

PVT måler styrken bak bevegelser, ikke retningen deres på forhånd. Det er et bekreftelsesverktøy, vanligvis lest ved siden av en trendindikator i stedet for å handles alene.

Vanlige feil og fallgruver

  • Den absolutte verdien er meningsløs. PVT akkumulerer fra den første baren som lastes, så nivået avhenger av lengden på diagramhistorikken. Terskler som PVT(close) > 1000000 kan ikke overføres mellom instrumenter eller dataintervaller. Sammenlign i stedet linjen med sin egen historikk eller med et glidende gjennomsnitt.
  • Ingen volum, ingen signal. På indekser, noen forex-feeder og andre instrumenter uten reelt volum er PVT-resultatet flatt eller misvisende. Kontroller at instrumentet publiserer volum før du stoler på det.
  • Feil parentestype. PVT tar priskilden i runde parenteser og har ingen periodeparameter. PVT[14](close) gir en syntaksfeil, riktig form er PVT(close).
  • Ikke sammenlignbart på tvers av instrumenter. Fordi volumskalaer er forskjellige fra marked til marked, kan en PVT-verdi på ett instrument ikke sammenlignes med et annet. Ranger instrumenter etter PVT-stigning eller -endring, aldri etter rått nivå.
  • OBV, on balance volume, legger til eller trekker fra hele barvolumet etter prisretning.
  • Volume, rå volumserie brukt inne i PVT-akkumuleringen.
  • AccumDistr, accumulation distribution-linjen, et alternativt mål på pengeflyt.
  • MoneyFlow, pengeflytverdi mellom -1 og 1.
  • MoneyFlowIndex, volumvektet oscillator avgrenset fra 0 til 100.
  • ChaikinOsc, oscillator på akkumulasjonsdistribusjonslinjen.
  • ForceIndex, prisendring multiplisert med volum, ikke-kumulativ.
  • VolumeROC, endringsraten for volumet selv.
  • PositiveVolumeIndex, kumulativt mål fokusert på barer med stigende volum.
  • ROC, den rene prisendringsraten brukt inne i PVT.