Le problème : les carnets d'ordres peu profonds
Par défaut, Arbitron utilise le Best Bid and Ask (BBA) — les prix en haut du carnet — pour calculer les spreads et décider quand ouvrir un trade. Ce sont les meilleurs prix disponibles à un instant donné. Le problème est que le meilleur prix peut n'avoir qu'une infime quantité de liquidité derrière lui. Si le meilleur ask n'a que 0,5 SOL disponible mais que votre taille d'ordre est de 10 SOL, l'exchange exécutera une partie de votre ordre au meilleur prix et le reste à des prix progressivement moins bons, plus profond dans le carnet. C'est ce qu'on appelle le slippage.
Sur des paires très liquides comme BTC-USDT sur Binance, c'est rarement un problème — les premiers niveaux contiennent généralement des centaines de milliers de dollars. Mais sur des paires moins liquides, des exchanges plus petits ou des tokens exotiques, l'écart entre ce que montre le BBA et ce que vous obtenez réellement peut anéantir tout le profit du spread. Le Multiplicateur de profondeur résout cela en calculant un prix d'exécution plus réaliste avant de décider de trader.
Pourquoi les carnets d'ordres peu profonds sont-ils si fréquents en perpétuels crypto ? Trois raisons structurelles. Premièrement, la liquidité se fragmente sur 18+ venues actives — ce qui ressemble à un token capitalisé à 10 M$ est en réalité 18 carnets d'ordres séparés, chacun avec une fraction de la profondeur totale. Deuxièmement, les market makers concentrent la liquidité sur le ou les deux premiers niveaux et laissent de larges trous en dessous — un profil qui s'affiche bien à l'écran mais s'évapore dès qu'un ordre de taille réelle arrive. Troisièmement, les heures creuses asiatiques, les week-ends et les fenêtres pré-annonce font partir les market makers complètement, si bien que la profondeur du carnet peut s'effondrer de 50 à 90 % en quelques minutes. Un spread qui semblait rentable à 03:00 UTC peut n'avoir plus rien derrière lui à 04:00 — et une logique fondée uniquement sur le BBA n'a aucun moyen de faire la différence.
Comment ça marche : VWAP au lieu du BBA
Lorsque vous réglez le Multiplicateur de profondeur sur une valeur supérieure à 0, Arbitron remplace le BBA en haut du carnet par un Volume-Weighted Average Price (VWAP) pour les calculs de spread. Au lieu de regarder uniquement le seul meilleur prix, il simule un parcours à travers le carnet d'ordres pour exécuter votre ordre entier et calcule le prix moyen que vous paieriez ou recevriez réellement.
La profondeur vérifiée est égale à votre Order Size multiplié par le Multiplicateur de profondeur. Par exemple, si votre Order Size est de 10 SOL et le Multiplicateur de profondeur de 2, le système calcule le VWAP sur 20 SOL de profondeur sur chaque exchange. Cela signifie qu'il parcourt le carnet d'ordres en accumulant les niveaux jusqu'à ce que 20 SOL soient remplis, puis calcule le prix moyen pondéré : coût total divisé par quantité totale.
L'algorithme traite chaque niveau dans l'ordre — en partant du meilleur prix, en prenant autant de quantité que disponible à chaque niveau, puis en passant au suivant. Si le niveau ask en haut a 8 SOL à 150,00 $ et le niveau suivant 12 SOL à 150,05 $, le VWAP pour 20 SOL serait (8 × 150,00 + 12 × 150,05) ÷ 20 = 150,03 $. Le prix VWAP obtenu est toujours égal ou pire que le meilleur prix BBA — jamais meilleur.
Choisir la bonne valeur
Une valeur de 0 désactive entièrement la fonctionnalité — les spreads sont calculés à partir des prix BBA bruts. C'est acceptable pour les paires très liquides où le haut du carnet a toujours une profondeur abondante. Une valeur de 1 vérifie la liquidité exactement à votre taille d'ordre — la vérification minimale raisonnable. Une valeur de 2 à 3 est la plage recommandée pour la plupart des configurations : elle garantit une profondeur suffisante pour absorber votre ordre avec une marge confortable. Des valeurs plus élevées comme 5 à 10 sont conservatrices et adaptées aux paires moins liquides où vous voulez une certitude supplémentaire.
Plus le multiplicateur est élevé, plus le système regarde profond et plus le prix VWAP devient mauvais (conservateur). Cela signifie que les spreads paraîtront plus serrés avec un multiplicateur élevé, et vous verrez peut-être moins de signaux de trade. C'est intentionnel — le système n'ouvre que lorsqu'il y a une liquidité réelle à des niveaux rentables, filtrant les opportunités fantômes qui entraîneraient des pertes de slippage.
Valeurs par défaut pratiques selon le niveau de paire : BTC-USDT ou ETH-USDT sur une venue du top 5 (Binance, Bybit, OKX, Bitget) — un multiplicateur de 0 à 1 convient généralement car la profondeur en haut du carnet dépasse confortablement les tailles d'ordre typiques. SOL, AVAX, MATIC et autres mid-caps similaires sur les mêmes exchanges — un multiplicateur de 2 à 3 capte les moments de la journée où les market makers se retirent. Altcoins à plus faible capitalisation ou paires mid-cap sur des exchanges plus petits (Gate.io, MEXC, KuCoin) — un multiplicateur de 3 à 5 est le plancher ; envisagez 5 à 10 si vous tradez en taille. La façon la plus propre de calibrer est de commencer avec un multiplicateur de 2, faire tourner la carte quelques jours et surveiller le taux de saut « VWAP insufficient depth » dans les diagnostics. Si les sauts restent sous 5 %, le multiplicateur est approprié. S'ils dépassent 20 %, la paire est structurellement trop peu profonde pour cette taille — réduisez le notionnel ou choisissez une venue plus liquide plutôt que d'abaisser le multiplicateur.
Que se passe-t-il quand la profondeur est insuffisante
Si le carnet d'ordres n'a pas assez de liquidité pour remplir la profondeur demandée (Order Size × Multiplicateur de profondeur), le calcul du VWAP ne renvoie aucun résultat et le tick de spread est ignoré silencieusement. Aucun signal de trade n'est généré. C'est un mécanisme de sécurité délibéré — si le carnet est trop peu profond pour être validé, le système refuse d'agir plutôt que de deviner.
Vous pouvez surveiller la fréquence de ce phénomène via la métrique « VWAP insufficient depth » dans les diagnostics. Si les sauts surviennent fréquemment, cela peut signifier que la paire est trop peu liquide pour votre taille d'ordre, ou que le multiplicateur est réglé trop haut. Envisagez de réduire le multiplicateur ou la taille de l'ordre.
Exemple pratique
Supposons que vous ayez une carte tradant TOKEN-USDT entre l'Exchange A et l'Exchange B. Order Size = 100 tokens, Multiplicateur de profondeur = 2. Le système calculera le VWAP sur 200 tokens de profondeur sur chaque exchange. Sur l'Exchange A, le côté ask ressemble à : 50 tokens à 1,200 $, 80 tokens à 1,201 $, 100 tokens à 1,205 $. En parcourant 200 tokens : 50 × 1,200 + 80 × 1,201 + 70 × 1,205 = VWAP = 1,2022 $. Pendant ce temps, le meilleur ask brut est de 1,200 $.
Le système utilise 1,2022 $ au lieu de 1,200 $ pour le calcul du spread du côté ask de l'Exchange A. Cette différence de 0,18 % peut sembler faible, mais sur une paire où le spread total est de 0,4 %, perdre 0,18 % en slippage sur un seul leg réduit votre profit de presque la moitié. Le Multiplicateur de profondeur détecte cela avant l'ouverture du trade, au lieu de le découvrir après exécution.
Le même exemple sans Multiplicateur de profondeur illustre ce qui tourne mal. Avec un multiplicateur de 0, le système lit ask 1,200 $ sur l'Exchange A et bid 1,205 $ sur l'Exchange B (haut du carnet) — un spread brut de 0,42 %, bien au-dessus du seuil d'ouverture. Il déclenche un ordre au marché. Deux millisecondes plus tard, l'ordre parcourt 50 + 80 + 70 tokens et le VWAP d'exécution réel est de 1,2022 $ sur A ; un parcours de slippage parallèle sur B fait chuter le VWAP du bid à 1,2031 $. Spread brut réalisé : 0,075 %, pas 0,42 %. Après les frais taker sur deux exchanges (0,10 % aller-retour sur les altcoins liquides), vous avez une perte garantie. Le carnet d'ordres criait « peu profond » — mais une logique fondée uniquement sur le BBA n'écoute pas. Le Multiplicateur de profondeur est le mécanisme d'écoute.
Points clés
Le Multiplicateur de profondeur affecte la façon dont les spreads sont calculés pour les décisions d'ouverture comme de fermeture. Il ne change pas l'exécution réelle des ordres : les ordres sont toujours passés en tant qu'ordres au marché au meilleur prix disponible. La fonctionnalité utilise les données de carnet d'ordres en direct, pas des snapshots mis en cache ou retardés.
Les prix VWAP sont utilisés pour les seuils de spread (déclencheurs Open Spread et Close Spread) et pour la comparaison du spread exécutable lors de la fermeture des positions. Régler le multiplicateur sur 0 désactive la fonctionnalité sans aucune surcharge de performance. La plage valide est de 0 à 50.
La surveillance est intégrée. Le panneau de diagnostics de chaque carte affiche : les spreads VWAP actuels côté ouverture et côté fermeture, la différence entre le BBA brut et le VWAP (votre prédiction de slippage effective), le compteur de sauts « VWAP insufficient depth », et la profondeur moyenne observée au niveau demandé. Considérez-les comme votre tableau de bord de la santé du carnet d'ordres. Si la prédiction de slippage grimpe régulièrement pendant une session, les market makers retirent de la liquidité — envisagez de fermer des positions, de réduire la taille ou de mettre la carte en pause jusqu'à ce que la profondeur se rétablisse.
Dépannage courant : si la carte ne se déclenche jamais malgré un spread clair au niveau BBA, le multiplicateur est peut-être trop élevé — passez de 5 à 3, ou de 3 à 2, et observez si les signaux commencent à passer. Si les trades se déclenchent mais que le slippage réalisé dépasse de manière répétée l'estimation des diagnostics, le carnet d'ordres se met à jour plus lentement que le flux (rare sur les flux incrémentaux en temps réel d'Arbitron, mais possible lors d'une surcharge de l'exchange) — associez cela à un seuil Notify on Slippage pour une alerte précoce. Si les sauts dominent sur un exchange spécifique d'une paire, cette venue est le goulot d'étranglement ; envisagez de basculer vers une alternative plus profonde pour le même symbole.