Bli medlem i dag
Indikatorer/probuilder · probacktest · proorder · proscreener

AccumDistr

AccumDistr i ProBuilder returnerer Accumulation/Distribution-linjen, en kumulativ volumindikator som sporer pengeflyt inn i eller ut av et instrument.

Syntaks

probuilder
AccumDistr(price)

Parametere

NavnTypeStandardBeskrivelse
pricepriskildelukkPrisserien som mates inn i beregningen. Vanlige valg er close, open, high, eller low.

Formel

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

CLV er close location value. Den er +1 når baren lukker på høyden sin, -1 når den lukker på lavpunktet sitt, og 0 når den lukker nøyaktig midt i spennet. Multiplikasjon med volum gjør den posisjonen om til et anslag på pengestrøm, og den kumulative summen gjør strømmene per bar til én enkelt linje.

Slik fungerer det

På hver bar sjekker ProBuilder hvor lukkekursen ligger innenfor barens høy-lav-område. En lukkekurs nær toppen betyr at kjøperne kontrollerte handelsdagen, så en stor andel av den barens volum legges til den løpende summen. En lukkekurs nær bunnen betyr at selgerne dominerte, så volum trekkes fra. Barer som lukker midt i området, bidrar lite i noen av retningene.

Fordi linjen er kumulativ, har absoluttverdien ingen betydning. Bare retningen og stigningstallet betyr noe, og hvordan de står i forhold til prisen. Når prisen setter en ny topp, men Accumulation/Distribution-linjen ikke gjør det, klarer ikke volumet å bekrefte bevegelsen, et forhold som ofte leses som en advarsel om en mulig reversering. Den samme logikken gjelder speilvendt ved nye bunner.

Indikatoren krever volumdata. På instrumenter der datafeeden ikke gir volum, holder linjen seg flat og kan ikke brukes.

Eksempler

Eksempel 1, Lese en tidligere verdi av A/D-linjen (Indikator)

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

Klammeparentesen etter funksjonskallet flytter avlesningen bakover i tid. Dette eksempelet returnerer Accumulation/Distribution-verdien slik den var 30 barer tidligere, nyttig når man sammenligner dagens flyt mot et historisk ankerpunkt.

Eksempel 2, Volumbekreftet trendinngang (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

A/D-linjen over sitt eget 50-bars gjennomsnitt bekrefter at volumet støtter prisoppgangen. Posisjonen lukkes når pengeflyten faller tilbake under gjennomsnittet sitt.

Eksempel 3, Screening for vedvarende akkumulasjon (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")

Returnerer instrumenter der Accumulation/Distribution-linjen er høyere enn 20 barer tilbake, et enkelt filter for jevnt kjøpspress.

Tolkning

ObservasjonAvlesning
Linjen stiger sammen med prisenVolumet bekrefter opptrenden.
Linjen faller sammen med prisenVolumet bekrefter nedtrenden.
Prisen setter ny topp, linjen gjør det ikkeBearish divergens, kjøpspresset avtar.
Prisen setter ny bunn, linjen gjør det ikkeBullish divergens, salgspresset avtar.

Divergenssignaler identifiserer forhold, ikke timing. Linjen kan divergere fra prisen i lange perioder før noen reversering inntreffer, så de fleste arbeidsflyter kombinerer den med et trendfilter eller en separat inngangstrigger.

Vanlige feil og fallgruver

  • Det absolutte nivået er meningsløst. Linjen er en kumulativ sum, så å sammenligne verdien med en fast terskel, eller på tvers av instrumenter, gir meningsløse resultater. Sammenlign kun stigningstall og retning.
  • Ingen volum, ingen signal. På CFD-er, valutapar eller indekser der datafeeden ikke oppgir omsatt volum, er linjen flat eller basert på tick-volum. Kontroller hva dataleverandøren faktisk leverer før du stoler på resultatet.
  • Gap ignoreres. Close location value ser bare innenfor rekkevidden til gjeldende bar. Et instrument som gaper kraftig ned, men lukker nær sin intraday-topp, registreres fortsatt som akkumulasjon, noe som kan gi et misvisende bilde av handelsdagen.
  • Divisjon med null på flate barer. Når høy er lik lav, er CLV-nevneren null. ProBuilder håndterer den degenererte baren internt, men egendefinerte reimplementeringer av formelen trenger et eksplisitt vern.
  • OBV, on-balance volume, en enklere kumulativ volumlinje som bruker retningen til hele baren.
  • MoneyFlow, avgrenset pengestrømsmål mellom -1 og 1.
  • MoneyFlowIndex, volumvektet oscillator avgrenset fra 0 til 100.
  • ChaikinOsc, momentum i Accumulation/Distribution-linjen via to EMA-er.
  • WilliamsAccumDistr, Williams' variant av akkumulasjon/distribusjon.
  • PVT, price-volume trend, kumulativt volum skalert etter prosentvis endring.
  • ForceIndex, prisendring multiplisert med volum.
  • Volume, rått volum per bar som brukes i beregningen.