Bli medlem idag
Indikatorer/probuilder · probacktest · proorder · proscreener

PVT

PVT i ProBuilder returnerar Price Volume Trend, en kumulativ indikator som kombinerar procentuell prisförändring med volym för att mäta penningflöde. Syntax, exempel.

Syntax

probuilder
PVT(price)

Parametrar

NamnTypStandardBeskrivning
pricepriskällaclosePrisserien som används för att beräkna den procentuella förändringen från bar till bar. Vanligtvis close, accepterar även open, high, low, typicalprice, eller en egen variabel.

Formel

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

Varje bar bidrar med sin relativa prisförändring viktad med barens volym, och resultatet ackumuleras ovanpå föregående PVT-värde. Den absoluta nivån är därför arbiträr, bara linjens riktning och lutning bär information.

Så fungerar det

PVT hör till familjen kumulativa volymindikatorer, vid sidan av On Balance Volume. Där OBV adderar eller subtraherar hela barens volym beroende endast på tecknet på prisförändringen, skalar PVT volymen med storleken på den procentuella rörelsen. En uppgång på 2 procent på hög volym rör PVT betydligt mer än en drift på 0.1 procent på samma volym, så PVT reagerar proportionellt mot övertygelse i stället för att behandla alla upp-barer lika.

Eftersom serien är kumulativ har PVT inga fasta gränser och ingen meningsfull nollinje. Analysen fokuserar på tre saker: linjens lutning, dess samstämmighet eller bristande samstämmighet med priset, och korsningar av en utjämnad signallinje som läggs ovanpå. När priset gör en ny high som PVT inte bekräftar sker uppgången på tunn volym, en klassisk varning om en trend som försvagas.

PVT kräver volymdata. På instrument där datafeeden inte ger någon volym är utdatan inte meningsfull.

Exempel

Exempel 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"

Ritar den råa PVT-linjen tillsammans med ett 20-barers glidande medelvärde. PVT:s korsningar genom sitt eget medelvärde används på samma sätt som MACD:s signalkorsningar, som markörer för momentum-skifte.

Exempel 2, Volymbekräftad trendentry (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

100-barers prismedelvärdet definierar trenden, och PVT:s korsning av sitt 50-barers medelvärde tidsbestämmer entryn, så positioner öppnas bara när volymflödet stämmer med prisriktningen.

Exempel 3, Screening för volymunderstödd styrka (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")

Returnerar instrument i långsiktiga upptrender vars PVT har stigit under de senaste fem barerna, och filtrerar fram uppgångar som stöds av volym.

Tolkning

BeteendeAvläsning
PVT stiger med prisetVolymen bekräftar upptrenden.
PVT faller med prisetVolymen bekräftar nedtrenden.
Priset gör nya highs, PVT gör det inteBearish divergens, uppgången saknar stöd från volymen.
Priset gör nya lows, PVT gör det inteBullish divergens, säljtrycket håller på att torka ut.

PVT mäter styrkan bakom rörelser, inte deras riktning i förväg. Det är ett bekräftelseverktyg, som vanligtvis läses tillsammans med en trendindikator snarare än handlas på egen hand.

Vanliga fel och fallgropar

  • Det absoluta värdet är meningslöst. PVT ackumuleras från den första inlästa baren, så dess nivå beror på diagramhistorikens längd. Tröskelvärden som PVT(close) > 1000000 är inte överförbara mellan instrument eller dataintervall. Jämför i stället linjen med sin egen historik eller med ett glidande medelvärde.
  • Ingen volym, ingen signal. På index, vissa forexfeeder och andra instrument utan verklig volym är PVT:s utdata platt eller missvisande. Kontrollera att instrumentet publicerar volym innan du förlitar dig på den.
  • Fel typ av parentes. PVT tar sin priskälla i parenteser och har inget periodargument. PVT[14](close) ger ett syntaxfel, den korrekta formen är PVT(close).
  • Inte jämförbart mellan instrument. Eftersom volymskalorna skiljer sig mellan marknader kan ett PVT-värde på ett instrument inte jämföras med ett annat. Rangordna instrument efter PVT:s lutning eller förändring, aldrig efter rå nivå.
  • OBV, on balance volume, adderar eller subtraherar hela barens volym utifrån prisriktningen.
  • Volume, rå volymserie som används inuti PVT-ackumuleringen.
  • AccumDistr, accumulation distribution-linjen, ett alternativt mått på penningflöde.
  • MoneyFlow, penningflödesvärde mellan -1 och 1.
  • MoneyFlowIndex, volymviktad oscillator begränsad mellan 0 och 100.
  • ChaikinOsc, oscillator på ackumulations- och distributionslinjen.
  • ForceIndex, prisförändring multiplicerad med volym, icke-kumulativ.
  • VolumeROC, förändringstakten för volymen själv.
  • PositiveVolumeIndex, kumulativt mått med fokus på barer med stigande volym.
  • ROC, den rena prisförändringstakten som används inuti PVT.