Per default, questo indicatore mostra nove valori di due diverse medie mobili (MA) per il timeframe attuale, la differenza tra i valori MA sequenziali precedenti e la differenza tra le MA in punti. Puoi impostare la visualizzazione dei dati con offset positivi o negativi e/o arrotondati ai decimali richiesti. Non è supportata la visualizzazione dei valori per il bar zero (attuale).
Questo indicatore, come la sua versione per MetaTrader 4, può essere utilizzato non solo per visualizzare la differenza tra valori sequenziali, ma anche per la distanza in punti, senza dover estendere il codice sorgente:
- tra il HIGH e il LOW delle barre, il HIGH e l'OPEN, il HIGH e il CLOSE o il HIGH e i valori di una certa media mobile, considerando anche eventuali offset positivi o negativi in punti e/o con un numero di decimali ridotto o "esteso";
- tra l'OPEN e ... (ecc.);
- tra il CLOSE e ... (ecc.);
- tra il LOW e ... (ecc.);
- tra due medie mobili, considerando o meno offset positivi o negativi e/o con meno o più decimali.
Come mostrato negli screenshot qui sotto, viene visualizzata una tabella su un grafico a 3 cifre con valori arrotondati a 2 decimali e anche "estesi" a 4 decimali.
Oltre a ciò, l'indicatore è identico alla sua versione per MetaTrader 4:
Nella tabella dell'indicatore, i colori cambiano automaticamente per i marchi MA (o barre) e per le differenze tra valori sequenziali adiacenti. Vengono applicati colori diversi quando i valori cambiano in maggiore, minore e/o uguale. Non è supportato il cambiamento di colore per la differenza tra due medie mobili (e/o barre o offset) visualizzati nella quinta riga della tabella.
Le calcoli e il cambiamento dei valori della tabella avvengono quando:
- quando appaiono nuove barre;
- quando l'utente cambia i parametri di input dell'indicatore;
- quando l'utente cambia il timeframe o il simbolo del grafico con un indicatore allegato.
Se nove valori in ogni riga della tabella sull'asse X sono troppi o troppo pochi, per cambiare il numero di celle e quindi la quantità di dati calcolati e visualizzati, è necessario modificare 9 in un numero positivo >= 2 in questa linea di codice:
#define ARRAY_SIZE_X 9
Informazioni aggiuntive:
- La tabella dell'indicatore ha lo stesso "segreto" della sua versione per MetaTrader 4: puoi nasconderla temporaneamente cliccando sulla barra orizzontale sotto il titolo della tabella.
Nota: L'intestazione della tabella mostra i numeri delle barre i cui valori sono visualizzati dall'indicatore. Nei parametri dell'indicatore, puoi cambiare il numero di barra iniziale a qualsiasi valore positivo diverso da zero.
Il motivo per cui non è inclusa la barra zero è che ho scritto l'indicatore per esigenze personali e non avevo bisogno di visualizzare dati che cambiano costantemente per la barra attuale (zero). Tuttavia, se hai bisogno di visualizzare dati (risultati) che cambiano con ogni tick per una barra in formazione, devi implementare una struttura di codice leggermente diversa.
In effetti, la limitazione per le barre attuali (zero) si applica solo ai valori nella tabella. Quindi puoi, se necessario, aggiungere righe al codice, ad esempio, per implementare notifiche (allerta ecc.) quando il prezzo attuale supera determinati valori dalla tabella. Puoi anche attivare le notifiche quando certi valori "nuovi" dalla tabella sono minori/maggiori o uguali a certi valori "vecchi". Inoltre, puoi sostituire i calcoli esistenti di MA o marchi di barre con altri calcoli richiesti.
- Puoi visualizzare i parametri di ogni media mobile (impostati nei parametri di input o rimasti di default) in qualsiasi momento passando il cursore sopra le celle della tabella.
Nota: I tooltip con i valori dei parametri verranno visualizzati solo se l'opzione "Mostra descrizioni degli oggetti" è attivata nelle proprietà del grafico.
- Invece dei valori di MA, puoi impostare la visualizzazione dei dati con offset richiesti positivi o negativi in punti da ciascuna media mobile o dai marchi delle barre.
Nota: Per fare in modo che l'indicatore visualizzi Open e/o High e/o Low e/o Close delle barre adiacenti e le differenze tra di esse invece dei calcoli MA, devi impostare i seguenti valori di MA nei parametri di input:Con questo set di parametri, l'indicatore calcolerà direttamente dai marchi delle barre, senza ottenere il iMA handle.
- Periodo delle medie mobili... = 1;
- Metodo MA...= MODE_SMA;
- Applicare a... = PRICE_OPEN, PRICE_HIGH, PRICE_LOW o PRICE_CLOSE.
- Se hai bisogno di arrotondare o "estendere" i valori di MA o delle barre a una certa cifra decimale, imposta il valore richiesto (numero di cifre decimali) per il parametro di input Cifre decimali.
- Puoi anche disattivare la visualizzazione delle linee dell'indicatore nei parametri di input.
Nota: I colori delle linee dipendono dalla direzione del primo valore calcolato della barra, che è impostato nella linea Shift (barra per il primo valore):. Le linee tracciate sono 1 barra più profonde nel grafico rispetto al numero di valori MA nella tabella (questo permette di vedere con quale marchio la barra più recente nella tabella è confrontata).
- Nei parametri di input, puoi anche cambiare l'offset della tabella sugli assi X e Y, la dimensione delle celle della tabella, la dimensione del carattere, i colori e portare la tabella in primo piano (di default, viene renderizzata sullo sfondo, per evitare di oscurare le barre).

Fig.1. Linee dell'indicatore, marchi e differenze in punti tra i prezzi High e Low, arrotondati a 2 decimali, su un grafico a 3 cifre

Fig.2. Marchi e differenze in punti tra 2 medie mobili, "estesi" a 4 decimali, su un grafico a 3 cifre
Nota: Se hai aggiunto questo indicatore a un grafico insieme a medie mobili standard e non hai impostato offset e/o arrotondamenti nei parametri di input di ID Lite Info MA, ma le linee di questo indicatore non corrispondono alle MA standard (con gli stessi parametri), allora non saltare a conclusioni sull'accuratezza del calcolo.
Apri la Finestra Dati e verifica il numero di cifre visualizzate per la media mobile standard (ad esempio, potrebbe utilizzare 4 cifre decimali su un grafico a 3 cifre).
Questo è normale e conveniente secondo me perché le medie mobili sono calcolate in base ai valori medi. Esempio: (1.2052 + 1.2057 + 1.2073)/3 = 1.2060667. Pertanto, i valori calcolati con cifre arrotondate o estese aumentano il numero di possibili scenari d'uso.
Se le linee dovrebbero corrispondere perfettamente (con altri parametri identici), puoi scegliere un numero maggiore di cifre decimali nell'elenco a discesa Cifre decimali nei parametri di input di ID Lite Info MA.

Fig.3. Media mobile integrata e ID Lite Info MA (con Cifre decimali=grafico attuale) su un grafico a 3 cifre
Versione 1.11 del 25.09.2015:
- Aumentato il valore massimo dei periodi delle medie mobili da 500 a 3000 barre. Poiché questo limite può essere impostato liberamente, puoi cambiare questo valore in qualsiasi altro valore intero positivo. È impostato nella funzione:
bool CheckInput(int period,string text)
- Correzioni minori del codice e ottimizzazioni.
Post correlati
- Indicatori ZigZag Potenziati: Scopri le Nuove Funzionalità per MetaTrader 4
- Indice di Volatilità Chaikin: Scegli il Giusto Algoritmo di Smussamento per MetaTrader 5
- Volatilità Stocastica: Indicatore per MetaTrader 5 da Utilizzare sul Grafico
- Notis: L'Indicatore per Misurare la Volatilità su MetaTrader 5
- HP Extrapolator: Scopri Come Ottimizzare le Previsioni con il Filtro Hodrick-Prescott