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

AccumDistr

AccumDistr in ProBuilder geeft de Accumulation/Distribution-lijn, een cumulatieve volume-indicator die de geldstroom naar of uit een instrument volgt.

Syntaxis

probuilder
AccumDistr(price)

Parameters

NaamTypeStandaardBeschrijving
priceprijsbroncloseDe prijsreeks die in de berekening wordt gevoerd. Gangbare keuzes zijn close, open, high, of low.

Formule

code
CLV = ((Close - Low) - (High - Close)) / (High - Low)
AD  = cumulative sum of (Volume * CLV)

CLV is de close location value. Hij is +1 wanneer de bar op zijn high sluit, -1 wanneer hij op zijn low sluit, en 0 wanneer hij precies in het midden van de range sluit. Vermenigvuldigen met volume zet die positie om in een schatting van de money flow, en de cumulatieve som maakt van de stromen per bar één lijn.

Hoe het werkt

Op elke bar controleert ProBuilder waar de close ligt binnen de high-low-range van de bar. Een close dicht bij de high betekent dat kopers de sessie beheersten, dus wordt een groot deel van het volume van die bar bij het lopende totaal opgeteld. Een close dicht bij de low betekent dat verkopers domineerden, dus wordt volume afgetrokken. Bars die midden in de range sluiten dragen weinig bij in beide richtingen.

Omdat de lijn cumulatief is, heeft de absolute waarde geen betekenis. Alleen de richting en de hellingsgraad zijn van belang, en hoe die zich verhouden tot de koers. Wanneer de koers een nieuwe high zet maar de Accumulation/Distribution-lijn niet, bevestigt het volume de beweging niet, een situatie die vaak wordt gelezen als een waarschuwing voor een mogelijke omkering. Dezelfde logica geldt in spiegelbeeld bij nieuwe lows.

De indicator heeft volumedata nodig. Bij instrumenten waar de datafeed geen volume levert, blijft de lijn vlak en is hij niet bruikbaar.

Voorbeelden

Voorbeeld 1, Een eerdere waarde van de A/D-lijn uitlezen (Indicator)

probuilder
// A/D line based on the open price, value from 30 bars ago
ind1 = AccumDistr(Open)[30]
RETURN ind1

Het achtervoegsel met blokhaken na de functieaanroep verschuift de uitlezing terug in de tijd. Dit voorbeeld geeft de Accumulation/Distribution-waarde zoals die 30 bars eerder stond, nuttig bij het vergelijken van de huidige flow met een historisch ankerpunt.

Voorbeeld 2, Door volume bevestigde trendinstap (ProOrder)

probuilder
// Enter long only when price and money flow rise together
ad     = AccumDistr(close)
adUp   = ad > Average[50](ad)
trend  = close > Average[100](close)

IF NOT LongOnMarket AND trend AND adUp THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

IF LongOnMarket AND ad < Average[50](ad) THEN
  SELL AT MARKET
ENDIF

De A/D-lijn boven zijn eigen 50-bar-gemiddelde bevestigt dat volume de opwaartse koerstrend ondersteunt. De positie wordt gesloten wanneer de geldstroom terugzakt onder het gemiddelde.

Voorbeeld 3, Screenen op aanhoudende accumulatie (ProScreener)

probuilder
// Instruments whose A/D line has risen over the last 20 bars
ad = AccumDistr(close)
change = ad - ad[20]
SCREENER[change > 0](change AS "AD 20-bar change")

Geeft instrumenten waar de Accumulation/Distribution-lijn hoger staat dan 20 bars eerder, een eenvoudig filter voor constante koopdruk.

Interpretatie

ObservatieStand
Lijn stijgt met de koersVolume bevestigt de opwaartse trend.
Lijn daalt met de koersVolume bevestigt de neerwaartse trend.
Koers zet nieuwe high, lijn nietBearish divergentie, de koopdruk neemt af.
Koers zet nieuwe low, lijn nietBullish divergentie, de verkoopdruk neemt af.

Divergentiesignalen identificeren omstandigheden, geen timing. De lijn kan lange tijd van de koers afwijken voordat er een omkering optreedt, dus de meeste workflows combineren hem met een trendfilter of een aparte instaptrigger.

Veelvoorkomende fouten en valkuilen

  • Het absolute niveau is zinloos. De lijn is een cumulatieve som, dus het vergelijken van de waarde met een vaste drempel, of tussen instrumenten, levert onzin op. Vergelijk alleen hellingsgraad en richting.
  • Geen volume, geen signaal. Bij CFD's, forexparen of indices waar de feed geen verhandeld volume levert, is de lijn vlak of gebaseerd op tick-volume. Controleer wat de dataprovider daadwerkelijk levert voordat je op de uitvoer vertrouwt.
  • Gaps worden genegeerd. De close location value kijkt alleen binnen de range van de huidige bar. Een instrument dat zwaar naar beneden gapt maar dicht bij zijn intraday high sluit, registreert nog steeds als accumulatie, wat de sessie verkeerd kan weergeven.
  • Deling door nul bij vlakke bars. Wanneer high gelijk is aan low, is de noemer van de CLV nul. ProBuilder handelt de ontaarde bar intern af, maar eigen herimplementaties van de formule hebben een expliciete bescherming nodig.
  • OBV, on-balance volume, een eenvoudiger cumulatieve volumelijn die de richting van de hele bar gebruikt.
  • MoneyFlow, begrensde money flow-maatstaf tussen -1 en 1.
  • MoneyFlowIndex, volumegewogen oscillator begrensd van 0 tot 100.
  • ChaikinOsc, momentum van de Accumulation/Distribution-lijn via twee EMA's.
  • WilliamsAccumDistr, Williams' variant van accumulatie/distributie.
  • PVT, price-volume trend, cumulatief volume geschaald naar procentuele verandering.
  • ForceIndex, prijsverandering vermenigvuldigd met volume.
  • Volume, ruw volume per bar dat in de berekening wordt gebruikt.