Word nu lid
Indicatoren/probuilder · probacktest · proorder · proscreener

PositiveVolumeIndex

PositiveVolumeIndex in ProBuilder wordt alleen bijgewerkt bij stijgend volume en volgt prijsbewegingen die door massa-activiteit worden gedreven. Syntaxis, formule, voorbeelden, interpretatie.

Syntaxis

probuilder
PositiveVolumeIndex(price)

Parameters

NaamTypeStandaardBeschrijving
priceprijsbroncloseDe reeks waarvan de procentuele verandering wordt opgeteld op bars met stijgend volume. Doorgaans close.

Formule

code
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)

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

Leest 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)

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"

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)

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

Geeft instrumenten waar de index net boven zijn eenjarig gemiddelde is gekomen, de standaard bullish regimewisseling in PVI-analyse.

Interpretatie

PatroonStand
PVI boven zijn lange voortschrijdend gemiddeldeHistorisch geassocieerd met bullmarktomstandigheden.
PVI onder zijn lange voortschrijdend gemiddeldeZwakkere deelname van de massa, voorzichtiger regime.
PVI vlak gedurende veel barsHet volume is niet toegenomen, geen nieuwe informatie van deze index.
PVI stijgt terwijl de prijs daaltBars 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 DEFPARAM preload-instellingen of grafiekhistories leveren verschoven PVI-lijnen op. Signalen op basis van kruisingen met het eigen gemiddelde verdragen dit, signalen op vaste niveaus niet.
  • 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.