OBV
OBV in ProBuilder gibt das On-Balance Volume zurück, eine kumulative Summe, die das Volumen bei steigenden Bars addiert und bei fallenden Bars subtrahiert. Syntax, Formel und Beispiele.
Syntax
OBV(price)Parameter
| Name | Typ | Standard | Beschreibung |
|---|---|---|---|
price | Kursquelle | Schlusskurs | Die Serie, deren Richtung entscheidet, ob Volumen addiert oder subtrahiert wird. Fast immer close, aber jedes Preis-Array wird akzeptiert. |
Formel
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]Das Ergebnis ist eine kumulative Summe, daher ist es unbegrenzt und sein absoluter Wert hängt davon ab, wo die geladene Historie beginnt.
So funktioniert es
On-Balance Volume behandelt das Volumen jedes Bars entweder als Kauf oder als Verkauf, je nachdem, in welche Richtung sich der Referenzkurs bewegt hat. Ein steigender Bar addiert sein vollständiges Volumen zur Summe, ein fallender Bar subtrahiert es, ein unveränderter Bar lässt die Summe unberührt. Im Laufe der Zeit akkumuliert die Linie die Nettorichtung des Volumenflusses.
Die Idee ist, dass das Volumen dem Kurs tendenziell vorausläuft. Wenn die OBV-Linie steigt, während sich der Kurs seitwärts bewegt, könnte eine Akkumulation im Gange sein und ein Ausbruch nach oben wird plausibler. Wenn OBV fällt, während der Kurs hält oder steigt, könnte im Hintergrund eine Distribution stattfinden. Eine Bestätigung, bei der OBV und Kurs gemeinsam neue Hochs oder Tiefs bilden, stützt die Trendfortsetzung.
Da die Linie kumulativ ist, trägt nur ihre Form Information. Die Zahl selbst spiegelt nichts weiter wider als die Summe des vorzeichenbehafteten Volumens seit dem ersten geladenen Bar, daher zeigen zwei Charts desselben Instruments mit unterschiedlichen Historienlängen verschiedene OBV-Werte mit identischen Formen.
Beispiele
Beispiel 1, OBV-momentum über 10 Bars (Indikator)
// Compare current OBV with the OBV computed on prices shifted 10 bars back
i1 = OBV(close)
i2 = OBV(close[10])
test = i1 - i2
RETURN testBerechnet OBV auf dem Schlusskurs und auf dem um 10 Bars zurückversetzten Schlusskurs und gibt dann die Differenz zurück. Der Spread zeigt an, wie viel vorzeichenbehaftetes Nettovolumen sich kürzlich akkumuliert hat.
Beispiel 2, Volumenbestätigter Trendeinstieg (ProOrder)
// 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
ENDIFVerlangt, dass die OBV-Linie über ihrem 20-Bar-Durchschnitt notiert, bevor ein long-Einstieg erfolgt, und steigt aus, wenn der vorzeichenbehaftete Volumenfluss wieder unter diesen Durchschnitt zurückfällt.
Beispiel 3, Screener für steigenden OBV (ProScreener)
// 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")Listet Instrumente auf, deren OBV höher ist als vor 20 Bars, und sortiert sie nach der Größe des Anstiegs, ein einfacher Akkumulations-Scan.
Interpretation
| Muster | Ablesung |
|---|---|
| OBV steigt mit dem Kurs | Das Volumen bestätigt den Aufwärtstrend. |
| OBV fällt mit dem Kurs | Das Volumen bestätigt den Abwärtstrend. |
| Kurs neues Hoch, OBV tieferes Hoch | Bärische Divergenz, dem Anstieg fehlt die Unterstützung durch das Volumen. |
| Kurs neues Tief, OBV höheres Tief | Bullische Divergenz, der Verkaufsdruck lässt nach. |
| OBV im Trend, während der Kurs seitwärts läuft | Mögliche Akkumulation oder Distribution vor einem Ausbruch. |
OBV liefert keine überkauften oder überverkauften Niveaus. Die Analyse stützt sich auf Trendlinien, gleitende Durchschnitte der OBV-Linie selbst und Divergenzen gegenüber dem Kurs.
Häufige Fehler und Stolperfallen
- Absolute Werte sind willkürlich. Die Summe beginnt beim ersten geladenen Bar zu akkumulieren, daher hängt das Niveau von der Chart-Historie ab und unterscheidet sich zwischen Plattformen und Historienlängen. Vergleichen Sie rohe OBV-Werte niemals über Instrumente hinweg und programmieren Sie keine festen Schwellenwerte dagegen.
- Volumendaten erforderlich. Bei Instrumenten ohne echtes Börsenvolumen, etwa vielen Spot-Forex-Feeds, wird OBV aus tick- oder geschätztem Volumen gebildet und bedeutet möglicherweise nicht, was das Lehrbuch annimmt.
- Alles-oder-nichts-Zuordnung des Volumens. Ein Bar, der um einen Tick höher schließt, trägt genau so viel Volumen bei wie ein starker Bar mit großem Körper. Indikatoren wie
PVToderAccumDistrgewichten das Volumen stattdessen nach Größe oder Lage der Bewegung. - Unveränderte Schlusskurse tragen nichts bei. Wenn
pricedem vorherigen Wert entspricht, bleibt die Summe unverändert, sodass die Linie bei niedrigpreisigen oder dünn gehandelten Instrumenten mit häufig gleichen Schlusskursen die Aktivität unterschätzen kann.
Verwandte Befehle
Volume, das rohe Volumen pro Bar, das akkumuliert wird.PVT, ähnliche laufende Summe, gewichtet nach der prozentualen Kursveränderung.AccumDistr, Akkumulations- und Distributionslinie, gewichtet nach der Lage des Schlusskurses in der Spanne.ChaikinOsc, Oszillator der Accumulation-and-Distribution-Linie.MoneyFlow, auf -1 bis 1 begrenztes Maß für Kauf- und Verkaufsdruck.MoneyFlowIndex, volumengewichteter RSI auf einer Skala von 0 bis 100.ForceIndex, Kursveränderung multipliziert mit dem Volumen für die Stärke eines einzelnen Bars.WilliamsAccumDistr, alternative Akkumulations- und Distributionsformel.