โ† Tous les tutoriels
MT5 API ยท 4:46

Gérer les erreurs de trading.

Exécution, ordres en attente et refus du courtier. Vérifiez le résultat avant de poursuivre.

Transcription étape par étape

  1. 0:00

    Gérer les erreurs de trading.

    Ce tutoriel explique les résultats des méthodes de trading MT5 : exécution complète ou partielle, ordres en attente, refus du courtier et résultats encore incertains.

  2. 0:15

    Ouvrez le guide de la méthode de trading.

    Ouvrez M T cinq point M R P C point pro. Choisissez Order Send dans les méthodes de trading, puis dépliez son guide sous l’exemple de code. Chaque méthode possède ses propres règles.

  3. 0:33

    1. Vérifiez le code de statut HTTP.

    Vérifiez d’abord le code de statut HTTP. Le code de statut HTTP deux cents signifie que l’API a reçu la requête et renvoyé une réponse. Lisez ensuite le corps JSON. Pour un autre code, examinez d’abord l’erreur HTTP et son contenu.

  4. 0:55

    2. Vérifiez error et le code du courtier.

    Si error n’est pas null, lisez son code et son message. Lisez également mqlErrorTradeIntCode et sa description lorsqu’ils sont présents. Un refus du courtier peut apparaître dans cette structure. Choisissez la correction en fonction du code réel.

  5. 1:16

    3. Lisez le résultat du courtier.

    Pour une requête de trading, le code de statut HTTP deux cents sans erreur API signifie que la requête a été transmise au courtier. Cela ne signifie pas encore qu’elle est exécutée. Lisez returnedCode, returnedStringCode et les champs data de cette méthode.

  6. 1:39

    Ordre au marché : complet ou partiel ?

    Pour un achat ou une vente au marché, le code dix mille neuf, Done, confirme l’achèvement. Dix mille dix, Done Partial, indique une exécution partielle. Vérifiez le volume exécuté, le prix et la transaction. Consultez les positions et l’historique pour connaître le sort du volume restant.

  7. 2:02

    Placé ne signifie pas exécuté.

    Pour un ordre au marché, Placed signifie accepté pour exécution, pas encore exécuté. Pour un ordre en attente, les codes dix mille huit ou dix mille neuf confirment son placement. Conservez data point order et vérifiez ses paramètres dans Opened Orders. S’il a déjà été déclenché, consultez l’historique.

  8. 2:29

    Marché fermé : le courtier a refusé.

    Un refus du courtier peut figurer dans data même sans error. Dix mille dix-huit signifie que le marché est fermé. Attendez la séance de trading du symbole concerné. C’est le code qui indique le résultat, pas simplement la présence de data.

  9. 2:46

    Corrigez la cause indiquée.

    En cas de fonds insuffisants, réduisez le volume ou prévoyez une marge libre suffisante. Corrigez les prix et distances des stops invalides. Pour un volume invalide, vérifiez le minimum et le pas autorisés. Sans cotation, attendez un prix disponible. Le guide indique quoi faire pour chaque code.

  10. 3:11

    Après un délai dépassé, vérifiez l’état.

    Après un délai dépassé ou une perte de connexion, le résultat d’une opération peut rester inconnu. Consultez les ordres, les positions et l’historique avant de réessayer pour éviter un doublon. Le code du courtier peut apparaître dans data returnedCode ou dans error mqlErrorTradeIntCode.

  11. 3:34

    Clôture et modification ont leurs règles.

    Pour Order Close, lisez le résultat de clôture et vérifiez les positions restantes. Une clôture partielle laisse du volume ouvert. Pour Order Modify, Done indique une modification et No Changes signifie que les valeurs étaient déjà identiques. N’appliquez pas les règles d’Order Send à toutes les méthodes.

  12. 3:59

    Une vérification préalable n’exécute rien.

    Order Check se distingue d’Order Send. Lisez returnedCode et comment dans data mqlTradeCheckResult. Un code zéro avec Done indique une vérification préalable réussie. Aucun ordre n’est envoyé. Envoyez ensuite la requête de trading séparément et vérifiez son exécution.

  13. 4:24

    Trois vérifications pour chaque opération.

    Vérifiez le code de statut HTTP, error et le résultat du courtier propre à la méthode. Conservez les identifiants nécessaires de l’ordre, de la transaction ou de la position. Après un délai dépassé ou une déconnexion, vérifiez le compte avant toute nouvelle tentative.