La transition de MQL5 Storage basé sur SVN vers MQL5 Algo Forge basé sur Git apporte des améliorations pour gérer les branches de projets multiples. L'initialisation commence par la création d'un nouveau dépôt avec des outils comme Visual Studio Code et des fichiers .gitignore. Les projets sont archivés dans une branche dédiée, laissant la branche principale prête pour de nouveaux ajouts.
Récemment, MetaEditor a intégré un support élargi pour ces dépôts, rendant la gestion des projets plus flexible. Il est maintenant possible de gérer plusieurs dépôts comme des dossiers distincts, ce qui simplifie le développement et l'intégration de projets externes.
L'adaptation des directives #include permet la compilation réussie des fichiers avec les nouvelles structures établies. L'inclusion de nouvelles fonctionnalités est optimisée via la branche "article-17698-forge2", facilitant ainsi des ...
👉 Lis ça | CodeBase | @mql5fr
Récemment, MetaEditor a intégré un support élargi pour ces dépôts, rendant la gestion des projets plus flexible. Il est maintenant possible de gérer plusieurs dépôts comme des dossiers distincts, ce qui simplifie le développement et l'intégration de projets externes.
L'adaptation des directives #include permet la compilation réussie des fichiers avec les nouvelles structures établies. L'inclusion de nouvelles fonctionnalités est optimisée via la branche "article-17698-forge2", facilitant ainsi des ...
👉 Lis ça | CodeBase | @mql5fr
❤4
Lors de la création d'indicateurs avec objets graphiques textuels, il est crucial de faciliter le processus de sélection du type de police. Saisir manuellement la police via une chaîne de caractères dans les paramètres d'entrée peut entraîner des erreurs et n'est pas ergonomique. Pour remédier à cela, l'utilisation de variables basées sur des énumérations et des listes déroulantes est recommandée. Ce module fonctionnel est conçu pour optimiser ce processus. En intégrant la bibliothèque GetFontName.mqh, les développements nécessaires sont simplifiés. L'indicateur ChartInfo_Old.mq5, par exemple, illustre cette approche. La transformation des paramètres d'entrée à l'aide de #include et la déclaration d'une nouvelle variable de type chaîne permettent une sélection conviviale de la police. Une modification mineure dans le code, suivie de la compilation, assure un usage plus intuitif dans l...
👉 Lis ça | Freelance | @mql5fr
👉 Lis ça | Freelance | @mql5fr
❤2
La classe CIsNewBar est conçue pour optimiser le traitement efficace des experts lors de l'apparition d'une nouvelle barre de cotation. Cette approche surclasse l'usage traditionnel de la fonction IsNewBar() en raison de l'incompatibilité de son recours multiple causé par une variable statique intégrée. Avantageusement, CIsNewBar permet une utilisation flexible en intégrant la logique nécessaire au sein d'une classe distincte, grâce à la bibliothèque IsNewBar.mqh. Pour implémenter cette solution, il faut inclure IsNewBar.mqh globalement avec #include. Dans la section OnTick(), déclarez autant de variables CIsNewBar que nécessaire. Cela permet l'appel efficacement géré à IsNewBar(), facilitant la fluidité des opérations de l'expert.
👉 Lis ça | Cotations | @mql5fr
👉 Lis ça | Cotations | @mql5fr
❤1