MetaTrader5
iUSDx: L'Indicatore Multivaluta per MetaTrader 5
L'Indice USDx misura la performance del Dollaro Statunitense rispetto a un paniere di valute: EUR, JPY, GBP, CAD, CHF e SEK.
L'USDx è stato lanciato nel marzo del 1973, poco dopo la caduta del sistema di Bretton Woods. All'inizio, il valore dell'Indice del Dollaro era 100.000. Da allora, ha toccato un massimo di circa 160 e un minimo di 70.698 il 16 marzo 2008, il valore più basso dalla sua creazione nel 1973.
La composizione del "paniere" è stata modificata solo una volta, quando diverse valute europee sono state incorporate nell'Euro all'inizio del 1999. L'USDx viene aggiornato ogni volta che i mercati del Dollaro Statunitense sono aperti, da domenica sera (ora di New York) fino a venerdì pomeriggio.
L'indice USD è calcolato come una media geometrica di 6 coppie di valute:
USDx = 50,14348112 * EURUSD^(-0,576) * USDJPY^0,136 * GBPUSD^(-0,119) * USDCAD^0,091 * USDSEK^0,042 * USDCHF^0,036
Caratteristiche di questa implementazione dell'indice USDx:
Utilizza il Pannello di Controllo MCM.
Opera in una veri modalità multivaluta ricevendo tutti i tick su ciascun simbolo senza ritardi. I prezzi di alcuni simboli possono cambiare anche più volte al secondo e tutti verranno elaborati.
Completamente sincronizzato per le coppie di valute. Ad esempio, se non ci sono dati storici per una coppia di valute, non calcola il valore dell'indice USD.
Tra l'altro, la linea dell'indicatore viene tracciata quando compaiono nuove barre per tutte le coppie di valute.
Controllo completo della sincronizzazione dei dati per ogni coppia di valute utilizzando l'evento di "Inizializzazione" del Pannello di Controllo MCM. Questo permette di risparmiare tempo durante il ricalcolo dei valori dell'indicatore (ad esempio, durante il caricamento dei dati storici). I dati verranno ricalcolati solo dopo l'evento di "Inizializzazione".
L'implementazione dell'indicatore è molto più semplice rispetto a quella utilizzando le funzioni OnTick() o OnTimer(). Il vantaggio è che non c'è ritardo.
Puoi modificare la frequenza di ricalcolo dell'indicatore al volo. Ad esempio, se calcoli l'indice su un grafico orario, non è necessario ricalcolarlo ad ogni tick, quindi puoi configurare gli eventi del Pannello di Controllo MCM (un minuto, 5 minuti o un'ora). Tuttavia, ti consiglio di utilizzare gli eventi "nuovo tick" a causa delle funzioni CopyXXXX; a volte è necessario ripetere le richieste di dati storici.
Come installare:
Scarica il "Pannello di Controllo MCM" per Expert Advisor e Indicatori Multivaluta e compila i file "iControl panel MCM.mq5" e "Spy Control panel MCM.mq5".
I simboli in Market Watch devono essere ordinati:
EURUSD,
USDJPY,
GBPUSD,
USDCAD,
USDSEK,
USDCHF.
L'ordine dei simboli in Market Watch è importante per il calcolo dell'Indice.
Decomprimere il file iUSDx.zip nella cartella /MQL5. Successivamente, attacca l' iUSDx da /MQL5/Indicators/iUSDx/ a un grafico, ad esempio, EURUSD М1.
Dopo, è necessario configurare gli eventi del Pannello di Controllo MCM: Imposta l'evento "Nuovo tick" per tutti i simboli, come descritto qui.
In aggiunta, aggiungi l'evento "Nuova barra" per EURUSD M1. Questo evento è utilizzato per la sincronizzazione quando appare una nuova barra sul timeframe attuale (nel nostro caso М1).
Il resto... goditi! Se hai trovato dei bug, ti prego di inviarmi un messaggio privato.
2010.12.24