Rejoignez notre page de fans
Script de cartographie des symboles de surveillance du marché basé sur la similarité - script pour MetaTrader 5
- Publié par:
- Enrique Enguix
- Vues:
- 113
- 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 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
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
Un ensemble de niveaux de Keltner basés sur un lissage universel.
ZIGZAG CALIBRATION TOOLS
Allows you to easily visualize bullish and bearish periods confirmed by the zigzag indicator using vlines. You can control the display of the zigzag, choosing to start from the beginning of the chart or from a certain number of bars, as well as the display of labels showing the price of the peak or trough, the direction of the past period, and its amplitude in pips. Of course, it works on the main window as well as on sub-windows. WARNING!!! This is a valuable aid to understanding and calibrating indicators and developing strategies, but it is not intended for direct use. Translated with DeepL.com (free version)
Indicateur de volatilité Chaikin avec sélection de l'algorithme de calcul de la moyenne
L'indicateur de volatilité Chaikin détermine la volatilité sur la base de la largeur de la fourchette entre le minimum et le maximum. Dans cette variante de l'indicateur populaire, il est possible de choisir l'algorithme de calcul de la moyenne parmi dix variantes possibles.