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

OBV

OBV i ProBuilder returnerer On-Balance Volume, en kumulativ sum som legger til volum på oppbarer og trekker det fra på nedbarer. Syntaks, formel og eksempler.

Syntaks

probuilder
OBV(price)

Parametere

NavnTypeStandardBeskrivelse
pricepriskildelukkSerien hvis retning avgjør om volum legges til eller trekkes fra. Nesten alltid close, men enhver prisserie godtas.

Formel

kode
if price > price[1] then OBV = OBV[1] + volume
if price < price[1] then OBV = OBV[1] - volume
if price = price[1] then OBV = OBV[1]

Resultatet er en kumulativ sum, så den er ubegrenset og den absolutte verdien avhenger av hvor den innlastede historikken begynner.

Slik fungerer det

On-Balance Volume behandler hver bars volum som enten kjøp eller salg avhengig av hvilken vei referansekursen beveget seg. En oppbar legger hele sitt volum til summen, en nedbar trekker det fra, og en uendret bar lar summen være. Over tid akkumulerer linjen netto retning på volumstrømmen.

Tanken er at volum har en tendens til å lede kursen. Når OBV-linjen stiger mens kursen beveger seg sidelengs, kan akkumulasjon være i gang, og et breakout oppover blir mer sannsynlig. Når OBV faller mens kursen holder seg eller stiger, kan distribusjon foregå i kulissene. Bekreftelse, der OBV og kursen setter nye topper eller bunner sammen, støtter trendfortsettelse.

Fordi linjen er kumulativ, er det bare formen som bærer informasjon. Selve tallet gjenspeiler ikke noe annet enn summen av fortegnsbestemt volum siden den første innlastede baren, så to diagrammer av samme instrument med ulik historikklengde viser forskjellige OBV-verdier med identiske former.

Eksempler

Eksempel 1, OBV-momentum over 10 barer (Indikator)

probuilder
// Compare current OBV with the OBV computed on prices shifted 10 bars back
i1 = OBV(close)
i2 = OBV(close[10])
test = i1 - i2
RETURN test

Beregner OBV på stengningskursen og på stengningen forskjøvet 10 barer tilbake, og returnerer deretter differansen. Spreaden indikerer hvor mye netto fortegnsbestemt volum som har akkumulert seg nylig.

Eksempel 2, Volumbekreftet trendinngang (ProOrder)

probuilder
// Long only when both price and OBV are above their own averages
obvline = OBV(close)
obvavg = Average[20](obvline)
trend = Average[50](close)

IF NOT OnMarket AND close > trend AND obvline > obvavg THEN
  BUY 1 CONTRACT AT MARKET
ENDIF
IF LongOnMarket AND obvline < obvavg THEN
  SELL AT MARKET
ENDIF

Krever at OBV-linjen ligger over sitt 20-bars gjennomsnitt før en long-inngang, og går ut når fortegnsbestemt volumstrøm faller tilbake under det gjennomsnittet.

Eksempel 3, Screener for stigende OBV (ProScreener)

probuilder
// Instruments where signed volume has been building for 20 bars
obvline = OBV(close)
rising = obvline > obvline[20]
SCREENER[rising]((obvline - obvline[20]) AS "OBV change 20")

Lister opp instrumenter hvis OBV er høyere enn 20 barer tilbake og sorterer dem etter størrelsen på økningen, et enkelt akkumulasjonssøk.

Tolkning

MønsterAvlesning
OBV stiger sammen med kursenVolumet bekrefter opptrenden.
OBV faller sammen med kursenVolumet bekrefter nedtrenden.
Ny kurstopp, lavere OBV-toppBearish divergens, oppgangen mangler støtte i volum.
Ny kursbunn, høyere OBV-bunnBullish divergens, salgspresset tørker ut.
OBV i trend mens kursen er flatMulig akkumulasjon eller distribusjon i forkant av et brudd.

OBV gir ingen nivåer for overkjøpt eller oversolgt. Analysen baserer seg på trendlinjer, glidende gjennomsnitt av OBV-linjen selv, og divergenser mot kursen.

Vanlige feil og fallgruver

  • Absolutte verdier er vilkårlige. Summen begynner å akkumulere ved den første innlastede baren, så nivået avhenger av diagramhistorikken og varierer mellom plattformer og historikklengder. Sammenlign aldri rå OBV-verdier på tvers av instrumenter, og kod aldri faste terskler mot dem.
  • Volumdata er påkrevd. På instrumenter uten reelt børsvolum, som mange spot forex-feeder, bygges OBV på tick-volum eller estimert volum og betyr kanskje ikke det lærebøkene antar.
  • Alt-eller-ingenting-tilordning av volum. En bar som lukker én tick opp bidrar med nøyaktig like mye volum som en sterk bar med full kropp. Indikatorer som PVT eller AccumDistr vekter i stedet volum etter bevegelsens størrelse eller plassering.
  • Flate stengninger legger ikke til noe. Når price er lik forrige verdi, er totalen uendret, så på lavt prisede eller tynt omsatte instrumenter med hyppige like stengekurser kan linjen undervurdere aktiviteten.
  • Volume, det rå volumet per bar som akkumuleres.
  • PVT, tilsvarende løpende sum vektet etter prosentvis kursendring.
  • AccumDistr, akkumulasjons- og distribusjonslinje vektet etter stengningens plassering i intervallet.
  • ChaikinOsc, oscillator for akkumulasjons- og distribusjonslinjen.
  • MoneyFlow, måler for kjøps- og salgspress begrenset til -1 til 1.
  • MoneyFlowIndex, volumvektet RSI på en skala fra 0 til 100.
  • ForceIndex, kursendring multiplisert med volum for styrke i én enkelt bar.
  • WilliamsAccumDistr, alternativ formel for akkumulasjon og distribusjon.