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

PVT

PVT in ProBuilder geeft de Price Volume Trend, een cumulatieve indicator die procentuele koersverandering met volume combineert om money flow te meten. Syntaxis, voorbeelden.

Syntaxis

probuilder
PVT(price)

Parameters

NaamTypeStandaardBeschrijving
priceprijsbroncloseDe prijsreeks die wordt gebruikt om de procentuele verandering van bar tot bar te berekenen. Meestal close, accepteert ook open, high, low, typicalprice, of een eigen variabele.

Formule

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

Elke bar draagt zijn relatieve koersverandering bij, gewogen met het volume van die bar, en het resultaat accumuleert bovenop de vorige PVT-waarde. Het absolute niveau is daarom arbitrair, alleen de richting en de helling van de lijn bevatten informatie.

Hoe het werkt

PVT hoort bij de familie van cumulatieve volume-indicatoren, naast On Balance Volume. Waar OBV het volledige barvolume optelt of aftrekt, afhankelijk van alleen het teken van de koersverandering, schaalt PVT het volume met de grootte van de procentuele beweging. Een stijging van 2 procent op zwaar volume beweegt PVT veel meer dan een drift van 0.1 procent op hetzelfde volume, dus PVT reageert proportioneel op overtuiging in plaats van alle opwaartse bars gelijk te behandelen.

Omdat de reeks cumulatief is, heeft PVT geen vaste grenzen en geen zinvolle nullijn. De analyse richt zich op drie dingen: de helling van de lijn, de overeenstemming of het verschil met de koers, en kruisingen van een vloeiende signaallijn die eroverheen wordt gelegd. Wanneer de koers een nieuwe high maakt die PVT niet bevestigt, vindt de stijging plaats op dun volume, een klassieke waarschuwing voor een zwakker wordende trend.

PVT vereist volumedata. Op instrumenten waar de datafeed geen volume levert, is de uitvoer niet zinvol.

Voorbeelden

Voorbeeld 1, PVT met een signaallijn (Indicator)

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"

Plot de ruwe PVT-lijn samen met een voortschrijdend gemiddelde over 20 bars. Kruisingen van de PVT door zijn eigen gemiddelde worden gebruikt zoals MACD-signaalkruisingen, als markeringen van een momentum-omslag.

Voorbeeld 2, Door volume bevestigde trendinstap (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

Het koersgemiddelde over 100 bars bepaalt de trend en de kruising van de PVT met zijn gemiddelde over 50 bars bepaalt de timing van de instap, zodat posities alleen worden geopend wanneer de volumestroom met de koersrichting overeenstemt.

Voorbeeld 3, Screenen op door volume gesteunde sterkte (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")

Geeft instrumenten in opwaartse trends op lange termijn terug waarvan de PVT over de afgelopen vijf bars is gestegen, en filtert zo op stijgingen die door volume worden gesteund.

Interpretatie

GedragStand
PVT stijgt mee met de koersVolume bevestigt de opwaartse trend.
PVT daalt mee met de koersVolume bevestigt de neerwaartse trend.
De koers maakt nieuwe highs, PVT nietBearish divergentie, de stijging heeft geen steun van het volume.
De koers maakt nieuwe lows, PVT nietBullish divergentie, de verkoopdruk droogt op.

PVT meet de kracht achter bewegingen, niet hun richting vooraf. Het is een bevestigingsinstrument dat doorgaans naast een trendindicator wordt gelezen in plaats van op zichzelf verhandeld.

Veelvoorkomende fouten en valkuilen

  • De absolute waarde is zinloos. PVT accumuleert vanaf de eerste geladen bar, dus het niveau hangt af van de lengte van de grafiekhistorie. Drempels zoals PVT(close) > 1000000 zijn niet overdraagbaar tussen instrumenten of databereiken. Vergelijk de lijn in plaats daarvan met haar eigen verleden of met een voortschrijdend gemiddelde.
  • Geen volume, geen signaal. Op indices, sommige forexfeeds en andere instrumenten zonder echt volume is de PVT-uitvoer vlak of onzinnig. Controleer of het instrument volume publiceert voordat je erop vertrouwt.
  • Verkeerd type haakjes. PVT neemt de prijsbron tussen ronde haken en heeft geen periodeargument. PVT[14](close) geeft een syntaxfout, de juiste vorm is PVT(close).
  • Niet vergelijkbaar tussen instrumenten. Omdat volumeschalen per markt verschillen, kan een PVT-waarde op het ene instrument niet met een ander worden vergeleken. Rangschik instrumenten op PVT-helling of -verandering, nooit op ruw niveau.
  • OBV, on balance volume, telt het volledige barvolume op of af op basis van de koersrichting.
  • Volume, ruwe volumereeks die binnen de PVT-accumulatie wordt gebruikt.
  • AccumDistr, accumulation distribution-lijn, een alternatieve maat voor money flow.
  • MoneyFlow, money flow-waarde tussen -1 en 1.
  • MoneyFlowIndex, volumegewogen oscillator begrensd van 0 tot 100.
  • ChaikinOsc, oscillator op de accumulation distribution-lijn.
  • ForceIndex, koersverandering maal volume, niet-cumulatief.
  • VolumeROC, veranderingssnelheid van het volume zelf.
  • PositiveVolumeIndex, cumulatieve maat gericht op bars met stijgend volume.
  • ROC, de pure rate of change van de koers die binnen PVT wordt gebruikt.