Unisciti alla nostra fan page
- Visualizzazioni:
- 38
- Valutazioni:
- Pubblicato:
- 2025.06.11 11:56
-
Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance
Questo codice MQL5 è un indicatore personalizzato progettato per rilevare e visualizzare le divergenze tra l'azione dei prezzi e l'Awesome Oscillator (AO). Le divergenze si verificano quando il movimento del prezzo e quello dell'oscillatore non sono allineati, segnalando spesso potenziali inversioni o continuazioni del mercato. L'indicatore traccia segnali di acquisto/vendita, un istogramma dell'AO e linee di tendenza per evidenziare queste divergenze.
Caratteristiche principali dell'indicatore:
-
Rilevamento delle divergenze:
- Rileva le divergenze rialziste (il prezzo fa minimi inferiori mentre l'AO fa minimi superiori).
- Rileva le divergenze ribassiste (il prezzo fa massimi più alti mentre l'AO fa massimi più bassi).
-
Visualizzazione:
- Frecce di acquisto/vendita: Traccia frecce sul grafico per indicare potenziali segnali di acquisto o vendita basati sulle divergenze.
- Istogramma: visualizza i valori dell'Awesome Oscillator (AO) sotto forma di 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 i segnali di acquisto/vendita.
- HistogramBuffer per i valori di 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 il prezzo e l'AO.
-
Controllo incroci:
- Include una funzione (CheckCrossing) per verificare se il prezzo o l'AO attraversano una trendline, il che aiuta a confermare o invalidare una divergenza.
-
Interpolazione:
- Utilizza l'interpolazione lineare ( CalculateIntermediateValue ) per calcolare i valori intermedi tra due punti, utilizzati per verificare gli incroci.
Come funziona:
-
Inizializzazione:
- La funzione OnInit() imposta i buffer dell'indicatore, assegna le proprietà (ad esempio, colori, stili) e inizializza l'handle dell'Awesome Oscillator (AO).
-
Calcolo principale:
- La funzione OnCalculate() elabora i dati del prezzo e dell'AO per individuare le divergenze:
- Identifica i bottom (minimi inferiori) e i top (massimi superiori) sia nel prezzo che nell'AO.
- Verifica la presenza di divergenze confrontando le tendenze di prezzo e AO.
- Traccia segnali di acquisto/vendita e traccia linee di tendenza quando una divergenza è confermata.
- La funzione OnCalculate() elabora i dati del prezzo e dell'AO per individuare le divergenze:
-
Conferma della divergenza:
- Utilizza condizioni come IsBullishTrend e IsBearishTrend per confermare le divergenze.
- Assicura che non si verifichi alcun incrocio tra le linee di tendenza del prezzo e dell'AO per convalidare la divergenza.
-
Aggiornamenti dinamici:
- L'indicatore si aggiorna dinamicamente a ogni nuova barra, ricalcolando le divergenze e ridisegnando le linee di tendenza secondo necessità.
Funzioni chiave:
-
IsBottom() e IsTop() :
- Rilevano i minimi (bottom) e i massimi (top) locali in un array (prezzo o AO).
-
CheckCrossing() :
- Verifica se il prezzo o l'AO attraversano una trendline, il che può invalidare una divergenza.
-
CalculateIntermediateValue() :
- Calcola i valori intermedi utilizzando l'interpolazione lineare per l'analisi delle trendline.
-
AddUniqueCoordinates() :
- Assicura l'aggiunta di coordinate uniche all'array per il disegno delle trendline.
-
TotalAligned() :
- Conta il numero di punti allineati per confermare la forza della divergenza.
Utilizzo:
- Questo indicatore è utile per i trader che si affidano alle strategie di divergenza per identificare potenziali inversioni o continuazioni del mercato.
- Fornisce spunti visivi (frecce, trendline e istogrammi) per aiutare i trader a prendere decisioni informate.
Esempio di scenario:
- Se il prezzo fa dei minimi più bassi (ribassista), ma l'AO fa dei minimi più alti (rialzista), viene rilevata una divergenza rialzista. L'indicatore traccia una freccia di acquisto e disegna delle linee di tendenza per evidenziare la divergenza.
- Al contrario, se il prezzo fa registrare massimi più alti (rialzisti), ma l'AO fa registrare massimi più bassi (ribassisti), viene rilevata una divergenza ribassista. L'indicatore traccerà una freccia di vendita e traccerà delle linee di tendenza.
Dettagli tecnici:
- Piattaforma: MetaTrader 5 (MT5).
- Linguaggio: MQL5.
- Dipendenze: utilizza l'Awesome Oscillator ( iAO ) per i calcoli.
- Oggetti personalizzati: utilizza CChartObjectTrend per disegnare le linee di tendenza e CArrayInt per gestire gli array di coordinate.
Questo indicatore è un potente strumento per i trader che desiderano automatizzare il rilevamento e la visualizzazione delle divergenze, risparmiando tempo e migliorando la precisione delle loro strategie di trading.
Tradotto dal portoghese da MetaQuotes Ltd.
Codice originale: https://www.mql5.com/pt/code/56820

L'Expert Advisor (EA) RSI è uno strumento di trading automatico sviluppato per la piattaforma MetaTrader 5 (MT5). Questo EA sfrutta l'indice di forza relativa (RSI) per identificare i segnali di acquisto e di vendita, incorporando la gestione del rischio, la chiusura parziale della posizione e le restrizioni dell'orario di trading per ottimizzare le prestazioni di trading.

Indicatore Heiken Ashi, basato non sui prezzi reali, ma sulle letture della media adattiva applicata ai prezzi Open, High, Low, Close.

Trading Gap Weekend, is it profitable?

This is the exact conversion from pine script source code Supertrend by KivancOzbilgic