Rejoignez notre page de fans
- Vues:
- 28
- Note:
- Publié:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
L'USDx est un indice montrant le rapport entre le dollar américain et un panier de six grandes devises : l'euro (EUR), le yen (JPY), la livre sterling (GBP), le dollar canadien (CAD), la couronne suédoise (SEK) et le franc suisse (CHF). 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 introduit des taux de change flottants. La valeur de base de l'indice USDx est de 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 une 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 de degré correspondent aux poids des devises dans le panier.
Caractéristiques et avantages de cette implémentation de l'indicateur USDx :
- Utilise le service fourni par"Control panel MCM".
- Fonctionne en mode multidevise réel: reçoit tous les ticks pour chaque symbole en temps réel sans délai. Chaque symbole peut recevoir plusieurs ticks par seconde, qui seront tous traités.
- Synchronisationcomplète des données de toutes les paires de devises. S'il y a un "trou" dans l'historique d'une paire de devises, l'indice ne sera pas calculé et il y aura également un "trou" sur la ligne de l'indicateur :
D'ailleurs, lorsqu'une nouvelle barre apparaît, il arrive que la ligne d'indicateur ne soit pas tracée immédiatement ; elle apparaîtra lorsqu'il y aura des données sur toutes les paires de devises.
- Contrôle total de la synchronisation des données avec le serveur pour chaque paire de devises séparément. Ceci est possible grâce à l'événement "Initialisation" dupanneau de contrôle "Control panel MCM". Cela vous permet d'économiser le recalcul de l'indicateur après, par exemple, le téléchargement de l'historique, en recalculant les données uniquement pour la paire pour laquelle l'événement "Initialisation" s'est produit.
- Le code de l'indicateur est plus simple que s'il était implémenté via OnTick() ou OnTimer(). De plus, il n'y a pas de délai dans la réception des données.
- Vous pouvez modifier"à la volée" l'intensité de la réception des cotations pour le recalcul de l'indice. Par exemple. Si vous calculez l'indice sur un graphique horaire et que vous n'avez pas besoin de surveiller les changements d'indice à chaque tic-tac, vous pouvez utiliser"Control panel MCM" pour configurer des événements afin que l'indice soit recalculé, par exemple, une fois par minute, une fois toutes les cinq minutes ou seulement une fois par heure. Cependant, je recommande de laisser l'événement "new tick" sur chaque instrument. Cela est dû au travail des fonctions CopyXXXX, qui n'ont pas toujours la possibilité de fournir des données par symbole et doivent les demander à nouveau. Il est préférable de le faire au prochain tick. IMHO, bien sûr.
Caractéristiques de l'installation :
- Téléchargez le panneau de contrôle multidevises "Panneau de contrôle MCM" sur votre ordinateur et compilez les fichiers "iControl panel MCM.mq5" et "Spy Control panel MCM.mq5".
- Dans la fenêtre "Market Watch", vous devez définir les symboles dans l'ordre suivant : 1. EURUSD, 2. USDJPY, 3. GBPUSD, 4. USDCAD, 5. USDSEK, 6 USDCHF. Cette condition est due uniquement au fait que je n'ai pas inséré la vérification correspondante dans l'indicateur et cette séquence est nécessaire pour le calcul correct de l'indicateur.
- Décompressez l'archive iUSDx.zip dans le répertoire /MQL5. Depuis le dossier /MQL5/Indicators/iUSDx/, exécutez le fichier iUSDx.ex5, par exemple, sur le graphique EURUSD avec la période M1. Vous devriez obtenir une image similaire à l'image ci-dessus.
- Ensuite, définissez l'événement "New Tick" pour les six symboles dans le menu "Event" dupanneau "Control panel MCM" comme décrit ici.
- De plus, définissez l'événement "New Bar" sur le graphique en minutes pour le symbole EURUSD. Dans l'indicateur, cet événement est utilisé pour la synchronisation lorsqu'une nouvelle barre apparaît sur l'échelle de temps actuelle, qui est égale à M1.
Vous pouvez en profiter davantage.... Du moins, c'est ainsi que je l'ai conçu. Il a été écrit "à la hâte", donc si vous trouvez des bugs, écrivez-moi dans un message privé.
Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/242

Transfert de l'historique des transactions dans le tableau.

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

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

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.