AccumDistr
AccumDistr en ProBuilder devuelve la línea de Acumulación/Distribución, un indicador de volumen acumulado que sigue el flujo de dinero que entra o sale de un instrumento.
Sintaxis
AccumDistr(price)Parámetros
| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
price | fuente de precio | close | La serie de precios que alimenta el cálculo. Las opciones habituales son close, open, high, o low. |
Fórmula
CLV = ((Close - Low) - (High - Close)) / (High - Low)
AD = cumulative sum of (Volume * CLV)CLV es el close location value. Vale +1 cuando el bar cierra en su máximo, -1 cuando cierra en su mínimo y 0 cuando cierra exactamente en el medio del rango. Multiplicar por el volumen convierte esa posición en una estimación de flujo de dinero, y la suma acumulada transforma los flujos por bar en una única línea.
Cómo funciona
En cada bar, ProBuilder comprueba dónde se sitúa el cierre dentro del rango máximo-mínimo de la bar. Un cierre cerca del máximo significa que los compradores controlaron la sesión, por lo que se añade al total acumulado una gran parte del volumen de esa bar. Un cierre cerca del mínimo significa que dominaron los vendedores, por lo que se resta volumen. Las bars que cierran en la mitad del rango aportan poco en cualquier sentido.
Como la línea es acumulada, su valor absoluto no tiene significado. Solo importan la dirección y la pendiente, y cómo se comparan con el precio. Cuando el precio marca un nuevo máximo pero la línea de Acumulación/Distribución no, el volumen no está confirmando el movimiento, una condición que a menudo se lee como advertencia de una posible reversión. La misma lógica se aplica en espejo en los nuevos mínimos.
El indicador requiere datos de volumen. En instrumentos donde el feed de datos no proporciona volumen, la línea permanece plana y no es utilizable.
Ejemplos
Ejemplo 1, Lectura de un valor pasado de la línea A/D (Indicador)
// A/D line based on the open price, value from 30 bars ago
ind1 = AccumDistr(Open)[30]
RETURN ind1El sufijo entre corchetes tras la llamada a la función desplaza la lectura hacia atrás en el tiempo. Este ejemplo devuelve el valor de Acumulación/Distribución tal como estaba 30 bars antes, útil al comparar el flujo actual con un ancla histórica.
Ejemplo 2, Entrada en tendencia confirmada por volumen (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 línea A/D por encima de su propia media de 50 bars confirma que el volumen respalda la tendencia alcista del precio. La posición se cierra cuando el flujo de dinero vuelve a caer por debajo de su media.
Ejemplo 3, Búsqueda de acumulación sostenida (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")Devuelve los instrumentos donde la línea de Acumulación/Distribución está más alta que hace 20 bars, un filtro simple para una presión compradora constante.
Interpretación
| Observación | Lectura |
|---|---|
| Línea subiendo con el precio | El volumen confirma la tendencia alcista. |
| Línea cayendo con el precio | El volumen confirma la tendencia bajista. |
| El precio marca un nuevo máximo, la línea no | Divergencia bajista, la presión compradora se está desvaneciendo. |
| El precio marca un nuevo mínimo, la línea no | Divergencia alcista, la presión vendedora se está desvaneciendo. |
Las señales de divergencia identifican condiciones, no el momento de entrada. La línea puede divergir del precio durante periodos prolongados antes de que ocurra cualquier reversión, por lo que la mayoría de los flujos de trabajo la combinan con un filtro de tendencia o con un disparador de entrada aparte.
Errores y trampas habituales
- El nivel absoluto no significa nada. La línea es una suma acumulada, por lo que comparar su valor con un umbral fijo, o entre instrumentos, no tiene sentido. Compara solo la pendiente y la dirección.
- Sin volumen, no hay señal. En CFD, pares de forex o índices donde el feed no suministra volumen negociado, la línea es plana o se basa en el volumen de tick. Verifica qué entrega realmente el proveedor de datos antes de confiar en el resultado.
- Los gaps se ignoran. El valor de localización del cierre solo mira dentro del rango de la bar actual. Un instrumento que abre con un gap bajista fuerte pero cierra cerca de su máximo intraday sigue registrándose como acumulación, lo que puede dar una imagen equivocada de la sesión.
- División por cero en bars planas. Cuando el máximo es igual al mínimo, el denominador del CLV es cero. ProBuilder gestiona internamente esa bar degenerada, pero las reimplementaciones propias de la fórmula necesitan una protección explícita.
Instrucciones relacionadas
OBV, on-balance volume, una línea de volumen acumulado más simple que usa la dirección de la bar completa.MoneyFlow, medida acotada de flujo de dinero entre -1 y 1.MoneyFlowIndex, oscilador ponderado por volumen acotado de 0 a 100.ChaikinOsc, momentum de la línea de Acumulación/Distribución mediante dos EMA.WilliamsAccumDistr, variante de Williams de acumulación/distribución.PVT, price-volume trend, volumen acumulado escalado por el cambio porcentual.ForceIndex, variación de precio multiplicada por el volumen.Volume, volumen bruto por bar usado dentro del cálculo.