Syntaxe du langage MQL4

MQL4 est très proche dans sa syntaxe et sa structure du langage C. Si vous connaissez C, C++ ou même d'autres langages de programmation il vous sera aisé de développer en MQL4. Sinon nous allons voir les bases de ce langage et tout d'abord sa syntaxe.

Format

Le code écrit en MQL4 peut être formaté assez librement en utilisant des espaces, tabulations, ou retour à la ligne afin de le rendre plus lisible. Il y a néanmoins quelques contraintes à respecter:

  • Il n'est pas possible d'utiliser des espaces, tabulations ou retour à la ligne au milieu des constantes, identifiants ou mots-clés. (Nous verrons plus tard la signification de ces termes mais pour l'instant on peut simplifier en disant qu'il ne faut pas couper les mots en 2)
  • Les directives de compilation doivent être sur une seule ligne.

Exemples de code valide

double MM_Lente, MM_Rapide;

Voir notre avis sur le test du broker AvaTrade qui propose la plateforme MT4

double MM_Lente,

MM_Rapide;

double MM_Lente, MM_Rapide;

int MM_Periode = 200;

#define MAGIC = 123;

Exemples de code invalide

double MM_

Lente, MM_Rapide;

dou ble MM_Lente, MM_Rapide;

int MM_Periode = 20 0;

#define

MAGIC = 123;

Identifiants

Un identifiant est un nom de variable, constante ou fonction. Par exemple MM_Lente ou MM_Periode utilisés dans les exemples ci-dessus sont des identifiants.

Il existe aussi des règles à respecter pour les identifiants:

  • Un identifiant peut seulement contenir des lettres (majuscules ou minuscule sont autorisées), des chiffres ou «_»
  • Un identifiant ne peut commencer par un chiffre
  • Un mot-clé réservé ne peut être utilisé comme identifiant.
  • La longueur d'un identifiant ne peut être supérieure à 31 caractères
  • Les identifiants sont sensibles à la différence majuscule / minuscule (donc MM_lente et MM_Lente sont des identifiants différents)

Exemples d'identifiants invalides

1MM_Lente (chiffre au début)

MM_Lente$ ($ non autorisé)

double (mot-clé réservé mais «Double» est valide)

Mots-clés réservés

Un certain nombre de mots-clés sont réservé par le langage pour définir des actions particulières. Ces mots ne peuvent donc pas être réutilisés comme identifiants.

Types de données

«Scope»

Opérateurs

Autre

bool

extern

break

false

color

static

case

true

datetime

 

continue

 

double

 

default

 

int

 

else

 

string

 

for

 

void

 

if

 
   

return

 
   

switch

 
   

while

 

Commentaires

Les commentaires sont ajoutés pour rendre le code plus lisible et faciliter la compréhension de la logique implémentée.

Il existe deux types de commentaires, les commentaires sur une seule ligne ou les commentaires multi-lignes.

Commentaire sur une seule ligne

Ce type de commentaire débute par «//» et se termine à la fin de la ligne comme ci-dessous

int MM_Period = 200; // Periode de la MM lente

Ce type de commentaire peut être inclus dans un commentaire multi-lignes.

Commentaire multi-lignes

Ce type de commentaire débute par «/*» et se termine par «*/». Il peut être sur une ou plusieurs lignes:

int MM_Period = 200; /* Periode de la MM lente */

int MM_Period = 50; /* Periode

de la MM rapide */

Un commentaire multi-lignes ne peut être inclus dans un autre commentaire multi-lignes.

Plus d'information sur le même thème

Photo of Arnaud Jeulin

Arnaud Jeulin Responsable de la publication, Trader

Après un diplôme d'ingénieur, Arnaud a commencé une carrière de développeur. Il a travaillé avec des traders et des services de back office pour mettre en place des prototypes et des outils de trading. Il a ensuite créé sa propre entreprise en 2003.

Il a été responsable du webmarketing pour la Banque en ligne Suisse Synthesis, depuis rachetée par Saxo Bank. Il a aussi fait des audits pour différents brokers et participé à plusieurs salons professionnels pour les courtiers à Londres, Paris et Chypre.

Depuis 19 ans Arnaud a approfondi sa connaissance des brokers et des marchés, il utilise son expérience pour améliorer Mataf afin d'éviter d'orienter les visiteurs vers des brokers malhonnêtes ou des stratégies de trading dangeureuses.

Vous pouvez le joindre via les réseaux sociaux suivants ou par email :

  Se connecter