Définition
Ce ne sont pas des frais que quelqu'un prélève : c'est la réponse du carnet d'ordres. Un ordre plus grand que la taille en attente au meilleur prix parcourt les niveaux suivants, et l'exécution est leur moyenne plutôt que le prix vu d'abord. Le prix peut aussi bouger entre la décision et l'exécution. Les deux apparaissent comme le même nombre, et les deux sont payés par le côté qui était pressé.
Sur Hyperliquid, un ordre au marché est borné plutôt que sans borne. Par l'API, il part comme ordre immediate or cancel coté au prix moyen plus ou moins un glissement choisi, si bien que rien ne s'exécute au-delà de ce prix et qu'un ordre peut s'exécuter en partie au lieu de l'être à un prix que personne n'attendait. Nos propres commandes prennent cette borne comme --max-slippage-bps, 300 points de base par défaut et de 1 à 5 000 au choix. La place ajoute ses propres bornes : une valeur maximale d'ordre au marché de 30 000 000 $ sur les marchés dont le levier maximal est de 25 ou plus, jusqu'à 500 000 $ sous 10x, et des sous-ordres TWAP contraints à un glissement maximal de 3 %.
Ce qui le réduit, c'est la profondeur, la taille et la patience. Un ordre à cours limité en attente dans le carnet ne paie aucun glissement, mais il peut ne jamais s'exécuter. L'agent compte le chiffre avant d'envoyer quoi que ce soit : la cotation parcourt les niveaux que sa borne de prix peut vraiment atteindre et donne la moyenne à laquelle il s'exécuterait, et la distance au prix moyen est pesée avec les frais et le funding contre le gain visé. Le compte de simulation s'exécute de la même façon, au prix moyen du carnet vivant qu'il parcourt.
Formule
slippage = (fill_price - reference_price) / reference_price, signé contre le trader (un achat s'exécute plus haut, une vente plus bas), et multiplié par 10 000 pour le lire en points de base. En dollars, c'est size * (fill_price - reference_price).
Exemple
Un exemple, en nombres ronds. Un achat au marché de 2 BTC rencontre un carnet qui montre 1 BTC à 100 000 $ et 1 BTC à 100 200 $. L'exécution fait 100 100 $ en moyenne : 10 points de base au-dessus du meilleur prix de vente, soit 200 $ sur un notionnel de 200 200 $. Si l'ordre avait porté sur 1 BTC, il se serait exécuté à 100 000 $ sans aucun glissement. C'est la taille qui a fait du même carnet un coût.