AccumDistr
AccumDistr en ProBuilder renvoie la ligne Accumulation/Distribution, un indicateur de volume cumulé qui suit les flux de capitaux entrant dans un instrument ou en sortant.
Syntaxe
AccumDistr(price)Paramètres
| Nom | Type | Par défaut | Description |
|---|---|---|---|
price | source de prix | close | La série de prix fournie au calcul. Les choix courants sont close, open, high, ou low. |
Formule
CLV = ((Close - Low) - (High - Close)) / (High - Low)
AD = cumulative sum of (Volume * CLV)CLV est la close location value. Elle vaut +1 quand le bar clôture sur son plus haut, -1 quand il clôture sur son plus bas, et 0 quand il clôture exactement au milieu du range. La multiplication par le volume convertit cette position en estimation de flux de capitaux, et la somme cumulée transforme les flux par bar en une seule ligne.
Comment ça marche
Sur chaque bar, ProBuilder vérifie où se situe la clôture à l'intérieur de l'amplitude haut-bas de la bar. Une clôture proche du plus haut signifie que les acheteurs ont contrôlé la séance, donc une grande part du volume de cette bar est ajoutée au total cumulé. Une clôture proche du plus bas signifie que les vendeurs ont dominé, donc le volume est soustrait. Les bars qui clôturent en milieu d'amplitude contribuent peu dans un sens comme dans l'autre.
Comme la ligne est cumulative, sa valeur absolue n'a aucune signification. Seules la direction et la pente comptent, ainsi que leur comparaison avec le prix. Lorsque le prix inscrit un nouveau plus haut mais que la ligne Accumulation/Distribution ne le fait pas, le volume ne confirme pas le mouvement, une condition souvent lue comme l'avertissement d'un possible retournement. La même logique s'applique en miroir sur les nouveaux plus bas.
L'indicateur nécessite des données de volume. Sur les instruments dont le flux de données ne fournit aucun volume, la ligne reste plate et n'est pas exploitable.
Exemples
Exemple 1, Lecture d'une valeur passée de la ligne A/D (Indicateur)
// A/D line based on the open price, value from 30 bars ago
ind1 = AccumDistr(Open)[30]
RETURN ind1Le suffixe entre crochets après l'appel de fonction décale la lecture dans le passé. Cet exemple renvoie la valeur Accumulation/Distribution telle qu'elle était 30 bars plus tôt, utile pour comparer le flux actuel à un point d'ancrage historique.
Exemple 2, Entrée de tendance confirmée par le volume (ProOrder)
// 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
ENDIFLa ligne A/D au-dessus de sa propre moyenne à 50 bars confirme que le volume soutient la tendance haussière du prix. La position est clôturée lorsque le flux de capitaux repasse sous sa moyenne.
Exemple 3, Recherche d'une accumulation soutenue (ProScreener)
// 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")Renvoie les instruments dont la ligne Accumulation/Distribution est plus haute qu'il y a 20 bars, un filtre simple pour une pression acheteuse constante.
Interprétation
| Observation | Lecture |
|---|---|
| Ligne qui monte avec le prix | Le volume confirme la tendance haussière. |
| Ligne qui baisse avec le prix | Le volume confirme la tendance baissière. |
| Le prix inscrit un nouveau plus haut, pas la ligne | Divergence baissière, la pression acheteuse s'estompe. |
| Le prix inscrit un nouveau plus bas, pas la ligne | Divergence haussière, la pression vendeuse s'estompe. |
Les signaux de divergence identifient des conditions, pas un timing. La ligne peut diverger du prix pendant de longues périodes avant qu'un retournement ne se produise, c'est pourquoi la plupart des approches l'associent à un filtre de tendance ou à un déclencheur d'entrée distinct.
Erreurs et pièges courants
- Le niveau absolu n'a pas de signification. La ligne est une somme cumulée, donc comparer sa valeur à un seuil fixe, ou d'un instrument à l'autre, n'a aucun sens. Comparez uniquement la pente et la direction.
- Pas de volume, pas de signal. Sur les CFD, les paires forex ou les indices dont le flux ne fournit aucun volume échangé, la ligne est plate ou basée sur le volume de tick. Vérifiez ce que le fournisseur de données livre réellement avant de faire confiance au résultat.
- Les gaps sont ignorés. La valeur de position de la clôture ne regarde qu'à l'intérieur de l'amplitude de la bar en cours. Un instrument qui ouvre sur un gap baissier marqué mais clôture près de son plus haut intraday est tout de même enregistré comme une accumulation, ce qui peut donner une image trompeuse de la séance.
- Division par zéro sur les bars plates. Lorsque le plus haut est égal au plus bas, le dénominateur du CLV est nul. ProBuilder gère cette bar dégénérée en interne, mais les réimplémentations personnalisées de la formule nécessitent une protection explicite.
Instructions liées
OBV, on-balance volume, une ligne de volume cumulé plus simple utilisant la direction de la bar entière.MoneyFlow, mesure de flux monétaire bornée entre -1 et 1.MoneyFlowIndex, oscillateur pondéré par le volume borné de 0 à 100.ChaikinOsc, momentum de la ligne Accumulation/Distribution via deux EMA.WilliamsAccumDistr, la variante de Williams de l'accumulation/distribution.PVT, price-volume trend, volume cumulé mis à l'échelle par la variation en pourcentage.ForceIndex, variation de prix multipliée par le volume.Volume, volume brut par bar utilisé dans le calcul.