Programmation MQL5 pour les Traders - Codes Source du livre. Partie 4 - expert pour MetaTrader 5
Partie 4 : API MQL5 communes
Dans les sections précédentes de l'ouvrage, nous avons abordé les bases du langage de programmation MQL5 et étudié sa syntaxe, ses règles d'utilisation et ses concepts clés. Cependant, pour écrire des programmes réels utilisant le traitement de données et le trading automatisé, vous devez utiliser de nombreuses fonctions intégrées pour interagir avec le terminal MetaTrader 5.
Dans le chapitre "Partie 4 : API MQL5 communes", nous nous concentrerons sur la maîtrise des fonctions intégrées (API MQL5) et nous nous pencherons progressivement sur les sous-systèmes spécialisés. Tout programme MQL5 peut utiliser de nombreuses technologies et fonctionnalités. Il est donc logique de commencer par les fonctions les plus simples et les plus utiles qui peuvent être utilisées dans la plupart des programmes.
Parmi les sujets principaux, nous étudierons les opérations sur les tableaux, le traitement des chaînes de caractères, les interactions avec les fichiers, la conversion des données et les fonctions d'interaction avec l'utilisateur. Nous explorerons également les fonctions mathématiques et la gestion de l'environnement du programme.

Contrairement à d'autres langages de programmation, l'utilisation des fonctions intégrées de l'API MQL5 ne nécessite pas de directives de préprocesseur supplémentaires. Les noms de toutes les fonctions de l'API MQL5 sont disponibles dans le contexte global (espace de noms) et sont toujours accessibles sans condition.
Nous discuterons également de la possibilité d'utiliser des noms similaires dans différents contextes de programme, tels que les noms de méthodes de classe ou les espaces de noms personnalisés. Dans ce cas, vous devez utiliser l'opérateur de résolution de contexte pour appeler la fonction globale, dont nous avons parlé dans la section sur les types imbriqués, les espaces de noms et l'opérateur de contexte '::'.
La programmation nécessite souvent des opérations avec différents types de données. Dans les sections précédentes, nous avons déjà vu les mécanismes de conversion explicite et implicite des types de données intégrés. Cependant, ils ne sont pas toujours adaptés pour différentes raisons. Pour permettre une conversion plus fine des données entre les différents types, l'API MQL5 comprend un ensemble de fonctions de conversion. Une attention particulière est accordée aux fonctions de conversion entre les chaînes de caractères et d'autres types, tels que les nombres, les dates et heures, les couleurs, les structures et les énumérations.
Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/45593