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
Scripts

Script de cartographie des symboles de surveillance du marché basé sur la similarité - script pour MetaTrader 5

Publié par:
Enrique Enguix
Vues:
21
Note:
(1)
Publié:
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

Ce script est une référence de code conçue pour aider les développeurs et les utilisateurs de MetaTrader 5 à résoudre un problème courant : la non-concordance entre les noms de symboles configurés et les noms réels fournis par les courtiers.

En tant que développeur, j'ai été confronté à ce problème lorsque je travaillais sur des Expert Advisors (EA) configurables, en particulier ceux qui gèrent des stratégies multi-symboles. Il est fréquent que les utilisateurs ne définissent pas les noms des symboles conformément aux conventions de leur courtier, ce qui a pour conséquence que les EA ne fonctionnent pas correctement. Par exemple, si "EURUSD" est spécifié dans les paramètres de l'EA, mais que le courtier utilise "EURUSD.i" ou "EURUSD.m", l'EA ne trouvera pas le symbole correct et ne pourra pas négocier.

Ce code utilise l'algorithme de distance de Levenshtein pour identifier le symbole le plus similaire à celui spécifié par l'utilisateur parmi tous ceux disponibles dans la fenêtre Market Watch.

Bien que je ne sois pas un expert, cette solution s'est avérée efficace dans mon expérience personnelle et peut être un outil utile pour d'autres développeurs.


Principales applications et utilisations :

  • Intégration dans des EA configurables : ce script est destiné à servir de référence pour l'intégration dans des EA ou des scripts qui doivent s'adapter automatiquement aux noms des symboles des courtiers.
  • Adaptabilité aux courtiers personnalisés : si un courtier utilise des noms spécifiques pour ses symboles, cette approche permet de les mapper correctement et d'éviter les erreurs de configuration.
  • Validation de la configuration : Cet outil peut être utilisé comme outil de validation pendant la phase de développement et de test pour s'assurer que les AE sont robustes et adaptables.
  • Éducation et apprentissage : pour ceux qui apprennent MQL5, ce code montre comment travailler avec des tableaux, des chaînes de caractères et des fonctions dynamiques telles que le calcul des distances entre les chaînes de caractères.


Avertissement important :

Ce code est basé sur mon expérience personnelle et constitue une solution qui a fonctionné pour mes projets. Cependant, je ne suis pas un expert en MQL :

  • Je ne suis pas un expert en MQL5, et cette solution peut ne pas être la plus efficace ou la plus adaptée à tous les cas.
  • Il pourrait y avoir des approches plus avancées ou plus spécifiques en fonction des besoins de chaque utilisateur ou projet.

J'invite les utilisateurs et les développeurs à expérimenter le code, à l'adapter à leurs propres contextes et, si nécessaire, à rechercher d'autres alternatives qui pourraient être plus appropriées.


Exemple pratique d'intégration :

Supposons que vous ayez développé un EA qui négocie l'"EURUSD". Dans l'environnement de l'utilisateur, le courtier présente ce symbole sous la forme "EURUSD.i". En intégrant ce code dans l'EA :

  • L'utilisateur pourra saisir "EURUSD" comme configuration de base.
  • Le code recherchera automatiquement Market Watch et cartographiera le symbole correct ("EURUSD.i").
  • L'EA fonctionnera sans problème, éliminant le besoin de configurations manuelles précises.



Conclusion :

Ce script n'est pas seulement utile pour assurer le fonctionnement des EA dans différents environnements, mais il sert également de point de départ pour développer des solutions plus avancées.

Bien qu'il existe d'autres façons de résoudre ce problème, j'espère que cette implémentation sera un outil précieux pour d'autres développeurs et utilisateurs de MetaTrader 5.

Traduit de l’espagnol par MetaQuotes Ltd.
Code original : https://www.mql5.com/es/code/54553

Quick Chart Setter: Instant Color Themes for MT5 Traders Quick Chart Setter: Instant Color Themes for MT5 Traders

Un petit script rapide pour faciliter la vie des traders. La seule chose qui m'ennuie toujours est de réinitialiser les propriétés comme les couleurs pour un nouveau graphique, afin qu'il ressemble à ce que j'aime. Voici donc un script pour rendre les choses plus faciles.

Jeu de niveaux Keltner Jeu de niveaux Keltner

Un ensemble de niveaux de Keltner basés sur un lissage universel.

calibration indicator with zigzag calibration indicator with zigzag

This indicator is a powerful visual tool to better understand and exploit market cycles. With its flexible display options and precise markings, it becomes an ideal companion for analyzing price structure and fine-tuning other indicators. Thanck to chatgpt, mistral AI and Claude AI

JJurX JJurX

Slow adaptive trend line with ultralinear and JMA smoothings.