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
PVT(price)Parametrar
| Namn | Typ | Standard | Beskrivning |
|---|---|---|---|
price | priskälla | close | Prisserien 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
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)
// 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)
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
ENDIF100-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)
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
| Beteende | Avläsning |
|---|---|
| PVT stiger med priset | Volymen bekräftar upptrenden. |
| PVT faller med priset | Volymen bekräftar nedtrenden. |
| Priset gör nya highs, PVT gör det inte | Bearish divergens, uppgången saknar stöd från volymen. |
| Priset gör nya lows, PVT gör det inte | Bullish 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 ärPVT(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å.
Relaterade instruktioner
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.