Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Twitter !
Rejoignez notre page de fans
Un script intéressant ?
Poster un lien vers celui-ci -
laisser les autres l'évaluer
Vous avez aimé le script ? Essayez-le dans le terminal MetaTrader 5
Indicateurs

Indicateur multidevises « Indice du dollar » iUSDx - indicateur pour MetaTrader 5

Konstantin Gruzdev
Konstantin Gruzdev
Research Engineer. Been programming since 1982. Since 2001, I write software for companies operating in the stock and currency markets. With MetaTrader been working since 2006. Since 2010 an active participant MQL5.Community.
My main creative contribution to the MQL5-coding and the community:
| French English Русский 中文 Español Deutsch 日本語 Português 한국어 Italiano Türkçe
Vues:
272
Note:
(31)
Publié:
Mise à jour:
iusdx.zip (4.12 KB)
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

L'USDx est un indice qui mesure la valeur du dollar américain par rapport à un panier composé de six devises principales : l'euro (EUR), le yen (JPY), la livre sterling (GBP), le dollar canadien (CAD), la couronne suédoise (SEK) et le franc suisse (CHF). Il est calculé depuis mars 1973. Mars 1973 a été choisi comme période de référence, car c'est à partir de cette date que les principaux pays commerçants ont adopté des taux de change flottants. La valeur de référence de l’indice USDx a été fixée à 100,00. Cet indice est le principal indicateur du marché boursier américain et donne une idée générale de la valeur internationale du dollar américain.

L'indice est calculé comme la moyenne géométrique pondérée de ces devises selon la formule suivante :

USDx = 50,14348112 * EURUSD^(-0,576) * USDJPY^0,136 * GBPUSD^(-0,119) * USDCAD^0,091 * USDSEK^0,042 * USDCHF^0,036

Dans la formule, les coefficients exponentiels correspondent aux pondérations des devises dans le panier.

Caractéristiques et avantages de cette implémentation de l'indicateur de l'indice USDx :

  • Elle utilise le service fourni par «Control panel MCM ».
  • Fonctionne en mode multidevises en temps réel: il reçoit tous les ticks de chaque symbole en temps réel, sans délai. Plusieurs ticks par seconde peuvent être reçus pour chaque symbole ; tous seront traités.
  • Synchronisationtotale entre les données de toutes les paires de devises. Si l'historique d'une paire de devises présente un « trou », l'indice ne sera pas calculé et la courbe de l'indicateur comportera également un « trou » :

Indicateur de l'indice USDx

À noter que lors de l'apparition d'une nouvelle barre, la courbe de l'indicateur ne s'affiche parfois pas immédiatement ; elle apparaîtra dès que les données de toutes les paires de devises seront disponibles.

  • Contrôle total de la synchronisation des données avec le serveur pour chaque paire de devises prise séparément. Ceci est rendu possible grâce à l’événement « Initialisation » du panneau de configuration «Control panel MCM ». Cela permet d’économiser sur le recalcul de l’indicateur après, par exemple, le téléchargement de l’historique, en ne recalculant les données que pour la paire pour laquelle l’événement « Initialisation » s’est produit.
  • Le code de l’indicateur est plus simple que s’il devait être implémenté via OnTick() ou OnTimer(). Et il n’y a aucun retard dans la réception des données.
  • Il est possible de modifier «à la volée » la fréquence de réception des cotations pour le recalcul de l’indice. Par exemple. Si vous calculez un indice sur un graphique horaire et que vous n’avez pas besoin de suivre l’évolution de l’indice à chaque tick, vous pouvez, à l’aide du «Control panel MCM », configurer les événements de manière à ce que l’indice soit recalculé, par exemple, une fois par minute, une fois toutes les cinq minutes ou simplement une fois par heure. Je recommande toutefois de conserver l’événement « nouveau tick » sur chaque instrument. Cela est lié au fonctionnement des fonctions CopyXXXX, qui ne sont pas toujours en mesure de fournir les données par symbole et qu’il faut alors redemander. Il vaut mieux le faire au tick suivant. À mon humble avis, bien sûr.

Particularités de l’installation :

  • Téléchargez sur votre ordinateur le panneau de configuration du mode multidevises « Control panel MCM » et compilez les fichiers « iControl panel MCM.mq5 » et « Spy Control panel MCM.mq5 ».
  • Dans la fenêtre « Aperçu du marché », vous devez configurer les symboles dans l’ordre suivant : 1. EURUSD, 2. USDJPY, 3. GBPUSD, 4. USDCAD, 5. USDSEK, 6. USDCHF. Cette condition s’explique simplement par le fait que je n’ai pas intégré la vérification correspondante dans l’indicateur et que cette séquence est nécessaire au bon calcul de l’indicateur.
  • Décompressez l'archive iUSDx.zip dans le répertoire /MQL5. À partir du dossier /MQL5/Indicators/iUSDx/, lancez le fichier iUSDx.ex5, par exemple sur le graphique EURUSD avec une période M1. Vous devriez obtenir un affichage similaire à celui ci-dessus.
  • Pour les six symboles, configurez successivement, dans le menu « Événement » du panneau «Control panel MCM », l’événement « Nouveau tick » comme décrit ici.
  • De plus, pour le symbole EURUSD, configurez l’événement « Nouvelle barre » sur le graphique en 1 minute. Dans l’indicateur, cet événement sert à la synchronisation lors de l’apparition d’une nouvelle barre sur la période actuelle, qui est ici égale à M1.

Vous pouvez ensuite en profiter… du moins, c’est ce que j’avais prévu. Ce texte a été rédigé « à la va-vite », donc si vous trouvez des bugs, envoyez-moi un message privé.

Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/242

Histoire du commerce Histoire du commerce

Affichage de l'historique des transactions sur le graphique.

Portable Moving Average Portable Moving Average

Calcul d'une moyenne mobile en un seul appel de fonction. Un code qui peut facilement être transféré d'un projet à l'autre.

OptimReport v2.15 OptimReport v2.15

Fonction de sélection des critères pour la variable « Custom max » de la fonction OnTester(), avec affichage du tableau des résultats d'optimisation comprenant tous les indicateurs via un fichier HTML

Total Power Indicator MT5 Total Power Indicator MT5

Indicateur de puissance totale (indicateur MetaTrader) - est basé sur les deux indicateurs standard Bear Power et Bull Power. L'indicateur calcule le nombre de barres haussières et baissières au cours d'une période donnée et calcule ensuite l'indice proportionnel pour les baissiers, les haussiers et le total (calculé comme la différence absolue entre les baissiers et les haussiers) pour la barre actuelle. De cette manière, nous obtenons des lignes continues de la puissance moyenne relative des baissiers et des haussiers sur une période, ce qui élimine le principal inconvénient des indicateurs Bear/Bull Power d'origine, à savoir l'absence de perspective à long terme. La version originale de l'indicateur Total Power pour MetaTrader 4 a été créée par Daniel Fernandez d'Asirikuy.com en 2011. La version pour MT5 est maintenant également disponible.