Documentazione dell'indicatore "FalseBreaks.mq5"

Panoramica
L'indicatore "False Breakouts.mq5" è progettato per identificare e segnare sul grafico:
- Punti di acquisto e Punti di vendita basati su false rotture di supporto e resistenza.
- Livelli di supporto e resistenza dinamici.
- Massimi e minimi di mercato.
Utilizza dei buffer per memorizzare e visualizzare queste informazioni sul grafico, rendendo più semplice l'analisi visiva dei modelli di false rotture.
Struttura del Codice
Proprietà dell'Indicatore
- Nome dell'Indicatore: FalseBreakouts.mq5
- Versione: 1.00
- Finestra di Visualizzazione: Grafico principale (indicator_chart_window).
Buffer e Tracciati
L'indicatore utilizza 6 buffer per memorizzare i dati e 6 tracciati per visualizzarli sul grafico:
- Acquisto:
- Tipo: DRAW_ARROW (freccia verso l'alto).
- Colore: Blu (clrBlue).
- Larghezza: 5.
- Vendita:
- Tipo: DRAW_ARROW (freccia verso il basso).
- Colore: Rosso (clrRed).
- Larghezza: 5.
- Supporto:
- Tipo: DRAW_LINE (linea continua).
- Colore: Blu (clrBlue).
- Resistenza:
- Tipo: DRAW_LINE (linea continua).
- Colore: Rosso (clrRed).
- Minimo:
- Tipo: DRAW_ARROW (freccia verso il basso).
- Colore: Rosso (clrRed).
- Massimo:
- Tipo: DRAW_ARROW (freccia verso l'alto).
- Colore: Blu (clrBlue).
Variabili Globali
- ExtResistancesBuffer[] : Memorizza i livelli di resistenza.
- ExtSupportsBuffer[] : Memorizza i livelli di supporto.
- ExtTopsBuffer[] : Memorizza i massimi identificati.
- ExtBottomsBuffer[] : Memorizza i minimi identificati.
- ExtSellBuffer[] : Memorizza i punti di vendita.
- ExtBuyBuffer[] : Memorizza i punti di acquisto.
Funzioni Principali
1. OnInit()
- Scopo: Inizializza l'indicatore e mappa i buffer.
- Azioni:
- Mappe i buffer ai tracciati.
- Imposta valori vuoti (PLOT_EMPTY_VALUE) per i buffer.
- Imposta le frecce (icone) per Acquista e Vendi.
- Definisce il dislocamento delle frecce sul grafico.
2. OnCalculate()
- Scopo: Calcola e aggiorna i buffer con ogni nuova candela o tick.
- Azioni:
- Controlla nuovi dati da elaborare.
- Inizializza i buffer se necessario.
- Identifica massimi (IS_TOP) e minimi (IS_BOTTOM) basati sui prezzi alti e bassi.
- Aggiorna i buffer di resistenza, supporto, massimi e minimi.
- Chiama le funzioni IsBuy() e IsSell() per identificare i punti di acquisto e vendita.
3. IndexNextPoint()
- Scopo: Trova l'indice del prossimo punto valido (non zero) in un buffer.
- Utilizzo: Usato dalle funzioni IsBuy() e IsSell() per identificare il punto di riferimento più recente.
4. IsBuy()
- Scopo: Controlla un segnale di acquisto basato su una falsa rottura di supporto.
- Logica:
- Controlla se il prezzo attuale è sopra il punto di riferimento (supporto).
- Conferma se c'è stata una falsa rottura (il prezzo scende sotto e poi ritorna sopra il supporto).
- Restituisce vero se le condizioni sono soddisfatte.
5. IsSell()
- Scopo: Controlla un segnale di vendita basato su una falsa rottura di resistenza.
- Logica:
- Controlla se il prezzo attuale è sotto il punto di riferimento (resistenza).
- Conferma se c'è stata una falsa rottura (il prezzo sale sopra e poi ritorna sotto la resistenza).
- Restituisce vero se le condizioni sono soddisfatte.
Logica Operativa
-
Identificazione di Massimi e Minimi:
- Un massimo è identificato quando l'alto della candela attuale è superiore agli alti delle candele adiacenti.
- Un minimo è identificato quando il basso della candela attuale è inferiore ai bassi delle candele adiacenti.
-
Aggiornamento di Supporto e Resistenza:
- Il massimo identificato più recente è memorizzato come resistenza.
- Il minimo identificato più recente è memorizzato come supporto.
-
Segnali di Acquisto e Vendita:
- Un segnale di acquisto viene generato quando il prezzo rompe un supporto e poi ritorna sopra di esso.
- Un segnale di vendita viene generato quando il prezzo rompe una resistenza e poi ritorna sotto di essa.
Esempio di Utilizzo
- L'indicatore può essere applicato a qualsiasi grafico in MetaTrader 5.
- Mostrerà:
- Frecce blu per i punti di acquisto.
- Frecce rosse per i punti di vendita.
- Linee blu per il supporto.
- Linee rosse per le resistenze.
- Frecce aggiuntive per massimi e minimi.
Considerazioni Finali
- L'indicatore è utile per i trader che operano sulla base di false rotture di supporto e resistenza.
- Si consiglia di testare l'indicatore su diversi mercati e timeframe per convalidarne l'efficacia.
- Può essere personalizzato per includere avvisi sonori o notifiche quando viene generato un segnale.
Post correlati
- Volatilità Stocastica: Indicatore per MetaTrader 5 da Utilizzare sul Grafico
- Indicatore di Equità e Bilancio per MetaTrader 5: Monitoraggio della Tua Performance di Trading
- Notis: L'Indicatore per Misurare la Volatilità su MetaTrader 5
- Utilità per Serie e Informazioni sulle Rate in MetaTrader 5
- Indicatore GARCH: Un Estimatore di Volatilità per il Trading Professionale