Trading à haute fréquence — retrouver l’avantage modélisé comme exécutable
Un ordre dont le prix est touché n’est pas nécessairement exécuté. File d’attente, retard, frais et sélection adverse font disparaître l’avantage apparent.
Carnet de meilleurs prix et volumes, organisation et résultats entièrement synthétiques. Démonstration d’audit, pas preuve d’un avantage négociable.
90 000 événements de carnet synthétiquesPlan de lecture
Du problème à la décision
- 01
Comprendre une exécution
Prix touché, position dans la file et événement de marché.
- 02
Reproduire le biais
Le premier test considère presque chaque contact comme une transaction.
- 03
Reconstruire le réel
File, latence, frais et évolution du prix après exécution.
- 04
Définir un test suivant
Données de carnet détaillées et exploitation fantôme avant toute production.
01
Avant de commencer
Le problème
Une organisation reconstituée examine une stratégie passive fondée sur le déséquilibre entre les volumes acheteurs et vendeurs visibles dans le carnet d’ordres.
Une stratégie de tenue de marché place des ordres limites et espère gagner une fraction du pas de cotation. Le signal peut être juste tout en perdant de l’argent si l’ordre n’est pas exécuté, arrive trop tard ou n’est exécuté que lorsque le marché devient défavorable.
Cette étude reconstruit précisément cette différence entre un avantage visible dans une formule et un avantage réellement accessible dans une file d’ordres.
02
Phase 1
Ce que l’organisation a construit
Nous commençons par comprendre le système tel qu’il est présenté, sans le caricaturer et sans encore proposer de correction.
Ce que le premier test suppose
Le prototype place un ordre passif au meilleur prix. Dès qu’une transaction de marché touche ce prix, le test considère que l’ordre a été intégralement exécuté.
Cette règle ignore les ordres déjà présents devant lui. Elle transforme donc un simple contact de prix en transaction certaine et fabrique un taux d’exécution de 99,73 %.
Pourquoi la grande courbe bleue est trompeuse
La courbe bleue cumule plus de 70 000 exécutions supposées et près de 40 000 ticks. Elle paraît écraser les courbes rouge et verte parce qu’elle compte des transactions qui n’auraient généralement pas été obtenues.
Le visuel corrigé conserve cette vue complète pour montrer l’ampleur du biais, puis ajoute un zoom séparé sur les deux modèles opérationnels afin de rendre leur comparaison lisible.
Résumé de l’approche initiale
- Un ordre est réputé exécuté dès que son prix est touché.
- Le backtest affiche 99,73 % d’exécution et +0,545 tick net par opération.
- La position dans la file et la latence sont absentes.
03
Phase 2
Ce que l’évaluation vérifie et propose
La deuxième phase reproduit le mécanisme, localise ce qui casse et transforme la critique en modification testable.
Rendre l’exécution crédible
Le rejeu réaliste attribue une quantité d’ordres devant le nôtre. Il attend que cette file soit consommée, impose quatre événements de délai et déduit les frais. Le taux d’exécution tombe alors à 50,07 %.
Il mesure aussi le prix un, dix et cinquante événements après l’exécution. Si le prix se dégrade juste après, l’ordre a probablement été sélectionné par un intervenant mieux informé : c’est la sélection adverse.
Ce que change la candidate révisée
La règle révisée exige un signal plus fort, refuse les périodes instables et limite la quantité placée devant l’ordre. Dans cette simulation, elle retrouve +0,102 tick net par exécution.
Ce résultat n’est pas une preuve de profit négociable. À huit événements de latence, l’avantage redevient négatif, et le carnet utilisé est entièrement synthétique avec une seule graine aléatoire.
Évaluation
- Avec la file d’attente, quatre événements de retard, les frais et la sélection adverse, le taux d’exécution tombe à 50,07 %.
- Le gain net devient −0,006 pas de cotation par exécution et −218,5 pas cumulés.
- La règle révisée redevient positive dans cette simulation, mais passe sous zéro à huit événements de retard.
Correction proposée
- Seuil de signal plus strict et retard réduit à deux événements.
- Rejet des signaux instables, trop exposés à la sélection adverse ou trop volatils.
- Refus de placer un ordre lorsque le volume déjà prioritaire devant lui dépasse un seuil.
- Le gain attendu doit dépasser les frais et la perte après exécution modélisée.
04
Notions et équations
Aucun symbole sans définition
Les mêmes fiches s’ouvrent depuis les liens « ? » placés dans le corps de l’article.
05
Résultats chiffrés
Ce que les nombres mesurent réellement
Ces résultats appartiennent à une simulation de carnet. Ils servent à mesurer l’effet des hypothèses d’exécution, pas à annoncer un profit.
taux d’exécution initial → réaliste
Part des ordres supposés puis réellement admissibles comme exécutés.
pas de cotation net par exécution
Gain moyen en plus petit incrément de prix après frais modélisés.
candidate révisée, simulation
Résultat positif dans le scénario central synthétique uniquement.
latence où l’avantage devient négatif
Au-delà de ce retard simulé, le gain moyen passe sous zéro.
06 · Voir les preuves
Lire les graphiques pas à pas
Chaque figure indique d’abord comment lire ses axes et ses couleurs, puis ce qu’elle permet — ou non — de conclure.
Passage de l’avantage théorique à l’avantage exécutable
Les deux panneaux placent le nombre de transactions exécutées sur l’axe horizontal et le cumul des pas de cotation sur l’axe vertical. Un point de courbe est donc le résultat cumulé après la n-ième exécution, pas le gain de cette seule transaction. À gauche, la vue complète montre en violet l’approche initiale « exécutée au simple contact », en rouge le rejeu avec file et latence, et en vert canard la candidate révisée. La violette atteint environ 38 800 pas après 71 000 exécutions ; elle impose une échelle verticale proche de 40 000. Les courbes rouge, autour de −220, et vert canard, autour de +1 100, sont bien présentes mais paraissent presque confondues avec zéro parce que cette grande échelle les écrase. Le panneau droit retire la violette et resserre l’axe vertical de −300 à environ +1 100 afin de rendre précisément le rouge et le vert canard lisibles.
Le zoom montre que le rejeu réaliste finit négatif, tandis que la candidate révisée reste positive dans le scénario central ; il explique aussi pourquoi le rouge et le vert canard étaient presque invisibles dans la vue complète. On peut conclure que l’essentiel de la spectaculaire courbe violette vient de l’hypothèse d’exécution au contact, et non d’un avantage conservé après reconstruction opérationnelle. On ne peut pas comparer naïvement les trois valeurs finales comme des rendements : les nombres d’exécutions diffèrent, les pas cumulés ne sont pas des euros et toutes les dynamiques de marché sont synthétiques.
Test initial supposant l’exécution au contact du prix
La figure contient deux panneaux. À gauche, l’axe horizontal compte les événements de marché, jusqu’à 90 000, et l’axe vertical cumule les pas de cotation nets attribués par le backtest. La courbe violette monte presque linéairement jusqu’à environ 38 800 pas ; un point donne le cumul atteint à cet événement. À droite, l’axe horizontal distingue 1, 10 et 50 événements après une exécution supposée, et l’axe vertical donne le markout moyen en pas de cotation. Les barres vert menthe, bleue et jaune correspondent à ces trois horizons, pas à trois stratégies ; leurs hauteurs sont environ 0,565, 0,620 et 0,589 pas.
Sous sa propre règle, le test initial associe une courbe très régulière et des markouts positifs aux trois horizons. On peut conclure que le signal paraît attrayant si chaque simple contact du prix est compté comme une exécution. On ne peut pas conclure que la stratégie est exécutable ou rentable : ce panneau ne modélise ni le volume déjà prioritaire dans la file, ni le délai de décision, ni les ordres touchés mais jamais servis. La régularité de la courbe est précisément un signal d’alarme sur cette hypothèse.
Décomposition de la dégradation du gain
La figure comporte un seul panneau. L’axe horizontal énumère quatre étapes du calcul et l’axe vertical mesure des pas de cotation par exécution. Il s’agit de barres en cascade : leur position verticale relie le niveau précédent au suivant, leur hauteur isolée n’est pas le résultat final. La première barre bleue va de 0 à +0,620, le gain brut. La petite barre rouge des frais descend de +0,620 à +0,545. La grande barre rouge « file + latence + sélection » descend ensuite de +0,545 à −0,006. La dernière barre bleue remonte de −0,006 à +0,102 après application de la règle révisée ; les nombres imprimés indiquent les niveaux successifs.
Les frais ne retirent que 0,075 pas, tandis que la reconstruction de l’exécution consomme environ 0,551 pas et suffit à rendre le résultat légèrement négatif ; la candidate révisée récupère ensuite 0,108 pas pour finir à +0,102. On peut conclure que l’hypothèse de file et de latence domine ici le diagnostic, bien davantage que les frais. On ne peut pas lire cette cascade comme une attribution causale indépendante : les deux dernières étapes changent plusieurs règles à la fois, et aucune barre n’est un intervalle d’incertitude.
Évolution du prix après l’exécution
La figure comporte un seul panneau. L’axe horizontal donne l’horizon après exécution — 1, 10 puis 50 événements de carnet — sur une échelle logarithmique ; l’axe vertical est le markout moyen, en pas de cotation. Le violet représente l’approche initiale, le rouge le rejeu réaliste et le vert canard la candidate révisée. Chaque point est la moyenne du mouvement signé mesuré à l’horizon indiqué, et les segments ne sont qu’un guide visuel entre trois mesures. À 1, 10 et 50 événements, le violet vaut environ 0,565, 0,620 et 0,589 ; le rouge 0,335, 0,068 et 0,241 ; le vert canard 0,382, 0,177 et 0,315.
Le passage à une exécution réaliste réduit fortement le markout, surtout à dix événements ; la règle révisée en récupère une partie sans revenir au niveau violet. On peut conclure que le résultat initial surestime la qualité des exécutions retenues et que les filtres améliorent le scénario réaliste. On ne peut pas conclure que ces trois moyennes prouvent à elles seules une causalité de sélection adverse, une rentabilité nette ou une stabilité à d’autres horizons : les données sont simulées et aucune dispersion n’est affichée.
Stress de latence de la stratégie
La figure comporte un seul panneau pour la candidate révisée. L’axe horizontal est la latence de décision, mesurée en nombre d’événements de carnet et non en millisecondes ; l’axe vertical est l’avantage net moyen, en pas de cotation par exécution. Chaque point vert canard est un scénario de retard et la ligne relie ces scénarios. Le rouge pointillé est le seuil de rentabilité à zéro. L’avantage passe d’environ +0,168 pas sans retard à +0,055 après 4 événements, −0,024 après 8, −0,096 après 12 et −0,248 après 20.
Le franchissement de zéro se situe entre quatre et huit événements ; huit est le premier scénario discret testé qui soit négatif. On peut conclure que la candidate est très sensible à la fraîcheur du signal et définir une exigence d’ingénierie à vérifier lors d’une exploitation fantôme. On ne peut pas convertir cette limite en délai matériel sans connaître le rythme réel des événements, ni garantir qu’elle restera identique sur un autre marché ou sous une charge différente.
Probabilité d’exécution selon la file
La figure comporte un seul panneau. L’axe horizontal classe les ordres en cinq groupes selon le volume déjà prioritaire devant eux, de Q1 « petite file » à Q5 « grande file ». L’axe vertical est la probabilité d’exécution accessible, en pourcentage. Toutes les barres sont bleues ; leur hauteur est la proportion d’ordres du groupe qui finissent réellement exécutés dans la simulation. Les cinq valeurs sont approximativement 89,60 %, 66,5 %, 40,7 %, 22,6 % et 8,31 %.
Entre les files extrêmes, la probabilité est divisée par plus de dix. On peut conclure que toucher le prix ne suffit pas : la position dans la file change radicalement le nombre d’exécutions accessibles et doit entrer dans le backtest. On ne peut pas traiter ces pourcentages comme ceux d’une place de marché réelle, car la durée de vie des ordres, les annulations, la priorité exacte et les données de carnet sont synthétiques.
07 · Protocole d’analyse
Comment l’analyse a été conduite
Protocole d’analyse
- 90 000 événements déterministes de carnet, générés avec la graine aléatoire 20260811.
- Premier rejeu supposant une exécution au simple contact du prix, puis ajout de la file et du retard, puis règle filtrée.
- Évolution signée du prix après 1, 10 et 50 événements.
- Test de sensibilité au retard et probabilité d’exécution selon le volume prioritaire.
Limites à ne pas oublier
- Dynamique de marché, sélection adverse et retard entièrement modélisés.
- Une seule graine aléatoire et aucun jeu de test séparé.
- Aucune durée de vie ou annulation d’ordre, aucune limite de capacité et aucune infrastructure réelle.
- Les pas de cotation cumulés ne constituent pas un gain monétaire.
08 · Sources & provenance
D’où viennent les faits
- Carnet synthétique de meilleurs prix et volumes généré localement — aucune donnée de marché externe
09 · Décision
REVISEREVOIR — la candidate révisée doit encore passer en portefeuille fantôme.
- 1
Le premier backtest est rejeté : sa règle d’exécution crée l’essentiel du résultat.
- 2
La candidate révisée est positive dans le scénario central mais fragile à la latence et non testée sur un jeu indépendant.
- 3
La prochaine étape acceptable est une exploitation fantôme avec données de carnet détaillées, horodatages réels et plusieurs périodes de marché.
Étape suivante : Réviser, puis observer la stratégie sans engager de capital réel. Toute conclusion de production exige un carnet détaillant les ordres individuels, des données licenciées et des journaux de retard réels.





