← Tous les tutoriels
MT5 API · 4:22

Cotations MT5 par WebSocket

Connectez, abonnez-vous, lisez les ticks, puis déconnectez.

Transcription étape par étape

  1. 0:00

    Cotations MT5 par WebSocket

    Ce tutoriel montre comment recevoir les cotations de MetaTrader cinq en direct par WebSocket. Nous allons connecter un compte démo, nous abonner à un symbole, lire de vrais messages, puis arrêter le flux et déconnecter le terminal.

  2. 0:17

    Ouvrez la console API

    Ouvrez em té cinq point em erre pé cé point pro. La console s'ouvre automatiquement. Choisissez Connect Ex dans les méthodes de connexion. Nous consultons uniquement les cotations, sans ouvrir ni fermer de transaction.

  3. 0:36

    Connectez le compte démo

    Utilisez Trial ou votre clé API. Saisissez le numéro du compte démo, le mot de passe de trading et le nom exact du serveur du courtier. Pour cette nouvelle connexion, laissez le champ id facultatif vide, puis exécutez la requête. Gardez vos identifiants confidentiels.

  4. 1:00

    Conservez l'id du terminal

    Pour Connect Ex, vérifiez le code de statut HTTP deux cents, puis la réponse JSON. Si error contient une erreur, lisez ses détails avant de poursuivre. En cas de réussite, data contient terminal Instance Guid. La console mémorise cet id pour les requêtes suivantes et indique que le terminal est connecté.

  5. 1:26

    Choisissez un symbole

    Dans les abonnements, choisissez On Symbol Tick. Gardez l'id de votre connexion. Dans symbol Names, saisissez le symbole exact du courtier, ici EURUSD. Les noms et les suffixes varient selon le courtier. Cliquez sur le bouton de connexion au flux.

  6. 1:51

    Observez les cotations

    L'indicateur connecté signifie que le WebSocket est ouvert. La carte de cotation se met à jour à chaque tick. Les trames reçues sont les vrais messages du serveur. C'est un flux continu, pas des requêtes HTTP répétées. Vérifiez error avant de lire data point symbol Tick dans chaque message.

  7. 2:17

    Comprenez bid et ask

    Dans symbol Tick, symbol identifie l'instrument. Bid est le cours de vente et ask le cours d'achat. Leur différence est le spread. Ce sont des cotations, pas des confirmations d'exécution. Last et volume peuvent être nuls si le courtier ne fournit pas les données de la dernière transaction.

  8. 2:42

    Utilisez l'heure UTC

    Pour comparer les heures entre systèmes, utilisez time U T C, ou time M S C U T C pour les millisecondes. Ici, l'heure du courtier est en avance de deux heures sur le champ UTC explicite. Ne considérez pas l'heure du courtier comme UTC simplement parce que le texte se termine par Z. L'heure de réception de la trame est distincte.

  9. 3:09

    L'exemple JavaScript

    L'exemple JavaScript utilise l'adresse WebSocket sécurisée et le même symbole. Le navigateur ne permet pas de définir des en-têtes personnalisés pour WebSocket. La clé API et l'id passent donc dans les paramètres de l'URL. Gardez l'URL complète confidentielle. Analysez le JSON, traitez error, puis lisez le tick et son heure UTC.

  10. 3:36

    Arrêtez l'abonnement

    À la fin, cliquez sur déconnecter dans le panneau du flux. Dans le code, fermez le WebSocket. Cela arrête l'abonnement, mais ne déconnecte pas le terminal. L'absence de messages n'est pas forcément une erreur : vérifiez la connexion, le symbole et la publication des cotations par le courtier.

  11. 3:59

    Déconnectez le terminal

    Sélectionnez Disconnect et exécutez la requête avec le même id. Vérifiez le code de statut HTTP deux cents et le champ error. Notre réponse de réussite contient l'identifiant du terminal et sa durée de vie. L'indicateur passe à déconnecté. L'abonnement et la session du terminal sont terminés.