Rejoignez notre page de fans
- Publié par:
- Enrique Enguix
- Vues:
- 86
- Note:
- Publié:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Ce script est une solution de référence 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 n' ajustent pas les noms des symboles en fonction des conventions de leur courtier, ce qui entraîne des dysfonctionnements dans les EA. Par exemple, si la configuration de l'EA spécifie "EURUSD", mais que le courtier utilise "EURUSD.i" ou "EURUSD.m", l'EA ne trouvera pas le symbole correct et ne fonctionnera pas.
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 utilisés par les courtiers.
- Adaptabilité aux symboles personnalisés des courtiers : Si un courtier utilise des noms de symboles spécifiques, cette approche permet de les mapper correctement et d'éviter les erreurs de configuration.
- Validation de la configuration : Elle peut être utilisée comme outil de validation pendant les phases de développement et de test pour s'assurer que les AE sont robustes et adaptables.
- Formation 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 idéale pour tous les cas.
- Il peut y avoir des approches plus avancées ou plus spécifiques en fonction des besoins de chaque utilisateur ou projet.
J'encourage les utilisateurs et les développeurs à expérimenter le code, à l'adapter à leur propre contexte et, si nécessaire, à explorer d'autres alternatives qui pourraient être plus appropriées.
Exemple pratique d'intégration :
Supposons que vous ayez développé un EA qui fonctionne avec "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 peut entrer "EURUSD" comme configuration de base.
- Le code recherchera automatiquement Market Watch et cartographiera le symbole correct ("EURUSD.i").
- L'EA fonctionnera de manière transparente, sans qu'il soit nécessaire de procéder à des configurations manuelles précises.
Conclusion :
Ce script n'est pas seulement utile pour garantir la fonctionnalité 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 d'aborder ce problème, j'espère que cette implémentation s'avérera un outil précieux pour d'autres développeurs et utilisateurs de MetaTrader 5.
Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/54554

Histogramme des couleurs basé sur les indicateurs Momentum et la moyenne adaptative de Kaufman.

Le coefficient de corrélation de Spearman est une méthode non paramétrique utilisée pour étudier statistiquement la relation entre des phénomènes.

Les niveaux de Murray Math pour la barre actuelle constituent un outil efficace pour prévoir les marchés financiers.

Un indicateur pour l'analyse technique multidevises basé sur les résonances d'actifs financiers liés.