AccumDistr
AccumDistr in ProBuilder restituisce la linea di Accumulazione/Distribuzione, un indicatore di volume cumulativo che traccia il flusso di denaro in entrata o in uscita da uno strumento.
Sintassi
AccumDistr(price)Parametri
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
price | fonte di prezzo | chiusura | La serie di prezzi fornita al calcolo. Le scelte comuni sono close, open, high, o low. |
Formula
CLV = ((Close - Low) - (High - Close)) / (High - Low)
AD = cumulative sum of (Volume * CLV)CLV è il close location value. Vale +1 quando il bar chiude sul suo massimo, -1 quando chiude sul suo minimo e 0 quando chiude esattamente a metà del range. Moltiplicare per il volume converte quella posizione in una stima del flusso di denaro, e la somma cumulativa trasforma i flussi per bar in una singola linea.
Come funziona
Su ogni bar, ProBuilder verifica dove si colloca la chiusura all'interno del range massimo-minimo della bar. Una chiusura vicina al massimo significa che i compratori hanno controllato la sessione, quindi una quota ampia del volume di quella bar viene aggiunta al totale progressivo. Una chiusura vicina al minimo significa che hanno dominato i venditori, quindi il volume viene sottratto. Le bar che chiudono a metà range contribuiscono poco in un senso o nell'altro.
Poiché la linea è cumulativa, il suo valore assoluto non ha alcun significato. Contano solo la direzione e la pendenza, e il loro confronto con il prezzo. Quando il prezzo segna un nuovo massimo ma la linea di Accumulazione/Distribuzione no, il volume non conferma il movimento, una condizione spesso letta come avvertimento di una possibile inversione. La stessa logica vale in forma speculare sui nuovi minimi.
L'indicatore richiede dati di volume. Sugli strumenti in cui il feed di dati non fornisce volume, la linea resta piatta e non è utilizzabile.
Esempi
Esempio 1, Lettura di un valore passato della linea A/D (Indicatore)
// A/D line based on the open price, value from 30 bars ago
ind1 = AccumDistr(Open)[30]
RETURN ind1Il suffisso tra parentesi dopo la chiamata di funzione sposta la lettura indietro nel tempo. Questo esempio restituisce il valore di Accumulazione/Distribuzione come era 30 bar prima, utile quando si confronta il flusso attuale con un riferimento storico.
Esempio 2, Ingresso in trend confermato dal 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 linea A/D sopra la propria media a 50 bar conferma che il volume sostiene il trend rialzista del prezzo. La posizione si chiude quando il flusso di denaro ricade sotto la sua media.
Esempio 3, Screening per accumulazione prolungata (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")Restituisce gli strumenti in cui la linea di Accumulazione/Distribuzione è più alta di 20 bar fa, un filtro semplice per una pressione in acquisto costante.
Interpretazione
| Osservazione | Lettura |
|---|---|
| Linea in salita con il prezzo | Il volume conferma il trend rialzista. |
| Linea in discesa con il prezzo | Il volume conferma il trend ribassista. |
| Il prezzo segna un nuovo massimo, la linea no | Divergenza ribassista, la pressione in acquisto si sta esaurendo. |
| Il prezzo segna un nuovo minimo, la linea no | Divergenza rialzista, la pressione in vendita si sta esaurendo. |
I segnali di divergenza identificano condizioni, non il timing. La linea può divergere dal prezzo per periodi prolungati prima che avvenga un'inversione, quindi la maggior parte dei flussi di lavoro la abbina a un filtro di trend o a un trigger di ingresso separato.
Errori e insidie comuni
- Il livello assoluto non ha significato. La linea è una somma cumulativa, quindi confrontarne il valore con una soglia fissa, o tra strumenti diversi, non ha alcun senso. Confronta solo pendenza e direzione.
- Senza volume, nessun segnale. Su CFD, coppie forex o indici in cui il feed non fornisce volume scambiato, la linea è piatta o basata sul volume tick. Verifica che cosa fornisce realmente il fornitore di dati prima di fidarti del risultato.
- I gap vengono ignorati. Il valore di posizione della chiusura guarda solo all'interno del range della bar corrente. Uno strumento che apre in forte gap down ma chiude vicino al suo massimo intraday viene comunque registrato come accumulazione, il che può rappresentare male la sessione.
- Divisione per zero sulle bar piatte. Quando il massimo è uguale al minimo, il denominatore del CLV è zero. ProBuilder gestisce internamente la bar degenere, ma le reimplementazioni personalizzate della formula richiedono una protezione esplicita.
Istruzioni correlate
OBV, on-balance volume, una linea di volume cumulativo più semplice che usa la direzione dell'intera bar.MoneyFlow, misura limitata del flusso di denaro compresa tra -1 e 1.MoneyFlowIndex, oscillatore ponderato per il volume delimitato tra 0 e 100.ChaikinOsc, momentum della linea di Accumulazione/Distribuzione tramite due EMA.WilliamsAccumDistr, variante di Williams dell'accumulazione/distribuzione.PVT, price-volume trend, volume cumulativo scalato dalla variazione percentuale.ForceIndex, variazione di prezzo moltiplicata per il volume.Volume, volume grezzo per bar utilizzato all'interno del calcolo.