Se sei un trader che lavora con MetaTrader 5, avrai sicuramente bisogno di strumenti che ti aiutino a gestire i dati di mercato in modo efficace. Oggi parliamo di una utilità molto utile, che fornisce informazioni sul numero di barre disponibili in tutti i timeframe per il simbolo selezionato e mostra la disponibilità delle informazioni di 'CopyRates' per ogni barra.
È importante notare che questa utilità non è uno strumento di trading vero e proprio, ma è utile per chi desidera avere informazioni sul numero di barre che contengono dati nel terminale. Utilizza le funzioni SeriesIntegerInfo e CopyRates per ottenere e visualizzare informazioni sulla disponibilità dei dati delle barre dal terminale.
Puoi utilizzare il simbolo attuale del grafico (impostazione predefinita) oppure inserire qualsiasi simbolo della tua lista di monitoraggio, creando una colonna con tre informazioni restituite dalla funzione SeriesIntegerInfo per ciascun timeframe del simbolo.
Informazioni fornite:
- SERIES_SYNCHRONIZED: indica se i dati nel terminale sono sincronizzati (il display dell'indicatore mostra SYNC o UN_SYNC per le funzioni true o false).
- SERIES_BARS_COUNT: il numero di barre disponibili in quel timeframe (inclusa la barra zero).
- SERIES_FIRSTDATE: la data della barra più vecchia in quel timeframe.
Inoltre, la utilità crea una seconda colonna che mostra le informazioni di CopyRates per qualsiasi barra valida in ciascun timeframe (le barre valide sono basate sulle informazioni restituite da SeriesIntegerInfo). Di default, l'utilità mostra le informazioni di CopyRates per la barra più vecchia in ciascun timeframe (indicato da SERIES_BARS_COUNT), ma l'utente può inserire qualsiasi numero di barra valido che desidera.
Questa è un'indicatore gemello a https://www.mql5.com/en/code/26316, che ottiene le informazioni sulle barre valide utilizzando la funzione 'Bars'. La funzione SeriesInfoInteger sembra essere un modo 'migliore' per ottenere le informazioni sulle barre, ma entrambi i metodi riportano barre per cui CopyRates non riesce a ottenere informazioni, almeno per la versione attuale del terminale.
L'indicatore stabilizza la visualizzazione mentre il terminale inizializza i dati per alcuni secondi, mostrando un grafico tipico come quello qui sotto, con diversi errori 'Terminal Data not Available'. Scorri in basso per vedere una descrizione di cosa fanno i controlli numerati:

I Controlli:
- "Rates and Bar" - Seleziona e trascina per spostare la visualizzazione in una posizione diversa sul grafico.
- Questa è la casella di input per il numero di barra. Inserisci un numero di barra per vedere se sono disponibili informazioni di CopyRates per quella barra.
- "Symbol" - Clicca per alternare il numero di barra al valore 'Oldest' predefinito, o all'ultimo numero di barra inserito.
- Questa è la casella di input per il simbolo. Inserisci qualsiasi simbolo nella tua Lista di Monitoraggio per visualizzare le informazioni per quel simbolo.
- Clicca sulle informazioni di CopyRates MN1 per attivare o disattivare la scrittura dei log. Quando attivato, gli errori restituiti da Bars e CopyRates verranno scritti nei log.
- Ti consiglio di ottenere e decommentare // #include <errordescription.mqh> // errordescription.mqh si trova qui: https://www.mql5.com/en/code/79
e aggiungere di nuovo il testo ErrorDescription nell'indicatore. Non posso inviare il codice con questo include nel codice.
Durante i miei test, SeriesIntegerInfo ha riportato valori di barra superiori a 100.000, ma CopyRates non sembra mai ottenere dati per numeri di barra superiori a 99.999. Nella foto qui sotto puoi vedere l'errore CopyRates 4401 per la barra 100.000 e il successo per la barra 99.999:

Versioni: gli identificatori di riga da M1 a MN1 sono stati omessi nella V1.00, corretti nella V1.02.
Post correlati
- Volatilità Stocastica: Indicatore per MetaTrader 5 da Utilizzare sul Grafico
- Notis: L'Indicatore per Misurare la Volatilità su MetaTrader 5
- Utilità per le Informazioni su Barre e Tassi per MetaTrader 5
- Indicatore di Equità e Bilancio per MetaTrader 5: Monitoraggio della Tua Performance di Trading
- Indicatore GARCH: Un Estimatore di Volatilità per il Trading Professionale