Teneurs de marché automatisés : calculer le résultat d’un swap
Un teneur de marché automatisé échange des actifs selon une règle de prix et la liquidité disponible. Il ne promet pas le dernier cours pour chaque token de votre ordre. Découvrez pourquoi un gros swap modifie son propre prix et comment vérifier le devis final.
Votre objectif : calculer un swap simple, distinguer impact de prix et slippage, puis vérifier le minimum reçu.
Un swap transforme le pool utilisé
Avant : 1 000 A + 1 000 B
Dans ce pool fictif à produit constant sans frais, x × y = 1 000 000. Le prix marginal initial vaut 1 B par A. A et B sont des tokens d’exemple, pas des recommandations.
Échange : ajouter 100 A
La réserve A passe à 1 100. Pour préserver le produit, la réserve B devient 1 000 000 ÷ 1 100 = 909,09. Le trader reçoit la différence, soit environ 90,91 B.
Après : un autre prix
L’exécution moyenne vaut 0,9091 B par A. Le nouveau prix marginal est d’environ 0,8264 B par A. Aucun n’est le rapport initial de 1 pour 1. Plus le swap est grand relativement à la profondeur, plus il déplace le prix.
Méthode : utiliser le modèle pour vérifier le devis
Identifier l’itinéraire
Vérifiez réseau, contrats des tokens et pools du routeur. Un échange peut traverser plusieurs pools ou se répartir entre itinéraires. Tous les DEX n’utilisent pas un AMM, et tous les AMM n’utilisent pas cette formule.
Lire les coûts réels
Comparez entrée, sortie estimée, frais du pool, impact de prix et coût réseau. Avec 0,3 % de frais d’entrée dans notre exemple, seuls 99,7 A entrent dans le calcul et donnent environ 90,66 B. Les frais réels dépendent du pool et de sa version.
Fixer une limite pertinente
Lisez le minimum reçu et, si disponible, l’échéance de transaction. La tolérance au slippage autorise un écart au devis ; elle n’annule pas l’impact déjà inclus. Examinez séparément les autorisations et refusez les demandes inattendues du portefeuille.
Exemple : la sortie est la variation des réserves
Pour une entrée Δx, la sortie sans frais vaut y − k ÷ (x + Δx). Les 90,91 B sont environ 9,09 % sous les 100 B attendus à prix constant 1 pour 1. C’est l’impact du swap lui-même. Le slippage est l’écart entre devis et exécution réelle. k contraint le produit des réserves, pas la valeur du pool en dollars ; dépôts, retraits et frais conservés peuvent le modifier.
Trois raccourcis qui faussent le résultat
Assimiler TVL totale et profondeur
La liquidité concentrée fonctionne par plages : une grande TVL peut inclure des positions inactives. Les pools pondérés ou d’actifs stables ont d’autres courbes. Utilisez le devis exécutable actuel, pas cette formule simplifiée pour tous les pools.
Augmenter la tolérance pour corriger un mauvais prix
Une tolérance plus large permet un résultat moins bon ; elle n’améliore pas la liquidité. Comparez un autre itinéraire ou un montant inférieur, tous frais inclus. Fractionner dans un pool inchangé n’élimine pas miraculeusement l’impact cumulé.
Croire que l’arbitrage garantit l’équité
En recherchant les écarts, des traders peuvent rapprocher les prix du pool d’autres marchés. C’est une incitation, pas une garantie. Faible liquidité, frais, latence et ordre des transactions peuvent rendre le devis défavorable ou l’exposer au MEV.
Exercice : augmenter la taille de l’ordre
Réinitialisez le pool sans frais à 1 000 A et 1 000 B. Échangez 250 A. Combien de B recevez-vous, quelle moyenne B par A et quel minimum donne une tolérance de 1 % sur ce devis ?
Afficher le raisonnement
Nouvelle réserve B : 1 000 000 ÷ 1 250 = 800. Sortie : 200 B. Moyenne : 200 ÷ 250 = 0,8 B par A. Une tolérance de 1 % donne 198 B minimum. L’écart de 20 % au cours initial existe déjà avant cette tolérance.



