Modèle d'exécution

aussi : modèle d'exécution des ordres, type d'exécution du courtier, dealing desk vs no dealing desk

Le modèle d'exécution est la façon dont un courtier traite un ordre — en prenant lui-même la contrepartie, ou en l'acheminant vers une liquidité externe — et il décide qui paie qui, comment, et quels EA le compte tolérera.

Modèle d'exécution — MT5 glossary overview

En un coup d'œil

Type de terme
Terme de courtier
Niveau
Intermédiaire
Utilisé pour
Choix du courtier · Évaluation d'EA · Exploitation de MT5

En termes simples

Quand vous cliquez sur acheter, soit le courtier vous vend lui-même, soit il transmet l'ordre à quelqu'un d'autre et garde une commission pour la peine. Ce seul choix décide de la façon dont vos coûts apparaissent, de qui gagne quand vous perdez, et du comportement de trading que le courtier supportera.

Pourquoi c'est important

Spread, commission, requotes, interdictions de scalping, qualité d'exécution — chaque reproche qu'un trader adresse à un courtier remonte à l'endroit où part l'ordre. Lisez d'abord le modèle et les reproches deviennent une seule explication.

  • Il décide s'il existe ou non un conflit d'intérêts. Un courtier contrepartie gagne par construction sur les pertes des clients ; un courtier qui achemine gagne sur le volume.
  • Il explique la tarification. Les spreads fixes ne fonctionnent que si quelqu'un absorbe le mouvement, et ce quelqu'un prend la contrepartie.
  • Il explique les restrictions. Durées de détention minimales, interdictions de scalping et rejets en last look viennent de livres qui ne peuvent pas absorber un flux rapide, pas de limites de la plateforme.
  • C'est la seule propriété d'un courtier qu'un backtest ne peut jamais montrer, parce que le testeur exécute chaque ordre depuis la série de prix, quel que soit celui qui l'aurait exécuté en réel.

Comment les courtiers le définissent

  • Teneur de marché, aussi appelé dealing desk (table de négociation) ou B-book : le courtier prend la contrepartie du trade et peut coter des spreads fixes parce qu'il absorbe lui-même la différence.
  • STP, straight-through processing : le courtier transmet l'ordre à des fournisseurs de liquidité externes et intègre une majoration dans la cotation au lieu de facturer séparément.
  • ECN : l'ordre rencontre un pool de participants à une cotation brute et le courtier gagne une commission annoncée par lot.
  • Hybride : la plupart des courtiers de détail acheminent une partie du flux vers l'extérieur et internalisent le reste, par client ou par symbole. C'est le cas courant, pas l'exception.
  • L'étiquette est le choix du courtier dans la plupart des juridictions. La façon dont le courtier est payé — majoration ou commission annoncée — est le fait observable, et un même courtier peut utiliser les deux : XM porte l'étiquette teneur de marché et un compte Zero tarifé brut plus 3,5 $ par lot.

Ce qui change d'un courtier à l'autre

  • Selon le type de compte chez un même courtier, ce qui est l'usage : un compte standard internalisé, un compte brut acheminé. Les six courtiers comparés ci-dessous listent un palier à 0 $ et un palier à commission.
  • Selon le symbole à l'intérieur d'un même compte. Majeures acheminées et exotiques ou indices internalisés est un partage fréquent.
  • Selon le mode d'exécution. Market Watch (Observation du marché) → clic droit sur le symbole → Specification affiche Execution en Instant, Market, Request ou Exchange ; c'est ce champ, pas la page marketing, qui décide si un requote est possible.
  • Selon la politique de remplissage. La même fenêtre liste les types de remplissage que le serveur accepte — Fill or Kill, Immediate or Cancel, Return — et ils diffèrent d'un courtier à l'autre et d'un type de compte à l'autre chez un même courtier.
  • Selon le contrat. La politique sur le trading automatisé, le scalping et la durée de détention découle du modèle, mais elle vit dans le contrat client.

Impact sur les performances d'un EA

  • En exécution Instant, la requête porte un prix et une déviation en points ; un mouvement au-delà de la déviation renvoie 10004 TRADE_RETCODE_REQUOTE. En exécution Market, le serveur exécute au prix courant et ignore les deux champs.
  • Un EA qui envoie un type de remplissage que le symbole n'autorise pas reçoit 10030 TRADE_RETCODE_INVALID_FILL sur chaque ordre. Lisez SYMBOL_FILLING_MODE avec SymbolInfoInteger et choisissez le type d'après lui ; les drapeaux ne couvrent que Fill or Kill et Immediate or Cancel, tandis que Return est une propriété des exécutions Market et Exchange plutôt qu'un drapeau.
  • Un niveau de stops supérieur à zéro rejette un stop ou un objectif placé à l'intérieur avec 10016 TRADE_RETCODE_INVALID_STOPS. Les livres en contrepartie tendent à en fixer un ; un stop de scalping serré peut échouer avant même que la stratégie tourne.
  • Le testeur de stratégies n'a pas de modèle d'exécution. Son réglage Delays émule la latence en millisecondes, mais l'exécution vient toujours de la série de prix, au spread que porte l'historique.
  • Chaque fiche ici nomme l'historique d'où vient son enregistrement — 30 sur 33 nomment l'historique M1 Exness MT5 — les coûts contenus dans les enregistrements sont donc les coûts d'un seul lieu d'exécution, quel que soit le compte que vous alimentez.

À vérifier avant de déposer des fonds

  • Comment le courtier est payé sur le compte que vous allez alimenter : majoration dans le spread, ou commission annoncée par lot. Ces six courtiers indiquent 0 $ sur un palier et 3 à 7 $ par lot sur le palier à commission.
  • Le champ Execution et les types de remplissage dans la spécification du symbole MT5, pour le symbole exact que l'EA trade, sur le type de compte que vous allez ouvrir.
  • Le niveau de stops et le niveau de gel pour ce symbole, confrontés au plus petit stop ou objectif que l'EA envoie.
  • Les clauses du contrat client sur le trading automatisé, la durée de détention minimale et le scalping — la page marketing n'est pas le contrat.
  • Si le courtier publie des statistiques d'exécution ou de slippage, et leur fraîcheur. Le registre des spreads en réel de ce site compte encore zéro ligne.

Risques courants

  • Choisir sur l'étiquette. ECN, STP et no dealing desk sont des mots non réglementés dans la plupart des pays, et un courtier peut les utiliser tout en internalisant l'essentiel du flux.
  • Supposer qu'un compte accepte les EA parce que la plateforme les autorise. La plateforme les autorise toujours ; c'est le contrat client qui les restreint.
  • Découvrir une durée de détention minimale après le déploiement, quand un EA de scalping a déjà tourné et que ses trades reviennent annulés ou ajustés.
  • Lire les spreads fixes comme un avantage de coût. Une tarification fixe signifie que la contrepartie porte la variance, et elle la facture.

Exemple

Un lot standard d'EUR/USD sur le palier sans commission de chacun de six courtiers nommés, et le prix auquel le testeur aurait exécuté le même ordre. Les chiffres sont les valeurs typiques publiées par les courtiers, pas nos mesures.

Exness Standard (étiquette : ECN)
0,7 pip, 0 $ de commission
Le spread de palier standard le plus bas du catalogue ; le palier brut ajoute 3,5 $ par lot.
TitanFX Standard (étiquette : ECN)
1,0 pip, 0 $ de commission
Le palier Blade facture 7 $ par lot — la commission annoncée la plus élevée ici.
AXIORY Standard / FXGT Mini / HFM Premium (étiquette : STP)
1,1 / 1,2 / 1,2 pip, 0 $ de commission
Paliers à commission de 3 à 3,5 $ par lot.
XM Standard (étiquette : teneur de marché)
1,6 pip, 0 $ de commission
Le plus large ici — et le même courtier tarife son compte Zero brut plus 3,5 $ par lot.
Ce à quoi le testeur exécute
le spread que porte l'historique M1
Identique quel que soit celui des six comptes que vous alimentez, ce qui explique que le modèle n'apparaisse jamais dans un rapport de testeur.

Source : les champs executionModel, baseSpreadEurUsd et commissionPerLot enregistrés pour ces six courtiers. Une commission de 1 $ par lot équivaut à 0,1 pip sur un lot standard d'EUR/USD, une commission annoncée se convertit donc dans la même unité que le spread.

Calcul 3,5 $ par lot ÷ 10 $ par pip = 0,35 pip · 7 $ par lot ÷ 10 $ par pip = 0,7 pip (un lot standard d'EUR/USD, par frais)

Résultat 0,7 à 1,6 pip sur six paliers sans commission — un seul backtest, six coûts différents

Comment on l'utilise

Identifiez le modèle d'après la façon dont le courtier est payé et dont les ordres s'exécutent, puis faites-le correspondre à ce dont la stratégie a besoin plutôt qu'à l'étiquette qui sonne le plus avancé.

Plage Ce que cela signifie
Cotation brute plus commission annoncée, exécution Market Les coûts sont explicites et le serveur ne requote jamais. Convient au trading fréquent et aux petits objectifs.
Spread variable avec majoration, exécution Market Acheminé vers l'extérieur, coût intégré dans la cotation. Convenable pour des objectifs de plusieurs dizaines de pips.
Spread fixe, exécution Instant Modèle en contrepartie. Utilisable pour des stratégies lentes ; lisez les conditions de durée de détention avant de déployer.
Tout modèle avec une durée de détention minimale documentée Un EA de scalping ne peut pas tourner ici, si bon que soit son historique.
  • Lisez d'abord le mécanisme de rémunération. Il identifie le modèle plus sûrement que n'importe quel nom employé par le courtier.
  • Ouvrez la spécification du symbole avant le premier ordre : Execution, types de remplissage, niveau de stops. Trois champs règlent si les requêtes de l'EA peuvent aboutir tout court.
  • Faites correspondre le modèle à la fréquence des trades. Un EA en unité de temps journalière le remarque à peine ; un EA qui prend quelques pips en vit ou en meurt.
  • Réglez le filtre de spread de l'EA d'après le compte, pas d'après le backtest. Les builds ici sont livrés avec 20 à 60 points ; un palier standard à 1,6 pip se tient déjà à 16 points, un filtre à 20 points ne lui laisse donc que quatre points de marge avant de commencer à sauter des barres.
  • Comparez les exécutions en réel avec le backtest sur la même fenêtre. L'écart est l'endroit où vivent le modèle d'exécution, le spread et le slippage.

Le modèle d'exécution mérite d'être noté comme un champ pour chaque courtier que vous comparez, de sorte que les comptes s'alignent sur la même ligne. La façon dont les chiffres ici ont été recueillis est sur la page méthodologie.

Erreurs fréquentes

Traiter teneur de marché comme un synonyme d'arnaque

Un courtier contrepartie sous un régulateur sérieux, avec protection contre le solde négatif et conditions publiées, est un dispositif légitime et souvent la façon la moins chère de trader de petites tailles sur des stratégies lentes. Le conflit d'intérêts est réel et c'est une raison de lire les conditions, pas une raison de présumer une faute. Les six courtiers enregistrés ici, teneur de marché compris, affichent une protection contre le solde négatif.

Croire que le modèle se lit sur un backtest

Le testeur de stratégies exécute chaque ordre depuis la série de prix, au spread que porte l'historique. Deux comptes aux acheminements complètement différents produisent des rapports de testeur identiques, et c'est pourquoi l'enregistrement sur le compte lui-même est la seule preuve qui existe sur l'exécution.

Supposer un seul modèle par courtier

La plupart des courtiers de détail font tourner des modèles différents sur des types de compte différents, et souvent sur des groupes de symboles différents au sein d'un même compte. La question n'est jamais ce qu'est le courtier, mais ce que sont le compte et le symbole précis.

Ignorer le contrat client

Durées de détention minimales, restrictions de scalping et droit d'ajuster les trades exécutés sur des prix hors marché vivent dans le contrat, pas dans la plateforme. Un EA restreint par contrat tourne parfaitement, puis voit ses résultats annulés.

Utiliser la déviation comme limite de slippage sur un compte en exécution Market

La déviation appartient à l'exécution Instant, où elle plafonne de combien le prix peut bouger avant que le serveur requote. En exécution Market, le serveur ignore le champ, un EA qui s'y fie n'a donc aucune protection contre le slippage ; ce qui reste, c'est un filtre de spread avant l'ordre et une vérification de POSITION_PRICE_OPEN après.

En détail

Ce que les enregistrements de ce site disent de l’exécution

Chaque fiche nomme l’historique d’où vient son enregistrement et, quand le build en a un, le filtre de spread avec lequel il est livré. Ces champs sont toute l’empreinte d’exécution qu’un rapport de testeur laisse derrière lui.

33 enregistrements d’EA publiés, 6 courtiers comparésChiffre
Enregistrements nommant l’historique M1 Exness MT5 comme source30 sur 33
Enregistrements tournés sur ticks réels (Model 4)22 sur 33
Enregistrements tournés sur ticks générés depuis les barres M1 (Model 0)10 sur 33 (1 enregistrement n’indique aucun modèle)
Builds livrés avec un filtre de spread14 sur 33, réglés de 20 à 60 points (40 sur 6 d’entre eux)
Enregistrements portant un spread moyen relevé sur les ticks1 sur 33 (19,14 points, GBPJPYm, dans le testeur)
Courtiers par modèle déclaréECN 2 · STP 3 · teneur de marché 1
Spread EUR/USD du palier sans commission chez ces courtiers0,7 à 1,6 pip à 0 $ de commission
Spreads en réel que nous avons mesurés chez les courtiers0 ligne

Trente enregistrements partagent l’historique d’un seul lieu d’exécution, les coûts qu’ils contiennent sont donc ceux d’un seul courtier ; comparer le même lot chez les six courtiers ci-dessus montre un palier sans commission coûtant plus du double avant même qu’une question d’acheminement se pose. Le filtre de spread est la seule ligne qui survit inchangée au passage du testeur au réel : il lit SymbolInfoInteger(_Symbol, SYMBOL_SPREAD) et saute le signal quand le spread en réel est plus large que l’entrée fixe MaxSpread livrée avec le build, cette entrée doit donc être réglée d’après le compte que vous alimentez, pas d’après le backtest.

Termes liés et quoi vérifier ensuite

Lisez le coût comme le fait cette comparaison — le spread sur le palier standard, la commission sur le palier brut, et l’étiquette ECN seulement après les deux. L’écart entre l’enregistrement et le compte réel est le slippage plus ce que le modèle ajoute ; un build de scalping le ressent en entier, un expert advisor en unité de temps journalière presque pas. Les six comptes enregistrés ici s’alignent sur les mêmes champs.

Questions fréquentes

Comment savoir quel modèle d'exécution mon compte utilise ?
Regardez comment le courtier est payé et comment les ordres s'exécutent. Une commission annoncée par lot avec un spread proche de zéro signifie que le compte est acheminé et tarifé brut ; un spread plus large sans commission signifie que le coût est dans la cotation. Ouvrez ensuite Market Watch → Specification pour le symbole : le champ Execution indique Instant, Market, Request ou Exchange, et les types de remplissage disent ce que le serveur accepte.
Un courtier dealing desk est-il mauvais pour les EA ?
Cela dépend de l'EA. Les stratégies qui gardent leurs positions des heures ou des jours tournent bien sur n'importe quel modèle. Les stratégies qui prennent quelques pips à la fois sont celles que les courtiers à table de négociation restreignent par contrat, la question à régler avant de déposer n'est donc pas la qualité mais la permission.
Pourquoi mes résultats en réel diffèrent-ils du backtest alors que les données sont les mêmes ?
Parce que le testeur exécute depuis la série de prix et qu'un compte réel exécute auprès de celui qui est de l'autre côté. Spread, commission, latence et comportement de rejet viennent tous du modèle d'exécution, et aucun d'eux n'existe dans un rapport de testeur. Sur ce site, un seul des 33 enregistrements porte ne serait-ce qu'un spread moyen mesuré.
L'ECN garantit-il l'absence de requotes ?
L'exécution Market garantit que le serveur exécute ou rejette un ordre au lieu de le requoter, et les comptes tarifés brut tournent normalement en exécution Market. Un rejet n'est pas meilleur qu'un requote en soi — et comme l'exécution Market ignore le champ de déviation, l'EA doit filtrer le spread avant d'envoyer et vérifier le prix d'exécution après.
Pourquoi mon EA reçoit-il 10030 invalid fill sur le compte réel alors que la démo fonctionnait ?
Les deux comptes autorisent des types de remplissage différents. Fill or Kill, Immediate or Cancel et Return sont fixés par symbole par la configuration d'exécution du courtier, et un EA qui code un type en dur échoue sur tout compte qui ne l'autorise pas. Lisez SYMBOL_FILLING_MODE au démarrage et choisissez le type d'après ce que rapporte le symbole ; les drapeaux couvrent Fill or Kill et Immediate or Cancel, et Return est disponible sur les symboles en exécution Market et Exchange sans drapeau.