← Tous les tutoriels
MT5 API · 5:03

Pilotez MT5 depuis Python.

Télécharger. Configurer. Connecter. Lire. S'abonner. Déconnecter.

Télécharger l'exemple Python · ZIP ↓

Transcription étape par étape

  1. 0:00

    Pilotez MT5 depuis Python.

    Ce tutoriel montre comment se connecter à MT5 depuis Python, consulter un compte de démonstration, recevoir des cotations en direct et fermer proprement la connexion.

  2. 0:13

    Commencez par le téléchargement.

    Ouvrez M R P C point pro, barre oblique A P I. Connectez-vous à votre compte et choisissez Python. Cliquez sur Télécharger l'exemple. Le fichier proposé par le site crée un nouveau compte de démonstration et exécute un exemple complet de trading. Il nécessite votre clé API personnelle. Le fichier téléchargé peut contenir cette clé : conservez-le dans un emplacement privé.

  3. 0:44

    Choisissez le bon exemple.

    Dans ce tutoriel, nous utilisons le programme Python de cotations fourni séparément. Il accepte les identifiants d'un compte démo existant et n'envoie aucun ordre. TRIAL peut être utilisé avec un compte démo existant lorsque des places sont disponibles. La création d'un nouveau compte démo nécessite une clé personnelle. Il s'agit de deux exemples différents.

  4. 1:10

    Préparez Python.

    Utilisez Python trois point dix ou une version plus récente. Créez un environnement virtuel dans le dossier du projet. Installez requests et websocket client avec l'exécutable Python de cet environnement. Requests envoie les appels REST ; websocket client reçoit le flux en direct. La démo téléchargée depuis le site utilise la bibliothèque standard. Ces deux paquets sont propres à notre exemple de streaming.

  5. 1:41

    Configurez vos identifiants.

    Définissez les quatre variables d'environnement affichées ici. Remplacez chaque valeur fictive par la vôtre. Utilisez le nom exact du serveur de démonstration du courtier et le mot de passe de trading de ce compte. Les variables d'environnement évitent d'inscrire les identifiants dans le code source. Sur macOS ou Linux, utilisez export à la place de la syntaxe PowerShell.

  6. 2:11

    Connectez-vous une fois. Réutilisez l'identifiant.

    Le programme appelle Connect E X avec l'identifiant démo, le mot de passe et le serveur. Il conserve terminal instance GUID en mémoire. Les appels REST suivants transmettent cette valeur dans l'en-tête id et la clé API dans l'en-tête APIKey. Votre clé API identifie votre accès MetaRPC ; l'identifiant du terminal sélectionne le compte connecté.

  7. 2:39

    Vérifiez chaque réponse.

    Commencez par vérifier le code de statut HTTP. Pour HTTP Status Code 200, analysez le JSON puis examinez error. Si error n'est pas nul, arrêtez cette étape et consultez le code et le message d'erreur sans les rendre publics. Sinon, lisez data. Le programme affiche des erreurs concises sans imprimer les URL de connexion, car celles-ci contiennent le mot de passe de trading.

  8. 3:09

    Consultez le compte.

    Voici la sortie d'une véritable exécution Python. Le résumé lit account Currency, account Balance et account Equity dans data. Ces valeurs concernent le compte du courtier, pas votre crédit de service MetaRPC. Les trois lignes suivantes sont des messages de cotation réellement reçus par le programme, et non des valeurs d'exemple inventées.

  9. 3:34

    Abonnez-vous aux cotations.

    L'adresse WebSocket permet de s'abonner à EURUSD. Python peut transmettre APIKey et id dans les en-têtes de la connexion WebSocket. Pour chaque message JSON, vérifiez d'abord error, puis lisez data point symbol Tick. Bid est le cours vendeur et ask le cours acheteur. Le champ time U T C fournit l'horodatage en temps universel.

  10. 4:04

    Arrêtez le flux et déconnectez-vous.

    L'exemple complet s'arrête après trois messages de cotation. Le nettoyage ferme d'abord le WebSocket, puis appelle Disconnect avec le même identifiant de terminal, même si le flux échoue. Fermer le socket arrête l'abonnement ; se déconnecter libère le terminal hébergé. L'expiration demandée après cinq minutes est un filet de sécurité, pas un remplacement du nettoyage.

  11. 4:32

    Votre première intégration locale.

    Exécutez le programme avec le Python de votre environnement virtuel. Une exécution réussie affiche le résumé du compte, trois cotations, WebSocket closed puis Terminal disconnected. Conservez les vérifications d'erreur et le nettoyage lorsque vous adaptez cet exemple. Vous pouvez maintenant remplacer les impressions par la logique de votre application et utiliser votre clé API personnelle.