ForexBestRobots.com

Courtier et exécution · Qualité des ordres

Slippage, latence et requotes dans le trading Forex automatisé

Découvrez pourquoi un ordre EA peut être exécuté à un autre prix, comment apparaissent latence et requotes et comment mesurer l’exécution.

14 min de lectureRelu par la rédaction de ForexBestRobots
Schéma Forex comparant prix demandé, prix exécuté et temps de réponseIllustration originale ForexBestRobotsUne approche pratique et consciente du risque

Un fill doit être évalué à la fois par son prix, son délai et le contexte de marché.

Le slippage est l’écart entre le prix demandé ou observé et le prix réellement exécuté. Il peut être favorable ou défavorable. La latence y contribue, mais le mouvement du marché, la liquidité, la taille et le traitement serveur comptent également.

Slippage, latence et requote sont différents

Le slippage est un écart de prix. La latence est le délai entre une action et la réponse du serveur. Un requote apparaît lorsque le prix demandé n’est plus disponible et qu’un autre est proposé. Un rejet est encore autre chose : volume, stops, marché fermé, droits ou marge insuffisante peuvent l’expliquer.

ÉvénementCe que l’on observePreuve utile
SlippageLe fill diffère du prix demandé.Demande, exécution et spread au même instant.
LatenceL’ordre ou la modification prend plus de temps.Horodatage du terminal et rapport du courtier.
RequoteUn nouveau prix est proposé.Message du Journal et mode d’exécution.
RejetLe serveur refuse la requête.Code erreur, paramètres et spécification.

Pourquoi un ordre automatique peut recevoir un autre résultat

Le prix peut évoluer entre le calcul du signal et le fill. Le volume disponible au meilleur prix peut être limité, surtout lors d’annonces, du rollover ou d’un changement de session. Le courtier peut agréger les cours, appliquer une majoration, vérifier stops et marge, puis router ou internaliser la demande. Chaque étape peut ajouter du temps ou modifier le prix exécutable.

La distance entre VPS et serveur compte, mais un ping faible ne mesure ni la file d’attente, ni le bridge, ni le fournisseur de liquidité, ni le temps de calcul de l’EA. Un gros volume ou plusieurs ordres simultanés peuvent être traités différemment d’un petit test.

Mesurer une distribution, pas un seul trade

  1. Synchroniser l’horloge du VPS et conserver Experts et Journal.
  2. Noter symbole, sens, type, prix demandé, fill, lot et heure.
  3. Enregistrer le spread bid/ask et signaler annonces et rollover.
  4. Séparer entrées, déclenchements, sorties et modifications.
  5. Calculer slippage positif et négatif, médiane et extrêmes.
  6. Comparer démo et réel uniquement dans des conditions équivalentes.
La moyenne peut masquer le risque

Quelques fills très défavorables peuvent concentrer la majorité des pertes. Examinez aussi les percentiles et les pires cas.

Limiter l’impact sans dénaturer la stratégie

VPS proche du véritable serveur
Pas de modification inutile à chaque tick
Déviation maximale réaliste
Volume adapté à la liquidité
Réponse définie en cas de rejet ou déconnexion
Filtre news/rollover uniquement s’il est validé

Une tolérance excessive accepte de mauvais fills ; une tolérance trop étroite peut multiplier les tentatives ou empêcher une sortie. La limite dépend de l’horizon, de l’avantage attendu et du risque.

Erreurs d’interprétation courantes

N’attribuez pas chaque perte au courtier et ne comparez pas un graphique bid à une exécution d’achat sans vérifier l’ask. Ne comparez pas non plus une opération démo à un ordre réel envoyé plusieurs secondes plus tard. Reconstruisez d’abord l’événement complet grâce aux logs.

La gestion des erreurs compte autant que les fills ordinaires : l’EA doit éviter les boucles de relance, les ordres en double et les échecs silencieux après une coupure.

Références officielles

MetaTrader explique l’exécution des requêtes et les paramètres du courtier dans la spécification du symbole.