OBV
OBV en ProBuilder renvoie l'On-Balance Volume, un total cumulé qui ajoute le volume sur les bars haussiers et le soustrait sur les bars baissiers. Syntaxe, formule et exemples.
Syntaxe
OBV(price)Paramètres
| Nom | Type | Par défaut | Description |
|---|---|---|---|
price | source de prix | close | La série dont le sens décide si le volume est ajouté ou soustrait. Presque toujours close, mais tout tableau de prix est accepté. |
Formule
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]Le résultat est une somme cumulée, il n'est donc pas borné et sa valeur absolue dépend du point de départ de l'historique chargé.
Comment ça marche
L'On-Balance Volume considère le volume de chaque bar comme étant soit acheteur soit vendeur selon le sens dans lequel le prix de référence a évolué. Un bar haussier ajoute la totalité de son volume au total, un bar baissier le soustrait, un bar inchangé laisse le total tel quel. Au fil du temps, la ligne accumule la direction nette du flux de volume.
L'idée est que le volume tend à précéder le prix. Lorsque la ligne d'OBV monte alors que le prix évolue latéralement, une accumulation est peut-être en cours et un breakout vers le haut devient plus plausible. Lorsque l'OBV baisse alors que le prix se maintient ou monte, une distribution se produit peut-être en coulisses. La confirmation, lorsque l'OBV et le prix font de nouveaux plus hauts ou de nouveaux plus bas ensemble, soutient la poursuite de la tendance.
Comme la ligne est cumulative, seule sa forme porte de l'information. Le nombre lui-même ne reflète rien d'autre que la somme du volume signé depuis le premier bar chargé, de sorte que deux graphiques du même instrument avec des longueurs d'historique différentes affichent des valeurs d'OBV différentes avec des formes identiques.
Exemples
Exemple 1, Momentum de l'OBV sur 10 bars (Indicateur)
// Compare current OBV with the OBV computed on prices shifted 10 bars back
i1 = OBV(close)
i2 = OBV(close[10])
test = i1 - i2
RETURN testCalcule l'OBV sur le prix de clôture et sur la clôture décalée de 10 bars en arrière, puis renvoie la différence. Le spread indique quelle quantité de volume signé net s'est accumulée récemment.
Exemple 2, Entrée de tendance confirmée par le volume (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
ENDIFExige que la ligne d'OBV évolue au-dessus de sa moyenne à 20 bars avant une entrée long, et sort lorsque le flux de volume signé repasse sous cette moyenne.
Exemple 3, Screener d'OBV haussier (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")Liste les instruments dont l'OBV est supérieur à celui d'il y a 20 bars et les trie selon l'ampleur de la hausse, un simple scan d'accumulation.
Interprétation
| Figure | Lecture |
|---|---|
| OBV en hausse avec le prix | Le volume confirme la tendance haussière. |
| OBV en baisse avec le prix | Le volume confirme la tendance baissière. |
| Nouveau plus haut du prix, plus haut inférieur de l'OBV | Divergence baissière, la hausse manque de soutien du volume. |
| Nouveau plus bas du prix, plus bas supérieur de l'OBV | Divergence haussière, la pression vendeuse s'épuise. |
| OBV en tendance alors que le prix est plat | Accumulation ou distribution possible avant une cassure. |
L'OBV ne donne aucun niveau de surachat ou de survente. L'analyse repose sur des lignes de tendance, des moyennes mobiles de la ligne d'OBV elle-même et des divergences avec le prix.
Erreurs et pièges courants
- Les valeurs absolues sont arbitraires. Le total commence à s'accumuler au premier bar chargé, de sorte que le niveau dépend de l'historique du graphique et diffère selon les plateformes et les longueurs d'historique. Ne comparez jamais des valeurs brutes d'OBV entre instruments et ne codez jamais de seuils fixes sur ces valeurs.
- Données de volume requises. Sur les instruments sans véritable volume d'échange, comme de nombreux flux de forex au comptant, l'OBV est construit à partir du volume en tick ou estimé et peut ne pas signifier ce que suppose la théorie.
- Attribution du volume en tout ou rien. Une barre qui clôture en hausse d'un seul tick apporte exactement autant de volume qu'une barre à grand corps. Les indicateurs comme
PVTouAccumDistrpondèrent plutôt le volume par l'ampleur ou la position du mouvement. - Les clôtures inchangées n'ajoutent rien. Quand
priceest égale à la valeur précédente, le total est inchangé, de sorte que sur des instruments à bas prix ou peu échangés, avec des clôtures souvent identiques, la ligne peut sous-estimer l'activité.
Instructions liées
Volume, le volume brut par bar qui est accumulé.PVT, total cumulé similaire pondéré par la variation de prix en pourcentage.AccumDistr, ligne d'accumulation et de distribution pondérée par la position de la clôture dans la plage.ChaikinOsc, oscillateur de la ligne d'accumulation et de distribution.MoneyFlow, indicateur de pression acheteuse et vendeuse borné entre -1 et 1.MoneyFlowIndex, RSI pondéré par le volume sur une échelle de 0 à 100.ForceIndex, variation de prix multipliée par le volume pour mesurer la force d'un seul bar.WilliamsAccumDistr, formule alternative d'accumulation et de distribution.