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.
La liquidité est fragmentée
Un token qui ressemble à un marché de 10 M$ est en réalité 20 carnets séparés, chacun ne portant qu'une fraction de la profondeur.
Les market makers campent sur le premier niveau
Ils concentrent la taille sur un ou deux niveaux et laissent des trous en dessous : un profil qui fait de belles captures d'écran et s'évapore dès qu'une vraie taille arrive.
La profondeur a un horaire
Les heures creuses asiatiques, les week-ends et les fenêtres pré-annonce retirent complètement les makers : la profondeur peut chuter de 50 à 90 % en quelques minutes. Un spread rentable à 03:00 UTC peut être vide à 04:00.
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.
VWAP = Σ(price × quantity) ÷ Σquantity, walked to Order Size × Depth Multiplier- Σ
- Somme sur chaque niveau de prix parcouru, en partant du meilleur prix.
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.
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.
Choisir la bonne valeur
0
Désactivé. Les spreads utilisent les prix bruts du haut de book. Acceptable seulement si le premier niveau couvre toujours tout votre ordre.
1
Vérifie exactement votre taille d'ordre. Le minimum honnête.
2–3
La plage recommandée : assez de marge pour absorber confortablement votre ordre sur la plupart des paires.
5–10
Prudent, pour les paires fines ou quand vous tradez en taille. Attendez-vous à moins de signaux, mais à des signaux réels.
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 plateforme 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 plateforme 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
Il valorise, il n'exécute pas
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.
Où le VWAP est utilisé
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.
Le monitoring est intégré
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
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 plateforme est le goulot d'étranglement ; envisagez de basculer vers une alternative plus profonde pour le même symbole.