Qu'est-ce que le trading algorithmique ?
Le trading algorithmique consiste à confier à un programme les décisions d'ouverture et de clôture de positions. Le programme suit des règles écrites à l'avance, sans jugement au cas par cas. On parle aussi de trading automatique ou de robot trading forex.
Sur MetaTrader, ce programme s'appelle un expert advisor (EA). Un EA MT4 ou MT5 tourne dans le terminal, lit les prix à chaque mouvement du marché et envoie des ordres selon son code.
Un robot n'invente rien : il applique une stratégie. Si la stratégie perd, le robot perd, souvent plus vite qu'un humain, car il ne s'arrête pas de lui-même. Le trading de CFD et de forex avec effet de levier peut faire perdre de l'argent rapidement, avec ou sans automatisation.
Prêt à essayer sur un compte réel ou démo ?
Lien partenaire · le trading comporte un risque élevé de perte
Première étape : écrire des règles complètes
Avant tout code, la stratégie doit être décrite sans ambiguïté. Une règle comme « acheter quand le marché semble fort » ne se programme pas. Il faut des conditions vérifiables.
Une stratégie complète précise :
- L'entrée : quelle condition déclenche un ordre (croisement d'indicateurs, cassure d'un niveau, heure de la journée).
- La sortie : stop loss, take profit, sortie au temps ou sur signal inverse.
- La taille de position : lot fixe ou calculé selon le risque par trade (voir Gestion du risque).
- Les filtres : sessions autorisées, spread maximal accepté, pause autour des annonces économiques.
- Les cas limites : que faire si une position est déjà ouverte, si l'ordre est refusé, si la connexion coupe.
Exemple hypothétique, à but pédagogique uniquement : « Ouvrir un achat quand la moyenne mobile courte croise au-dessus de la moyenne mobile longue sur le graphique horaire, seulement pendant la session de Londres, avec un stop sous le dernier creux et une taille calculée pour risquer une fraction fixe du capital. » Ce n'est pas une recommandation et rien n'indique qu'elle serait rentable. Le principe est détaillé dans Croisement de moyennes mobiles.
Le plan de trading sert de base : un robot n'est qu'un plan traduit en code.
Deuxième étape : coder l'expert advisor
Sur MetaTrader, les EA s'écrivent dans le langage MQL, propre à chaque version de la plateforme, avec l'éditeur intégré. Un code écrit pour MetaTrader 4 ne fonctionne pas tel quel sur MetaTrader 5 : la gestion des ordres et des positions diffère.
Points techniques à soigner :
- Le déclenchement : le code s'exécute à chaque tick. Une règle basée sur la clôture d'une bougie doit attendre que la bougie soit fermée, sinon le signal peut apparaître puis disparaître.
- La gestion des erreurs : requote, marché fermé, marge insuffisante, volume invalide. Un EA qui ignore ces retours peut ouvrir des positions en boucle ou n'en ouvrir aucune.
- Les spécifications du symbole : taille de contrat, pas de prix, volume minimal et maximal. Elles varient d'un instrument et d'un courtier à l'autre ; le code doit les lire au lieu de les supposer.
- L'identifiant de l'EA (magic number) : il permet au robot de reconnaître ses propres positions et de ne pas toucher aux autres.
- Le journal : écrire dans les logs chaque décision aide à comprendre un comportement inattendu.
Troisième étape : le backtest
Le backtesting consiste à faire tourner l'EA sur des données passées avec le testeur de stratégie de MetaTrader. Il sert à vérifier que le code fait ce qui est prévu, et à observer le comportement de la stratégie : pertes consécutives, baisse maximale du capital (drawdown), dépendance à certaines périodes.
Un backtest peut tromper de plusieurs façons :
- Données de mauvaise qualité : trous, prix aberrants, modélisation grossière des ticks.
- Spread fixe : en réel, le spread s'élargit à l'ouverture des sessions, la nuit et pendant les annonces.
- Absence de slippage : le testeur exécute souvent au prix exact, ce qui n'arrive pas toujours en réel.
- Coûts oubliés : commissions et swaps de nuit.
- Surajustement (overfitting) : à force d'ajuster les paramètres, on obtient une courbe parfaite sur le passé qui ne décrit que du bruit. Plus il y a de paramètres optimisés, plus le risque est grand.
Une parade courante : optimiser sur une partie des données et vérifier sur une autre partie jamais utilisée pendant les réglages.
Quatrième étape : le forward test sur compte démo
Le forward testing fait tourner l'EA en temps réel, sur un compte démo, sans changer les règles. Il révèle ce que le backtest cache : exécution réelle, spreads variables, coupures, comportement aux heures de rollover.
Comparez les résultats démo avec ceux du backtest sur la même période. Un écart important signale souvent un problème de code ou de modélisation. Un compte démo ne reproduit pas tout : l'exécution en réel peut différer, et l'argent réel change aussi la façon dont on supervise le robot.
Infrastructure : terminal, VPS, surveillance
Un EA ne fonctionne que si le terminal est ouvert et connecté. Si l'ordinateur s'éteint, le robot s'arrête, mais les positions ouvertes restent sur le marché.
C'est pour cela que beaucoup utilisent un VPS (serveur privé virtuel) : un ordinateur distant allumé en permanence où tourne MetaTrader. Ce qui compte :
- La stabilité de la connexion plus que la puissance.
- La latence vers le serveur du courtier, surtout pour des stratégies rapides comme le scalping.
- La surveillance : vérifier régulièrement que le terminal tourne, que l'EA est actif et que les journaux ne montrent pas d'erreurs.
- Les mises à jour de la plateforme, qui peuvent redémarrer le terminal.
Si vous utilisez MetaTrader chez un courtier comme Exness, vérifiez dans l'espace personnel ou sur le site officiel les conditions actuelles concernant les EA et l'hébergement. Le MT WebTerminal et les applications mobiles ne servent pas à faire tourner des EA ; voir Plateformes et applications.
Comment un robot perd de l'argent
- Changement de régime de marché : une stratégie de tendance souffre en range, une stratégie de mean reversion souffre en tendance forte.
- Martingale et grille : doubler la mise après une perte ou empiler des ordres donne une courbe régulière jusqu'au jour où le compte est vidé. Voir Stratégie martingale et Grid trading et risques.
- Absence de stop loss : quelques mouvements défavorables suffisent à atteindre le stop-out.
- Bugs : ordres en double, mauvais calcul de lot, positions non fermées.
- Annonces et gaps : le prix saute le stop, l'exécution se fait plus loin.
- Levier excessif : la marge disparaît avant que la stratégie ait le temps de fonctionner.
- Intervention humaine incohérente : couper le robot après des pertes et le relancer après un rebond. Voir Psychologie du trading.
Robots vendus et promesses de gains
Les robots vendus avec des captures de résultats spectaculaires sont à traiter avec méfiance : un historique peut être sélectionné, simulé ou fabriqué. Au Maroc, le conseil en investissement (y compris les recommandations d'achat/vente en ligne) requiert un enregistrement préalable auprès de l'AMMC en vertu de la loi 19-14 ; le conseil non autorisé et les informations financières fausses ou trompeuses sont passibles de sanctions pénales. Le régulateur concerné est l'Autorité Marocaine du Marché des Capitaux (AMMC), régulateur des marchés de capitaux, et il existe une mise en garde de l'AMMC du 22.12.2025 contre le conseil en investissement non autorisé et les plateformes de trading frauduleuses (aucun nom cité). Pour vérifier un intervenant : AMMC, rubrique « Vérifier un Agrément / un Visa » : sociétés de gestion, sociétés de bourse, teneurs de comptes, conseillers en investissement financier. Les mêmes précautions valent pour les signaux de trading et le copy trading. Plus d'éléments dans Régulation et sécurité.
Questions fréquentes
Un expert advisor garantit-il des gains ?
Non. Il applique des règles ; si les règles perdent, il perd. L'automatisation peut aussi accélérer les pertes.
Faut-il savoir programmer ?
Pour écrire son propre EA, oui, en MQL. Utiliser un EA sans comprendre son code revient à confier son capital à des règles inconnues.
Un bon backtest suffit-il ?
Non. Il faut ensuite un forward test sur démo, puis une surveillance continue en réel. Un backtest très lisse est souvent le signe d'un surajustement.
Un VPS est-il obligatoire ?
Non, mais sans lui le robot s'arrête quand l'ordinateur s'éteint ou perd la connexion, alors que les positions restent ouvertes.
Un EA MT4 fonctionne-t-il sur MT5 ?
Pas directement : le code doit être réécrit ou adapté, car les deux plateformes gèrent les ordres différemment.
