Anchored Volume Delta with Adaptive Bands MT4
- Indicatori
-
Narayanan Mohanan Mohanan Krishnan
Sviluppatore MT5/MQL5 specializzato nella realizzazione di Expert Advisor, indicatori personalizzati e strumenti per il backtesting e la validazione. Mi concentro sulla scrittura di codice pulito, ben documentato e privo di repaint, basato su logiche a candela chiusa, buffer verificati e una - Versione: 1.0
Questo indicatore traccia il Delta di Volume Cumulato (CVD) — il totale progressivo del volume di ogni barra, con il segno della direzione in cui ha chiuso — all'interno di bande adattive di deviazione standard. Risponde a una domanda a cui il prezzo da solo non risponde: il movimento è sostenuto dalla partecipazione, oppure sta soltanto andando alla deriva?
Il totale progressivo riparte da un ancoraggio a vostra scelta — giornaliero, settimanale o mensile — così che la lettura sia sempre relativa alla sessione, alla settimana o al mese in corso e non all'inizio dello storico del grafico. È proprio questo singolo parametro a rendere lo stesso indicatore utile su un grafico a un minuto del forex e su un grafico giornaliero di un indice, ed è ciò che lo distingue da una semplice linea di volume cumulato che si limita a crescere da dove per caso comincia il vostro storico.
Come funziona
Ogni barra aggiunge il proprio volume a un totale progressivo: sommato quando la barra chiude sopra la chiusura precedente, sottratto quando chiude sotto, e senza variazioni quando la chiusura resta invariata.
Su questa serie cumulata vengono poi calcolate una base a 20 periodi e la sua deviazione standard, e le bande superiore e inferiore sono collocate a un multiplo scelto della deviazione. Poiché le bande sono costruite sulla variabilità della serie stessa, si allargano quando la partecipazione diventa volatile e si restringono quando si calma — nessuna soglia fissa da ritarare su ogni strumento.
Quando il totale progressivo raggiunge il confine dell'ancoraggio si azzera e riparte. Sul grafico ciò appare come un riavvio netto della linea, e le bande si riformano attorno al nuovo periodo.
Che cosa mostrano le bande
Un movimento fuori dalle bande significa che il flusso di volume è diventato statisticamente insolito rispetto al comportamento recente di quello strumento. Un rientro significa che si è normalizzato. Nessuno dei due è un segnale operativo: sono una descrizione di dove si colloca ora la partecipazione rispetto al proprio intervallo recente.
Tre letture che gli operatori traggono comunemente da questa rappresentazione:
Contatto con la banda. La linea CVD che raggiunge la banda superiore segnala un flusso in acquisto teso rispetto al suo intervallo recente; la banda inferiore indica lo stesso per il flusso in vendita. Nelle immagini questi punti sono contrassegnati in rosso sulla banda superiore e in verde su quella inferiore. Ciò che segue una lettura tesa non è predeterminato: il flusso può normalizzarsi, oppure può continuare a estendersi mentre le bande si allargano attorno a esso.
Conferma. Il prezzo segna un nuovo massimo o minimo e la linea CVD fa altrettanto. La partecipazione accompagna il prezzo.
Divergenza. Il prezzo segna un nuovo minimo mentre la linea CVD segna un minimo più alto, o il contrario su un massimo. Il prezzo si è mosso, ma il flusso di volume che lo sostiene non lo ha seguito. È contesto, non una previsione: le divergenze si risolvono in entrambe le direzioni e possono persistere molto più a lungo del previsto.
Parametri
- Volume applicato — volume tick (predefinito)
- Periodo di ancoraggio — continuo, giornaliero (predefinito), settimanale o mensile
- Periodo delle bande — 20
- Deviazione delle bande — 2.0
Perché un ancoraggio abbia senso deve essere più ampio del periodo del grafico: un ancoraggio giornaliero su un grafico giornaliero si azzererebbe a ogni barra. Quando ciò accade, l'indicatore passa a una serie continua, indica il motivo nel registro Esperti e mostra nel proprio nome breve l'ancoraggio effettivamente in uso — così ciò che vedete etichettato è sempre ciò che sta funzionando.
Buffer
- Buffer 0 — linea CVD
- Buffer 1 — banda superiore
- Buffer 2 — base
- Buffer 3 — banda inferiore
Tutti e quattro sono leggibili da un Expert Advisor o da un altro indicatore tramite iCustom(). I buffer MQL4 sono indicizzati come serie temporale, quindi lo shift 1 è l'ultima barra completamente chiusa: leggete quello per ottenere valori che non cambieranno più:
double cvd = iCustom(NULL, 0, "NaaMo\\CVDBands", 0, 1); double upper = iCustom(NULL, 0, "NaaMo\\CVDBands", 1, 1); double basis = iCustom(NULL, 0, "NaaMo\\CVDBands", 2, 1); double lower = iCustom(NULL, 0, "NaaMo\\CVDBands", 3, 1);
Gli indici dei buffer corrispondono esattamente alla versione per MetaTrader 5. Il codice scritto per il buffer 2 riceve la base su entrambe le piattaforme.
L'indicatore è autosufficiente: non richiama alcun altro indicatore, quindi non serve nient'altro perché funzioni.
Su strumenti diversi
Le immagini mostrano l'indicatore su cinque strumenti e con diverse impostazioni di ancoraggio. Dove compaiono i contrassegni, il rosso indica il contatto con la banda superiore e il verde il contatto con quella inferiore.
- EURUSD H1, ancoraggio mensile — un accumulo più lungo rispetto al giornaliero predefinito, con il contatto delle bande segnalato a entrambi gli estremi.
- Indice del dollaro M15, ancoraggio giornaliero — con la finestra dati aperta, che mostra i quattro buffer con il proprio nome su una singola barra.
- US30 giornaliero — il ripiego in azione. Un ancoraggio giornaliero si azzererebbe a ogni barra, perciò l'indicatore è passato a una serie continua e mostra Continuous nella propria etichetta.
- XAUUSD M5, ancoraggio giornaliero — una sessione intraday in cui il flusso in vendita porta la linea oltre la banda inferiore e ve la mantiene mentre il prezzo continua a scendere.
- GBPUSD M1, ancoraggio giornaliero — il timeframe più breve, dove gli azzeramenti sono frequenti e le bande si riformano rapidamente.
- BTCUSD M15 — la finestra dei parametri, con tutte le impostazioni.
Comportamento del calcolo
I valori sono calcolati esclusivamente su dati completi. Una volta che una barra chiude, il suo valore è definitivo e non cambia. Solo la barra in formazione si aggiorna all'arrivo di nuovi tick, e si fissa alla chiusura di quella barra. L'indicatore non usa dati futuri e non ridisegna le barre chiuse.
La serie cumulata viene ricostruita in modo deterministico, perciò lo stesso grafico con le stesse impostazioni produce sempre gli stessi valori, indipendentemente da quando l'indicatore è stato applicato o da come è stato caricato lo storico.
Note
- Finestra dell'indicatore separata, 4 linee, 4 buffer.
- Servono circa 20 barre di storico prima che le bande inizino a essere tracciate.
- Il volume tick è un'approssimazione del volume scambiato. Il volume reale non è disponibile in MetaTrader 4: selezionandolo, l'indicatore si arresta con un messaggio anziché sostituirlo in silenzio con altro.
- Nessuna dipendenza esterna. La serie cumulata, la base e le bande di deviazione standard sono calcolate tutte all'interno dell'indicatore. È un singolo file che non richiama alcun altro indicatore, quindi non c'è nulla da installare a fianco né alcuna dipendenza dallo stato della vostra cartella degli indicatori.
- È pubblicata anche una versione per MetaTrader 5, con indici dei buffer identici.
Questo indicatore è uno strumento di analisi tecnica e di filtro delle condizioni di mercato. Non è un sistema di trading, non genera segnali operativi, non fornisce consulenza finanziaria e non apre né gestisce operazioni automaticamente. Non viene formulata alcuna affermazione sui suoi risultati.
Gratuito da scaricare e usare. Se vi risulta utile, una valutazione aiuta altri operatori a trovarlo.
| Altri strumenti di questo sviluppatore Sviluppo indicatori ed Expert Advisor per MetaTrader con particolare attenzione a un codice pulito, documentato e senza ridisegno: logica su barre chiuse, buffer verificati e nessuna dipendenza da altri indicatori. Vedi tutti i prodotti pubblicati → Domande sul calcolo, sui buffer o sull'uso di questo indicatore nel vostro EA? Inviatemi un messaggio privato: sarò lieto di rispondere. |
Sviluppato e mantenuto da Narayanan Mohanan, sviluppatore MetaTrader.
Se rileva un errore nella traduzione di questa pagina, me lo segnali e provvederò a correggerlo.
