Unisciti alla nostra fan page
- Visualizzazioni:
- 5
- Valutazioni:
- Pubblicato:
- 2025.06.16 11:57
-
Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance
Caratteristiche e funzionalità
L'indicatore traccia due linee sul grafico: una per il prezzo alto e una per il prezzo basso, calcolate sulla base di input definiti dall'utente. Le sue caratteristiche principali includono:
-
Timeframe personalizzabile: Gli utenti possono selezionare un timeframe (ad esempio, giornaliero, orario) utilizzando l'input TimeFrame, con un valore predefinito di PERIOD_D1 (giornaliero). L'indicatore assicura che il timeframe selezionato non sia inferiore al timeframe corrente del grafico per mantenere l'accuratezza dei dati.
-
Opzioni di calcolo del prezzo: L'input Prezzo consente agli utenti di scegliere tra tre modalità:
-
Basso/Alto (DHL_LOWHIGH): Traccia i prezzi più alti e più bassi del timeframe specificato.
-
Aperto/Chiuso (DHL_OPENCLOSE): Traccia il massimo dei prezzi di apertura/chiusura e il minimo dei prezzi di apertura/chiusura.
-
Chiusura/Close (DHL_CLOSECLOSE): Traccia i prezzi di chiusura più alti e più bassi.
-
-
Opzione Periodo precedente: L'opzione Periodo precedente (default: true) consente agli utenti di visualizzare i massimi e i minimi del periodo precedente, per facilitare l'analisi storica.
-
Personalizzazione della visualizzazione: L'indicatore utilizza linee argentate solide per i grafici dei massimi e dei minimi, con una larghezza di 1, garantendo una chiara visibilità senza ingombrare il grafico.
Come funziona
L'indicatore funziona inizializzando due buffer(HighBuffer e LowBuffer) per memorizzare e visualizzare i livelli di prezzo alto e basso. Durante l'inizializzazione(OnInit), imposta questi buffer e convalida il timeframe. La logica principale risiede nella funzione OnCalculate, che elabora i dati di prezzo per ogni barra:
-
Preparazione dei dati: Gli array per l'ora, l'apertura, la chiusura, i prezzi alti e bassi vengono impostati come serie per l'indicizzazione inversa.
-
Allineamento del timeframe: L'indicatore calcola gli spostamenti delle barre utilizzando iBarShift per allineare i dati al timeframe selezionato.
-
Calcolo del prezzo:
-
Per DHL_LOWHIGH, recupera direttamente i prezzi alti e bassi utilizzando iHigh e iLow.
-
Per DHL_OPENCLOSE e DHL_CLOSECLOSE, identifica i prezzi di apertura e chiusura più alti o più bassi all'interno del timeframe utilizzando iHighest e iLowest.
-
-
Gestione del periodo precedente: Se è abilitata la funzione Previous, i calcoli si spostano al periodo precedente, fornendo un contesto storico.
-
Ottimizzazione: L'indicatore limita i calcoli alle barre nuove o aggiornate(limite) per garantire l'efficienza ed evitare elaborazioni ridondanti.
Applicazioni pratiche
L'indicatore DailyHighLow è ideale per i trader che utilizzano strategie basate su livelli di prezzo chiave, quali:
-
Supporto e resistenza: Identificazione dei livelli di massimo/minimo su base giornaliera o su timeframe personalizzato per strategie di breakout o inversione.
-
Analisi delle tendenze: Confronto dell'azione di prezzo attuale 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: Aggiungere l'indicatore alla piattaforma MetaTrader 5 copiando il codice nella cartella MQL5/Indicators e compilandolo.
-
Configurazione:
-
Impostare il TimeFrame desiderato (ad esempio, PERIOD_D1 per i livelli giornalieri).
-
Scegliere una modalità di prezzo(DHL_LOWHIGH, DHL_OPENCLOSE o DHL_CLOSECLOSE) in base alla propria strategia.
-
Attivare o disattivare l'opzione Precedente per passare dai dati del periodo corrente a quelli del periodo precedente.
-
-
Applicazione al grafico: Collegare l'indicatore a qualsiasi grafico. Verranno visualizzate due linee argentate che rappresentano i livelli alti e bassi.
Conclusione
L'indicatore DailyHighLow è uno strumento semplice ma potente per i trader MQL5, in grado di offrire flessibilità nel timeframe e nei metodi di calcolo dei prezzi. Il suo design leggero e l'elaborazione efficiente lo rendono adatto sia ai trader principianti che a quelli esperti che desiderano migliorare la loro analisi tecnica.
Feedback
Se avete suggerimenti o riscontrate problemi, lasciate un commento sulla pagina CodeBase di MQL5 ocontattatemi attraverso la comunità MQL5. Il vostro feedback è prezioso per migliorare questo strumento!
Contattatemi:MQL5 Link
Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/59477

Indicatore sul sistema di impulsi di A. Elder.

Consulente esperto "Bollinger on steroids". L'Expert Advisor opera sulla tendenza e utilizza l'indicatore Bollinger Bands.

Tempo di chiusura della candela. Colori del testo dinamici. Ottimizzato per il back-testing.

This is a Moving Average indicator based on Heiken-Ashi candles instead of raw market price.