20 septembre 2026 · exécution

Votre compte de paper trading a rejeté l’exécution du backtest : lettre sur les filtres des plateformes d’échange

Votre compte de paper trading a rejeté l’exécution du backtest : lettre sur les filtres des plateformes d’échange

Vous avez une petite stratégie sur contrats à terme crypto qui négocie plusieurs contrats, et vous venez de la faire passer du backtest au paper trading. Le premier rééquilibrage demande 0.037 BTC. Votre simulateur l’accepte ; la plateforme le rejette, car le pas de quantité du contrat est de 0.001 et que l’ordre, une fois arrondi, passe sous le notionnel minimum. Votre position reste inchangée, tandis que le backtest enregistre une exécution.

On peut facilement balayer cet écart en le prenant pour un problème de formatage. Pourtant, il peut aussi modifier les actifs détenus, le moment du rééquilibrage et le risque restant après l’échec d’un ordre. Traitez les filtres de trading de chaque plateforme comme des règles d’exécution de la stratégie, et faites en sorte que le backtest et l’adaptateur de paper trading appliquent les mêmes règles dans le même ordre.

Quels filtres de plateforme peuvent invalider un ordre ?

Commencez par les métadonnées de l’instrument dont votre ordre a réellement besoin : incrément de quantité, quantité minimale, notionnel minimum, incrément de prix, ainsi que toute limite de taille d’ordre ou de bande de prix. Leur nom et leur portée varient selon la plateforme. Une paire au comptant peut avoir un minimum différent de celui de son contrat perpétuel ; un filtre peut changer pendant que votre stratégie tourne.

Prenons une position cible de $12 sur un contrat dont la valeur minimale d’ordre est de $10. Si l’incrément de quantité arrondit votre ordre à la baisse à $9.80, l’ordre est invalide, même si la cible non arrondie dépassait le minimum. L’arrondir à la hausse à $10.20 peut le rendre valide, mais vous dépassez alors la cible de $0.20. Cet écart peut compter lorsque le compte est petit ou que la stratégie négocie de nombreux instruments.

RègleContrainteConséquence pour le backtest
Pas de quantitéVariations autorisées de la taille de l’ordreLa taille arrondie diffère de la cible
Quantité ou notionnel minimumPlus petit ordre acceptéCertains trades deviennent sans effet ou nécessitent un arrondi à la hausse
Pas de cotationPrix limite et prix de déclenchement autorisésL’arrondi du prix modifie les chances d’exécution de l’ordre
Bande de prix ou plafond de tailleLimites définies par la plateforme pour les champs de l’ordreLes ordres peuvent être rejetés lors de marchés volatils ou de rééquilibrages importants

À quel moment du parcours de l’ordre faut-il appliquer l’arrondi ?

Arrondissez les champs de l’ordre après avoir calculé la variation de position souhaitée et avant de décider de l’envoyer. Conservez la cible non arrondie pour l’analyse, puis déduisez un ordre exécutable à partir de la position actuelle, du multiplicateur du contrat et des incréments imposés par la plateforme. Avec un pas de quantité à la vente de 0.001, une réduction souhaitée de 0.0017 devient 0.001 ou 0.002, selon la règle que vous avez définie. Ces choix laissent des positions résiduelles différentes ; « arrondir à la précision » ne constitue donc pas une politique complète.

Pour les quantités, arrondir vers zéro évite d’augmenter accidentellement l’exposition au-delà de la variation demandée, mais peut laisser de petits résidus qui ne seront jamais négociés. L’arrondi au plus proche réduit l’erreur moyenne, mais peut dépasser la cible. Le traitement du notionnel minimum nécessite une décision distincte : ignorer le trade, accumuler jusqu’à atteindre le seuil, ou augmenter la taille et accepter le dépassement. Ne passez pas silencieusement de l’un à l’autre.

Conservez aussi la raison pour laquelle un ordre n’a pas été passé. « Aucun ordre : notionnel inférieur au minimum » ne signifie pas la même chose que « exécuté à zéro ». Lors d’un rééquilibrage de portefeuille, un ordre ignoré peut laisser des liquidités inutilisées ou maintenir l’exposition à l’ancien actif ; consignez ce résultat dans l’état du compte.

Comment aligner l’exécution en backtest et en paper trading ?

Utilisez une même fonction de validation des ordres dans les deux parcours, lorsque l’architecture de votre système le permet. Fournissez-lui les mêmes règles d’instrument valables à la date concernée, le même ordre souhaité et le même état du compte. Elle doit renvoyer soit un ordre normalisé, soit un motif de rejet précis. Le simulateur peut alors appliquer ses hypothèses d’exécution aux ordres normalisés, tandis que l’adaptateur de paper trading envoie des champs équivalents à la plateforme.

Conservez un instantané daté des métadonnées de filtres avec chaque exécution. Si un incrément de quantité ou un minimum change, vous devez savoir quelle règle le backtest a utilisée. Récupérer les métadonnées d’aujourd’hui pour rejouer une stratégie vieille d’un an peut faire paraître invalides d’anciens ordres, ou donner l’impression que des ordres historiques étaient possibles alors qu’ils ne l’étaient pas.

Lorsque la plateforme de paper trading signale un rejet, comparez les champs envoyés et l’instantané des filtres avant de modifier le signal. Si le normalisateur d’ordres du backtest a produit 0.037 BTC alors que la plateforme autorisait des incréments de 0.001 BTC, l’écart vient de l’adaptateur ou des métadonnées. Si l’ordre envoyé était valide, mais n’a jamais été exécuté, il s’agit d’un comportement d’exécution, lié par exemple au prix, à la liquidité ou à la durée de validité.

Que faut-il vérifier avant de se fier à la comparaison ?

Pour chaque rééquilibrage, gardez une piste d’audit succincte : position cible, position actuelle, ordre brut, ordre normalisé, version des filtres applicable et statut final. Comparez ensuite les enregistrements du paper trading et de la simulation pour le même instant de décision.

Votre stratégie peut rester pertinente même si son premier rééquilibrage en paper trading échoue. Mais tant que le simulateur ne peut pas expliquer pourquoi cet ordre aurait été accepté, arrondi, ignoré ou rejeté, sa courbe de capital décrit un système d’exécution différent de celui que vous cherchez à mettre en place.

filtres des plateformes d’échangepaper tradingdimensionnement des ordresbacktestingcontrats à terme crypto
← Tous les articles