Les CFD et le forex sont des instruments complexes et comportent un risque élevé de perte d'argent rapide en raison de l'effet de levier. Avertissement sur les risques

MQL4 et MQL5 : les langages de programmation de MetaTrader

Cette page explique ce que sont MQL4 et MQL5, ce qu'un débutant peut automatiser avec, un parcours d'apprentissage réaliste et les risques du code récupéré sur internet.

Équipe éditoriale de Extrade Maroc ·

Sur cette page
  1. C'est quoi MQL5 ?
  2. MQL4 et MQL5 : quelles différences ?
  3. Ce qu'un débutant peut automatiser
  4. Parcours d'apprentissage
  5. Risques du code copié
  6. Questions fréquentes

C'est quoi MQL5 ?

MQL signifie MetaQuotes Language. C'est le langage de programmation créé par MetaQuotes, l'éditeur de MetaTrader. MQL4 sert à programmer pour MetaTrader 4, MQL5 pour MetaTrader 5.

Avec ces langages, on écrit des programmes qui tournent directement dans le terminal :

Le code s'écrit dans MetaEditor, l'éditeur fourni avec MetaTrader. Le fichier source est ensuite compilé, c'est-à-dire traduit en un fichier exécutable que le terminal peut lancer.

MQL4 et MQL5 : quelles différences ?

Les deux langages se ressemblent par leur syntaxe, proche du C++. Ils ne sont pourtant pas compatibles : un EA écrit en MQL4 ne fonctionne pas dans MetaTrader 5 sans réécriture.

Point MQL4 MQL5
Plateforme MetaTrader 4 MetaTrader 5
Gestion des ordres Fonctions d'ordres simples Distinction entre ordres, transactions et positions
Programmation objet Ajoutée après coup Intégrée dès la conception
Testeur de stratégie Mono-thread, plus limité Multi-devises, optimisation plus poussée
Comptes Logique de couverture Modes hedging et netting

En MQL5, il faut tenir compte du mode du compte : en netting, une seule position par symbole ; en hedging, plusieurs positions possibles sur le même symbole. Voir Hedging vs netting MT5. Pour choisir la plateforme elle-même, consultez MT4 ou MT5.

Ce qu'un débutant peut automatiser

Commencez par des tâches qui ne touchent pas directement à l'argent :

Un expert advisor MQL5 qui prend seul des décisions d'entrée et de sortie demande plus de travail : gestion des erreurs d'exécution, des déconnexions, du spread variable, des week-ends et des écarts de prix à l'ouverture. Un EA ne garantit aucun résultat. Il exécute des règles, y compris de mauvaises règles, sans fatigue et sans jugement.

Parcours d'apprentissage

Bases du langage

Variables, types, conditions, boucles et fonctions. La documentation officielle de MetaQuotes, accessible depuis MetaEditor avec l'aide intégrée, est la référence. Une connaissance du C ou du C++ aide, mais elle n'est pas indispensable.

Premier programme

Dans MetaEditor, l'assistant de création (menu Nouveau) propose de générer un squelette d'Expert Advisor, d'indicateur ou de script. Les menus et intitulés peuvent changer selon la version du terminal : vérifiez dans votre build actuel. Compilez, lisez les messages d'erreur, corrigez.

Tests

Testez d'abord dans le testeur de stratégie, puis sur un compte démo. Un bon résultat sur l'historique ne prouve rien pour l'avenir : le surajustement (optimiser les paramètres jusqu'à coller au passé) est l'erreur la plus fréquente.

Installation

Pour placer un programme dans le terminal, suivez Installer un Expert Advisor ou Indicateurs personnalisés. En cas de blocage, voir Erreurs MetaTrader.

Risques du code copié

Les forums, groupes et marketplaces regorgent d'EA et d'indicateurs gratuits ou payants. Points à surveiller :

Ne lancez jamais un programme inconnu sur un compte réel. Le trading de CFD et de forex avec effet de levier peut faire perdre de l'argent rapidement, et un EA mal codé peut accélérer ces pertes en quelques minutes. Voir Gestion du risque et Régulation et sécurité.

Questions fréquentes

Le langage MQL5 est-il difficile à apprendre ?

Les bases s'apprennent comme celles de n'importe quel langage. La difficulté vient surtout de la gestion des ordres et des cas imprévus du marché.

Un EA MQL4 fonctionne-t-il dans MetaTrader 5 ?

Non. Il faut le réécrire en MQL5, notamment toute la partie gestion des ordres.

Faut-il un logiciel à part pour programmer ?

Non. MetaEditor est installé avec MetaTrader sur ordinateur. Les applications mobiles ne permettent pas de lancer d'EA.

Un EA peut-il trader quand l'ordinateur est éteint ?

Non. Le terminal doit rester ouvert et connecté, sur votre ordinateur ou sur un serveur distant.

Où trouver les termes techniques ?

Dans le Glossaire du trading.

Sources

  1. AMMC (communiqué de presse, 22.12.2025) · ammc.ma › Communiqué de presse Mise en garde AMMC VFR — vérifié le 2026-11-11

Pages liées