Home Indicatore tecnico Post

Oscillatore Awesome e Divergenza: Un Indicatore Essenziale per MetaTrader 5

Allegato
56820.zip (3.46 KB, Scarica 0 volte)

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.

divergenza da acquisto


Caratteristiche Principali dell'Indicatore:

  1. 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).
  2. 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.
  3. 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.
  4. Disegno Dinamico delle Linee di Tendenza:

    • Utilizza CChartObjectTrend per disegnare dinamicamente le linee di tendenza sul grafico per prezzo e AO.
  5. 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.
  6. Interpolazione:

    • Utilizza l'interpolazione lineare (CalculateIntermediateValue) per calcolare i valori intermedi tra due punti, utilizzata per controllare le intersezioni.

Come Funziona:

  1. Inizializzazione:

    • La funzione OnInit() imposta i buffer dell'indicatore, assegna proprietà (es. colori, stili) e inizializza il gestore dell'Oscillatore Awesome (AO).
  2. 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.
  3. 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.
  4. Aggiornamenti Dinamici:

    • L'indicatore si aggiorna dinamicamente con ogni nuova barra, ricalcolando le divergenze e ridisegnando le linee di tendenza quando necessario.

Funzioni Principali:

  1. IsBottom() e IsTop():

    • Rilevano i minimi locali (minimi) e massimi (massimi) in un array (prezzo o AO).
  2. CheckCrossing():

    • Controlla se il prezzo o l'AO incrociano una linea di tendenza, il che può invalidare una divergenza.
  3. CalculateIntermediateValue():

    • Calcola i valori intermedi usando l'interpolazione lineare per l'analisi delle linee di tendenza.
  4. AddUniqueCoordinates():

    • Assicura che coordinate uniche siano aggiunte all'array per il disegno delle linee di tendenza.
  5. 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

Commento (0)