Se sei un trader esperto o alle prime armi, conoscere le divergenze è fondamentale. Questo indicatore personalizzato, realizzato in MQL5, è progettato per identificare e visualizzare le divergenze tra l'azione dei prezzi e l'Oscillatore Awesome (AO). Le divergenze si verificano quando il movimento dei prezzi e quello dell'oscillatore non sono allineati, spesso segnalando potenziali inversioni o continuazioni nel mercato. L'indicatore tracciará segnali di acquisto/vendita, un istogramma dell'AO e linee di tendenza per evidenziare queste divergenze.


Caratteristiche Principali dell'Indicatore:
-
Rilevamento delle Divergenze:
- Identifica divergenze bullish (il prezzo fa minimi inferiori mentre l'AO fa minimi superiori).
- Identifica divergenze bearish (il prezzo fa massimi superiori mentre l'AO fa massimi inferiori).
-
Visualizzazione:
- Frecce di Acquisto/Vendita: Traccia frecce sul grafico per indicare potenziali segnali di acquisto o vendita basati sulle divergenze.
- Istogramma: Mostra i valori dell'Oscillatore Awesome (AO) come istogramma.
- Linee di Tendenza: Disegna linee di tendenza sul grafico per evidenziare le divergenze tra prezzo e AO.
-
Buffer Personalizzati:
- Utilizza quattro buffer per memorizzare i dati:
- BuyBuffer e SellBuffer per segnali di acquisto/vendita.
- HistogramBuffer per i valori dell'AO.
- PointsCounterBuffer per tracciare i punti allineati per la conferma della divergenza.
- Utilizza quattro buffer per memorizzare i dati:
-
Disegno Dinamico delle Linee di Tendenza:
- Utilizza CChartObjectTrend per disegnare dinamicamente le linee di tendenza sul grafico per prezzo e AO.
-
Controllo delle Intersezioni:
- Include una funzione (CheckCrossing) per verificare se il prezzo o l'AO incrociano una linea di tendenza, il che aiuta a confermare o invalidare una divergenza.
-
Interpolazione:
- Utilizza l'interpolazione lineare (CalculateIntermediateValue) per calcolare i valori intermedi tra due punti, utilizzata per controllare le intersezioni.
Come Funziona:
-
Inizializzazione:
- La funzione OnInit() imposta i buffer dell'indicatore, assegna proprietà (es. colori, stili) e inizializza il gestore dell'Oscillatore Awesome (AO).
-
Calcolo Principale:
- La funzione OnCalculate() elabora i dati di prezzo e AO per rilevare le divergenze:
- Identifica minimi (minimi inferiori) e massimi (massimi superiori) sia nel prezzo che nell'AO.
- Controlla le divergenze confrontando le tendenze di prezzo e AO.
- Traccia segnali di acquisto/vendita e disegna linee di tendenza quando una divergenza è confermata.
- La funzione OnCalculate() elabora i dati di prezzo e AO per rilevare le divergenze:
-
Conferma delle Divergenze:
- Utilizza condizioni come IsBullishTrend e IsBearishTrend per confermare le divergenze.
- Assicura che non ci siano incroci tra le linee di tendenza del prezzo e dell'AO per validare la divergenza.
-
Aggiornamenti Dinamici:
- L'indicatore si aggiorna dinamicamente con ogni nuova barra, ricalcolando le divergenze e ridisegnando le linee di tendenza quando necessario.
Funzioni Principali:
-
IsBottom() e IsTop():
- Rilevano i minimi locali (minimi) e massimi (massimi) in un array (prezzo o AO).
-
CheckCrossing():
- Controlla se il prezzo o l'AO incrociano una linea di tendenza, il che può invalidare una divergenza.
-
CalculateIntermediateValue():
- Calcola i valori intermedi usando l'interpolazione lineare per l'analisi delle linee di tendenza.
-
AddUniqueCoordinates():
- Assicura che coordinate uniche siano aggiunte all'array per il disegno delle linee di tendenza.
-
TotalAligned():
- Conta il numero di punti allineati per confermare la forza della divergenza.
Utilizzo:
- Questo indicatore è utile per i trader che si basano su strategie di divergenza per identificare potenziali inversioni o continuazioni nel mercato.
- Fornisce indizi visivi (frecce, linee di tendenza e istogrammi) per aiutare i trader a prendere decisioni informate.
Scenario Esemplare:
- Se il prezzo sta facendo minimi inferiori (bearish), ma l'AO sta facendo minimi superiori (bullish), viene rilevata una divergenza bullish. L'indicatore traccera una freccia di acquisto e disegnera linee di tendenza per evidenziare la divergenza.
- Al contrario, se il prezzo sta facendo massimi superiori (bullish), ma l'AO sta facendo massimi inferiori (bearish), viene rilevata una divergenza bearish. L'indicatore traccera una freccia di vendita e disegnera linee di tendenza.
Dettagli Tecnici:
- Platform: MetaTrader 5 (MT5).
- Lingua: MQL5.
- Dipendenze: Utilizza l'Oscillatore Awesome (iAO) per i calcoli.
- Oggetti Personalizzati: Utilizza CChartObjectTrend per disegnare linee di tendenza e CArrayInt per gestire array di coordinate.
Questo indicatore è uno strumento potente per i trader che vogliono automatizzare il rilevamento e la visualizzazione delle divergenze, risparmiando tempo e migliorando l'accuratezza nelle loro strategie di trading.
Post correlati
- Volatilità Stocastica: Indicatore per MetaTrader 5 da Utilizzare sul Grafico
- Utilità per Serie e Informazioni sulle Rate in MetaTrader 5
- Notis: L'Indicatore per Misurare la Volatilità su MetaTrader 5
- Indicatore di Equità e Bilancio per MetaTrader 5: Monitoraggio della Tua Performance di Trading
- Utilità per le Informazioni su Barre e Tassi per MetaTrader 5