Guarda come scaricare robot di trading gratuitamente
Ci trovi su Telegram!
Unisciti alla nostra fan page
Script interessante?
Pubblica il link!
lasciare che altri lo valutino
Ti è piaciuto lo script? Provalo nel Terminale MetaTrader 5
Indicatori

DailyHighLow Indicator for MQL5 - indicatore per MetaTrader 5

Visualizzazioni:
5
Valutazioni:
(2)
Pubblicato:
2025.06.16 11:57
Freelance MQL5 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:

  1. 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.

  2. Allineamento del timeframe: L'indicatore calcola gli spostamenti delle barre utilizzando iBarShift per allineare i dati al timeframe selezionato.

  3. 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.

  4. Gestione del periodo precedente: Se è abilitata la funzione Previous, i calcoli si spostano al periodo precedente, fornendo un contesto storico.

  5. 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

  1. Installazione: Aggiungere l'indicatore alla piattaforma MetaTrader 5 copiando il codice nella cartella MQL5/Indicators e compilandolo.

  2. 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.

  3. 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

Sistema i-Impulse Sistema i-Impulse

Indicatore sul sistema di impulsi di A. Elder.

Bollinger con gli steroidi. Bollinger con gli steroidi.

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

Time To Close v1.01 - MT5 Time To Close v1.01 - MT5

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

Moving Average based on Heiken-Ashi Moving Average based on Heiken-Ashi

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