BJF Trading Group Inc. — Ontario, Canada Contact Espace membre Blog Affiliés
EN DE JA AR KO ES PT ID VI HI FR TR IT CN

Pourquoi mon EA d’arbitrage a-t-il cessé de fonctionner ?

Réponse courte : il a très probablement été détecté et filtré par le courtier, et non cassé dans le code.

Lorsqu’une stratégie d’arbitrage cesse soudainement de fonctionner, la cause est presque toujours l’exécution, pas l’algorithme. Le scénario le plus courant est simple : le courtier a reconnu votre flux comme rentable, a reclassé le compte et a commencé à appliquer un délai supplémentaire, un slippage asymétrique, des requotes ou des rejets via un filtre d’exécution côté serveur. Plus rarement, l’avantage de flux qui vous donnait votre edge a disparu. Le code qui fonctionnait le mois dernier fonctionne généralement toujours. Ce qui a changé, c’est la façon dont l’autre partie traite désormais vos ordres.

La cause habituelle : le courtier vous a détecté

Les stratégies d’arbitrage ont une signature reconnaissable. Un desk de risque surveille les comptes qui gagnent de manière régulière d’une façon qui suggère un avantage de vitesse ou d’information, et dès que le vôtre est signalé, les contre-mesures commencent. Aucune ne touche à votre code. Toutes modifient vos exécutions.

La chronologie classique est révélatrice : exécution parfaite en démo, exécutions propres pendant les premières semaines en réel, puis une forte dégradation exactement au moment où le compte devient régulièrement rentable. Ce n’est pas une coïncidence et ce n’est pas un bug. C’est le compte qui est placé derrière un filtre d’exécution. Nous décrivons le mécanisme complet dans comment les courtiers exécutent réellement vos ordres et les outils spécifiques dans les plugins anti-arbitrage.

Une liste de contrôle de ce qui a réellement changé

Passez-les en revue dans l’ordre. Les quatre premiers points concernent le courtier et expliquent la grande majorité des cas.

Vérification À quoi ressemble un problème
Latence d’exécution Le temps moyen entre l’envoi et l’exécution a augmenté, surtout juste après que vous êtes devenu rentable
Symétrie du slippage Le slippage est devenu unidirectionnel : négatif sur vos trades gagnants, rarement positif
Rejets et requotes De nouveaux rejets ou requotes apparaissent surtout sur les trades qui auraient été gagnants
Votre spread Élargissement propre à votre compte qui ne correspond pas aux cotations publiques du courtier
Votre flux de cotations Le flux a ralenti, s’est déconnecté ou a perdu son avance sur la cotation du courtier
Conditions de marché La volatilité ou la liquidité a suffisamment changé pour réduire l’écart que vous exploitiez

Comment établir le diagnostic

Ne discutez pas des intentions, mesurez. Récupérez votre historique de trades et comparez une première période rentable à la période où les performances se sont effondrées. Si la latence d’exécution a augmenté, si le slippage est devenu unilatéral et si les rejets se concentrent sur vos trades gagnants, la réponse est le courtier, et aucune modification de la stratégie n’y changera rien. Si au contraire vos exécutions restent propres et symétriques mais que les écarts de prix que vous captiez n’existent tout simplement plus, c’est l’edge lui-même qui s’est érodé, et la solution est un autre flux, un autre instrument ou une autre stratégie.

Le test le plus rapide : exécutez la même stratégie en parallèle sur un nouveau compte démo. Si elle fonctionne parfaitement en démo tout en échouant sur votre compte réel financé, le filtrage de l’exécution sur le compte réel est confirmé, car les comptes démo ne sont presque jamais filtrés.

Que faire

Une fois que vous savez de quel cas il s’agit, la marche à suivre est claire. Si le courtier vous a détecté et filtré, les options sont le masquage de l’exécution pour que le flux survive plus longtemps, le passage à une plateforme qui tolère ce flux, ou l’acceptation que ce courtier vous est fermé pour cette stratégie. Si l’edge s’est érodé, la réponse consiste à trouver une nouvelle source d’avantage plutôt que de continuer à ajuster les paramètres face à un écart qui n’existe plus. Dans les deux cas, la leçon durable est la même : testez toute stratégie dans des conditions d’exécution réalistes avant de vous y fier, afin de ne jamais être surpris en production. Le backtest sur des données de ticks réelles avec une latence et un spread modélisés permet de distinguer un véritable edge de celui qui n’existe qu’avec des exécutions parfaites.

Questions fréquentes

Mon courtier a-t-il cassé mon EA volontairement ?

Pas le code, mais très probablement vos exécutions. Les courtiers appliquent des délais, un slippage asymétrique et des rejets au flux qu’ils classent comme toxique. La stratégie continue de tourner, mais l’exécution dont elle dépend a été discrètement dégradée.

Pourquoi fonctionne-t-il encore en démo mais pas en réel ?

Les serveurs démo ne sont presque jamais filtrés et simulent des exécutions quasi parfaites. Une stratégie qui fonctionne en démo tout en échouant sur votre compte financé est une preuve solide que votre flux réel est filtré.

Puis-je réparer un EA d’arbitrage signalé par le courtier ?

Parfois, grâce au masquage de l’exécution pour rendre le flux moins reconnaissable, ou en passant chez un courtier qui le tolère. Mais vous ne pouvez pas corriger une exécution hostile en modifiant uniquement le code de la stratégie.

Diagnostiquez avec des données, pas des suppositions

Découvrez précisément comment les courtiers détectent et filtrent le flux d’arbitrage, et auditez votre propre exécution pour trouver la véritable cause.

Comment les courtiers exécutent vos ordres
Auditez votre exécution