Caratteristiche e Funzionalità
L'indicatore DailyHighLow traccia due linee sul grafico: una per il prezzo massimo e una per il prezzo minimo, calcolati in base agli input definiti dall'utente. Ecco le principali funzionalità:
Timeframe Personalizzabile: Puoi selezionare un timeframe (ad esempio, giornaliero, orario) utilizzando l'input TimeFrame, con un'impostazione predefinita di PERIOD_D1 (giornaliero). L'indicatore assicura che il timeframe selezionato non sia inferiore a quello attuale del grafico per mantenere l'accuratezza dei dati.
Opzioni di Calcolo del Prezzo: L'input Price ti permette di scegliere tra tre modalità:
Low/High (DHL_LOWHIGH): Traccia i prezzi massimi e minimi del timeframe specificato.
Open/Close (DHL_OPENCLOSE): Traccia il massimo e il minimo dei prezzi di apertura e chiusura.
Close/Close (DHL_CLOSECLOSE): Traccia i prezzi di chiusura massimi e minimi.
Opzione Periodo Precedente: L'input Previous (predefinito: true) consente di visualizzare il massimo/minimo del periodo precedente, utile per l'analisi storica.
Personalizzazione Visiva: L'indicatore utilizza linee solide di colore argento per entrambi i tracciamenti, con uno spessore di 1, garantendo una chiara visibilità senza ingombrare il grafico.
Come Funziona
L'indicatore opera inizializzando due buffer (HighBuffer e LowBuffer) per memorizzare e visualizzare i livelli di prezzo massimo e minimo. Durante l'inizializzazione (OnInit), imposta questi buffer e valida il timeframe. La logica principale si trova nella funzione OnCalculate, che elabora i dati di prezzo per ciascuna barra:
Preparazione dei Dati: Gli array per tempo, apertura, chiusura, massimo e minimo vengono impostati come serie per indicizzazione inversa.
Allineamento del Timeframe: L'indicatore calcola gli spostamenti delle barre utilizzando iBarShift per allineare i dati con il timeframe selezionato.
Calcolo dei Prezzi:
Per DHL_LOWHIGH, trae direttamente i prezzi massimi e minimi utilizzando iHigh e iLow.
Per DHL_OPENCLOSE e DHL_CLOSECLOSE, identifica i prezzi di apertura o chiusura più alti/bassi nel timeframe utilizzando iHighest e iLowest.
Gestione del Periodo Precedente: Se l'opzione Previous è attivata, i calcoli si spostano al periodo precedente, fornendo un contesto storico.
Ottimizzazione: L'indicatore limita i calcoli alle barre nuove o aggiornate (limit) per garantire efficienza ed evitare elaborazioni ridondanti.
Applicazioni Pratiche
L'indicatore DailyHighLow è ideale per i trader che utilizzano strategie basate su livelli di prezzo chiave, come ad esempio:
Supporto e Resistenza: Identificazione dei livelli massimi/minimi giornalieri o di timeframe personalizzati per strategie di breakout o inversione.
Analisi del Trend: Confronto dell'azione attuale dei prezzi con i massimi/minimi precedenti per valutare la direzione del mercato.
Gestione del Rischio: Impostazione di livelli di stop-loss o take-profit basati su punti di prezzo significativi.

Istruzioni per l'Uso
Installazione: Aggiungi l'indicatore alla tua piattaforma MetaTrader 5 copiando il codice nella cartella MQL5/Indicators e compilandolo.
Configurazione:
Imposta il TimeFrame desiderato (ad esempio, PERIOD_D1 per livelli giornalieri).
Scegli una modalità di Price (DHL_LOWHIGH, DHL_OPENCLOSE o DHL_CLOSECLOSE) in base alla tua strategia.
Abilita o disabilita l'opzione Previous per passare tra i dati del periodo attuale e precedente.
Applicazione sul Grafico: Collega l'indicatore a qualsiasi grafico. Visualizzerà due linee argentate che rappresentano i livelli massimi e minimi.

Conclusione
L'indicatore DailyHighLow è uno strumento semplice ma potente per i trader MQL5, offrendo flessibilità nei timeframe e nei metodi di calcolo dei prezzi. Il suo design leggero e il processo efficiente lo rendono adatto sia per trader alle prime armi che per quelli esperti che cercano di migliorare la propria analisi tecnica.
Feedback
Se hai suggerimenti o riscontri problemi, ti preghiamo di lasciare un commento sulla pagina di MQL5 CodeBase o contattami attraverso la community di MQL5. Il tuo feedback è prezioso per migliorare questo strumento!
Contattami: Link MQL5

Commento 0