MQL4 (MetaQuotes Langage 4) est la dernière version du langage de programmation associée à la plateforme MetaTrader 4. Ses prédécesseurs étaient MQL en 2001 puis MQL II en 2002 jusqu'à 2005. MQL4 est un langage compilé et proche du C dans sa structure avec l'ajout de nombreuses fonctions spécifiques au trading.
Les principales fonctions prédéfinies dans MQL4 pour faciliter le trading automatique sont :
- - Fonctions pour récupérer les prix courants et passés pour toutes les paires et correspondants aux unités de temps prédéfinies
- - Fonctions de passage et de gestion des ordres
- - Indicateurs prédéfinis dans MT4 et possibilité d'appeler les indicateurs customs
- - Gestion d'objets graphiques pour les indicateurs customs
- - Opérations de récupération de la date et de l'heure utiles par exemple pour le déclenchement de certaines opérations à heure fixe
- - Informations sur le compte permettant en autre de vérifier le numéro et l'intitulé du compte ainsi que son solde et la marge disponible
Il y a 3 types d'applications qui peuvent être créées avec MQL4 et exécutées sur MT4 :
- - Les indicateurs < customs >
: programme ayant pour objectif principal l'affichage graphique d'informations calculées à partir d'un algorithme défini par l'auteur
- - Les Expert Advisors qui permettent le trading automatique
- - Les scripts qui sont des programmes destinés à n'être exécutés que de façon isolé contrairement aux EAs et aux indicateurs qui sont exécutés à chaque mouvement de la paire sur laquelle ils sont rattachée.
Pour tous ces programmes le code source sera dans un fichier mql4, qui une fois compilé produira un fichier ex4.
En plus des 3 types d'applications mentionnées ci-dessus (les Ea et les indicateurs sont ceux qui sont le plus fréquemment utilisées), il existe 2 autres types de fichiers :
- - Les fichiers < include >
(fichier texte avec extension .mqh) qui ont le même type d'utilisation que dans le cas du langage C, c'est-a-dire stocker des informations qui sont utilisées par de nombreux programmes et qui donc permettent de gérer de façon centralisé ces informations plutôt que d'avoir les mêmes informations répliquées de nombreuses fois.
- - Les librairies qui rassemblent un ensemble de fonctions utilisées fréquemment. Les librairies peuvent seulement être appelées par un autre programme et ne peuvent etre exécutées seules.
Pour écrire le code de ces programmes l'éditeur de texte MetaEditor 4 est généralement utilisé. Cet éditeur de texte est fourni en même temps que MT4 et ne nécessite donc pas un téléchargement et une installation séparée. MetaEditor propose une aide en ligne qui facilite l'écriture des programmes.
Si vous être intéressé par la programmation MQL4 et que vous désirez maîtriser ce langage, nous vous invitons à suivre le cours de programmation du site http://www.trading automatique.fr |