PositiveVolumeIndex
PositiveVolumeIndex in ProBuilder wordt alleen bijgewerkt bij stijgend volume en volgt prijsbewegingen die door massa-activiteit worden gedreven. Syntaxis, formule, voorbeelden, interpretatie.
Syntaxis
PositiveVolumeIndex(price)Parameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
price | prijsbron | close | De reeks waarvan de procentuele verandering wordt opgeteld op bars met stijgend volume. Doorgaans close. |
Formule
if volume > volume[1]:
PVI = PVI[1] + ((price - price[1]) / price[1]) * PVI[1]
if volume <= volume[1]:
PVI = PVI[1]Alleen bars met een hoger volume dan de vorige bar veranderen de index. Op alle andere bars wordt de waarde ongewijzigd doorgegeven.
Hoe het werkt
De Positive Volume Index splitst marktactiviteit op naar volumeregime. Wanneer het volume van vandaag dat van gisteren overtreft, beweegt de index met hetzelfde percentage als de prijs. Wanneer het volume vlak is of daalt, bevriest de index. Het resultaat is een prijsspoor dat uitsluitend uit bars met hoge deelname is opgebouwd.
De klassieke gedachtegang is dat dagen met stijgend volume worden gedomineerd door het grote publiek, terwijl rustigere dagen beter geïnformeerde posities weerspiegelen. Volgens die interpretatie laat PVI zien wat de massa doet. Zijn tegenhanger, de Negative Volume Index, past dezelfde logica toe op dagen met dalend volume. De twee worden vaak samen gebruikt, waarbij elke index met zijn eigen lange voortschrijdend gemiddelde wordt vergeleken, gewoonlijk ongeveer één jaar bars, om het marktregime te classificeren.
Omdat de index procentuele veranderingen samenstelt vanaf een willekeurige startwaarde, heeft het absolute niveau geen betekenis. De analyse vergelijkt de lijn met haar eigen historie, meestal via een lang voortschrijdend gemiddelde of eerdere waarden.
Voorbeelden
Voorbeeld 1, Doelzones op basis van PVI (Indicator)
// 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 resultLeest een niet-dalende PVI als deelname van de massa die aanhoudt, en projecteert een referentieniveau onder de low van 5 bars, verschoven met de range van de bar. Een dalende PVI kantelt de projectie naar boven de high van 5 bars.
Voorbeeld 2, PVI versus zijn lange gemiddelde (Indicator)
// Classic regime read: PVI above its long-run average
pvi = PositiveVolumeIndex(close)
pviavg = Average[255](pvi)
RETURN pvi AS "PVI", pviavg AS "PVI average"Plot de index tegen een gemiddelde over 255 bars, ongeveer één handelsjaar op dagdata. De traditionele interpretatie beschouwt een PVI boven dit gemiddelde als een bullish regime.
Voorbeeld 3, Screener voor een bullish PVI-regime (ProScreener)
// 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")Geeft instrumenten waar de index net boven zijn eenjarig gemiddelde is gekomen, de standaard bullish regimewisseling in PVI-analyse.
Interpretatie
| Patroon | Stand |
|---|---|
| PVI boven zijn lange voortschrijdend gemiddelde | Historisch geassocieerd met bullmarktomstandigheden. |
| PVI onder zijn lange voortschrijdend gemiddelde | Zwakkere deelname van de massa, voorzichtiger regime. |
| PVI vlak gedurende veel bars | Het volume is niet toegenomen, geen nieuwe informatie van deze index. |
| PVI stijgt terwijl de prijs daalt | Bars met hoog volume worden opgekocht, mogelijke accumulatie. |
PVI is eerder een langzaam regime-instrument dan een instaptrigger. Hij wordt gewoonlijk gecombineerd met de Negative Volume Index, waarbij overeenstemming tussen de twee, beide boven hun gemiddelde, als de sterkste bullish configuratie wordt gelezen.
Veelvoorkomende fouten en valkuilen
- Het absolute niveau is zinloos. De index wordt samengesteld vanaf een willekeurige beginwaarde aan het begin van de geladen historie. Vergelijk hem alleen met zijn eigen gemiddelde of eerdere waarden, nooit tussen instrumenten of met vaste getallen.
- Lange vlakke stukken zijn normaal. De index beweegt alleen wanneer het volume van bar tot bar toeneemt. In fases met dalend volume kan hij langere periodes volledig vlak blijven, wat logica die continue verandering veronderstelt doet breken.
- Volumedata vereist. Zonder echt volume is de test op stijgend volume onbetrouwbaar, dus resultaten op synthetische of geschatte volumefeeds moeten met voorzichtigheid worden behandeld.
- De lengte van de historie verandert de lijn. Omdat de accumulatie bij de eerste geladen bar begint, geven backtests met verschillende
DEFPARAMpreload-instellingen of grafiekhistories leveren verschoven PVI-lijnen op. Signalen op basis van kruisingen met het eigen gemiddelde verdragen dit, signalen op vaste niveaus niet.
Gerelateerde instructies
Volume, het volume per bar dat de updatevoorwaarde bepaalt.OBV, cumulatief getekend volume, een alternatieve maat voor volumestroom.PVT, prijs- en volumetrend, procentueel gewogen cumulatieve stroom.MoneyFlow, begrensde meter van koop- en verkoopdruk.MoneyFlowIndex, naar volume gewogen RSI op een schaal van 0 tot 100.AccumDistr, accumulation and distribution-lijn.EaseOfMovement, relateert de prijsverandering aan het volume dat nodig is om die te veroorzaken.VolumeROC, veranderingssnelheid van het volume zelf.