Définition
Le trading par API consiste à envoyer des ordres à un courtier au moyen d'un programme qui communique avec le serveur du courtier par une interface de programmation, sans cliquer dans une plateforme.
Une API (application programming interface) est un ensemble de règles qui permet à un logiciel d'en interroger un autre. Ici, votre programme demande des cotations, passe ou modifie des ordres et lit l'état du compte.
Prêt à essayer sur un compte réel ou démo ?
Lien partenaire · le trading comporte un risque élevé de perte
Définition précise
Une API broker expose généralement trois familles de fonctions :
- Données de marché : cotations, historique de prix, carnet d'ordres quand il existe.
- Gestion des ordres : envoi, modification, annulation, avec un identifiant renvoyé par le serveur.
- Compte : solde, marge utilisée, positions ouvertes, historique.
L'accès passe par une authentification (clé API, jeton ou identifiants) et par un protocole : requêtes REST, flux WebSocket ou protocole FIX chez les acteurs institutionnels.
Le trading algorithmique est plus large : c'est l'exécution d'ordres selon des règles codées. Il peut passer par une API externe, ou tourner à l'intérieur d'une plateforme. Dans MetaTrader 4 et MetaTrader 5, un Expert Advisor écrit en MQL s'exécute dans le terminal. Ce n'est pas une API du courtier au sens strict : le terminal reste l'intermédiaire. MetaTrader 5 propose aussi une bibliothèque Python qui pilote un terminal installé sur la machine.
Pour savoir quelles interfaces un courtier comme Exness met à disposition, vérifiez la condition actuelle dans l'espace personnel ou sur le site officiel.
Exemple concret (cas hypothétique)
Un programme surveille EUR/USD sur un compte démo :
- Il reçoit les cotations par l'API.
- Quand la règle codée est remplie, il envoie un ordre d'achat avec un volume, un stop-loss et un take-profit.
- Le serveur répond par un numéro de ticket (ordre accepté) ou par un code d'erreur (marge insuffisante, marché fermé, prix invalide).
- Le programme enregistre la réponse et vérifie la position réelle sur le compte.
Le volume se calcule avant l'envoi. Utilisez les calculateurs de trading pour relier la taille de lot, la valeur du pip et la marge.
Cas limites à connaître
- Exécution partielle : l'ordre peut n'être rempli qu'en partie (voir fill et exécution partielle et fill or kill et IOC).
- Doublons : après une coupure réseau, un programme mal écrit peut renvoyer le même ordre. C'est l'équivalent automatisé d'un fat finger.
- Limites de requêtes : le serveur peut refuser les appels trop fréquents.
- Glissement et latence : le prix exécuté peut différer du prix demandé.
- Écart entre le programme et le compte : la vérité est l'état du compte, pas la mémoire du programme.
Un bug ou une règle mal testée peut ouvrir des positions à effet de levier en série. Sur les CFD et le forex, les pertes peuvent alors être rapides. Le code ne supprime pas le risque : il l'exécute plus vite. Voir gestion du risque et exposition.
Où le terme apparaît
- Documentation des plateformes : « clé API », « endpoint », « limite de requêtes », « magic number » pour les Expert Advisors.
- Relevés : dans un relevé de compte MetaTrader, les ordres passés par un robot portent souvent un commentaire ou un identifiant d'expert.
- Actualité : à propos du trading haute fréquence, d'un flash crash ou du front running.
Termes liés
Dealer · A-book et B-book · Stratégies de trading · Plateformes et applications · Glossaire du trading
Questions fréquentes
Le trading par API est-il réservé aux programmeurs ?
Oui, en pratique : il faut écrire, tester et surveiller du code. Les Expert Advisors de MetaTrader demandent aussi de savoir programmer en MQL.
Un Expert Advisor est-il du trading par API ?
Au sens large, c'est du trading algorithmique. Au sens strict, non : le robot tourne dans le terminal, et non directement contre le serveur du courtier.
Un programme automatique réduit-il le risque ?
Non. Il applique les règles sans hésitation, y compris les mauvaises. Le levier et les erreurs de code peuvent faire perdre de l'argent rapidement.
Où tester un programme sans argent réel ?
Sur un compte démo. Les conditions d'exécution peuvent toutefois différer de celles d'un compte réel.
