MetaTrader5
Indicateur Multidevises iUSDx : Suivez l'Indice du Dollar US sur MetaTrader 5
L'indice USDx mesure la performance du dollar américain par rapport à un panier de devises : l'EUR, le JPY, la GBP, le CAD, le CHF et la SEK.
L'indice USDx a été lancé en mars 1973, peu après la fin du système de Bretton Woods. À son lancement, la valeur de l'indice était de 100,000. Depuis, il a atteint des sommets dans les années 160 et des creux à 70,698 le 16 mars 2008, le plus bas depuis sa création en 1973.
La composition du "panier" n'a été modifiée qu'une seule fois, lorsque plusieurs devises européennes ont été remplacées par l'euro au début de 1999. L'indice USDx est mis à jour chaque fois que les marchés du dollar américain sont ouverts, soit de dimanche soir (heure de New York) à vendredi après-midi.
L'indice USD est calculé comme une moyenne géométrique de 6 paires de devises :
USDx = 50,14348112 * EURUSD^(-0,576) * USDJPY^0,136 * GBPUSD^(-0,119) * USDCAD^0,091 * USDSEK^0,042 * USDCHF^0,036
Caractéristiques de cette mise en œuvre de l'indice USDx :
Utilise le Panneau de Contrôle MCM.
Fonctionne en mode multidevises réel en recevant tous les ticks sur chaque symbole sans délais. Les cotations de certains symboles peuvent changer plusieurs fois par seconde, toutes seront traitées.
Synchronisation complète des paires de devises. Par exemple, s'il n'y a pas de données historiques pour une paire de devises, la valeur de l'indice USD ne sera pas calculée.
Au fait, la ligne de l'indicateur est tracée lorsque de nouvelles bougies apparaissent pour toutes les paires de devises.
Contrôle total de la synchronisation des données pour chaque paire de devises grâce à l'événement "Initialisation" du Panneau de Contrôle MCM. Cela permet de gagner du temps lors du recalcul des valeurs de l'indicateur (par exemple, lors du chargement de données historiques). Les données ne seront recalculées qu'après l'événement "Initialisation".
L'implémentation de l'indicateur est beaucoup plus simple que celle utilisant les fonctions OnTick() ou OnTimer(). L'avantage est qu'il n'y a pas de délai.
Vous pouvez modifier la fréquence de recalcul de l'indicateur à la volée. Par exemple, si vous calculez l'indice sur un graphique horaire, vous n'avez pas besoin de le recalculer à chaque tick, vous pouvez configurer les événements du Panneau de Contrôle MCM (une minute, 5 minutes ou une heure). Mais je recommande d'utiliser les événements de "nouveau tick" en raison des fonctions CopyXXXX, parfois il est nécessaire de répéter les demandes de données historiques.
Comment installer :
Téléchargez le "Panneau de Contrôle MCM" pour les Expert Advisors et Indicateurs Multidevises et compilez les fichiers "iControl panel MCM.mq5" et "Spy Control panel MCM.mq5".
Les symboles dans le Market Watch doivent être ordonnés :
EURUSD,
USDJPY,
GBPUSD,
USDCAD,
USDSEK,
USDCHF.
L'ordre des symboles dans le Market Watch est important pour le calcul de l'Indice.
Décompressez le fichier iUSDx.zip dans le dossier /MQL5. Ensuite, attachez l'iUSDx depuis /MQL5/Indicators/iUSDx/ à un graphique, par exemple, EURUSD M1.
Ensuite, il est nécessaire de configurer les événements du Panneau de Contrôle MCM : définissez l'événement "Nouveau tick" pour tous les symboles, comme décrit ici.
De plus, ajoutez l'événement "Nouvelle bougie" pour l'EURUSD M1. Cet événement est utilisé pour la synchronisation lorsque la nouvelle bougie apparaît sur le timeframe actuel (dans notre cas M1).
Et voilà... profitez-en. Si vous trouvez des bugs, n'hésitez pas à m'envoyer un message privé.
2010.12.24