Démarrage rapide de l'API REST MT5
Choisissez un langage et exécutez l’exemple complet : créez un nouveau compte démo, connectez-vous, consultez les données du compte, ouvrez une position démo de 0,01 lot sur EURUSD, consultez-la, fermez-la, vérifiez sa clôture et déconnectez-vous. Seuls des fonds virtuels sont utilisés. Votre propre clé API consomme du crédit de service.
Le cycle complet de la démo
/DemoAccount/OpenCréez un compte de démonstration MetaQuotes. Gardez les identifiants reçus confidentiels. Cette étape ne verse pas d’argent sur un compte de trading réel.
/ConnectExConnectez le compte de démonstration et conservez son identifiant de terminal. La clé API identifie votre compte MRPC ; l’identifiant de terminal désigne cette connexion.
/AccountSummaryConsultez les données du compte connecté. Une réponse réussie confirme que l’intégration peut récupérer des données ; cette requête ne passe aucun ordre.
/OrderSendAchetez 0,01 lot d’EURUSD. Vérifiez le code renvoyé par le courtier : HTTP 200 ne confirme pas à lui seul l’exécution.
/OpenedOrderspositionInfos contient les positions ouvertes ; openedOrders contient les ordres en attente. Utilisez le ticket de position de cette réponse pour la fermer.
/OrderClose → /OpenedOrdersFermez la position avec son ticket et son volume, puis consultez de nouveau OpenedOrders pour confirmer sa fermeture.
/DisconnectDéconnectez le terminal même si une requête précédente échoue. Les exemples téléchargeables libèrent les ressources et demandent une expiration du terminal après cinq minutes comme protection supplémentaire.
S'authentifier et lire un compte
Envoyez votre clé API dans l'en-tête APIKey. ConnectEx renvoie terminalInstanceGuid : utilisez cette valeur dans l'en-tête id pour AccountSummary et Disconnect. Ce sont deux identifiants différents. La requête ci-dessous lit un compte déjà connecté.
curl --request GET "https://mt5.mrpc.pro/AccountSummary" \
--header "APIKey: YOUR_API_KEY" \
--header "id: YOUR_TERMINAL_ID"
Se déconnecter après la requête
Appelez Disconnect dans un bloc finally, y compris quand une lecture échoue. La démo demande une expiration du terminal après cinq minutes, au cas où le nettoyage échouerait. Téléchargez ci-dessus l'exemple complet dans votre langage.
Diagnostiquer un échec de connexion
Vérifiez la clé API, le nom du serveur du courtier, le login et le mot de passe. Si ConnectEx échoue sans renvoyer d'ID de terminal, n'appelez pas AccountSummary. Vérifiez votre solde et les limites de l'essai ; n'écrivez jamais d'identifiants dans les logs.
Lancer une démo en direct →