Microstructure du Marché pour les Bot Traders : Carnets d'Ordres, Spreads, Slippage et Qualité d'Exécution
La microstructure du marché est l'étude de la façon dont les exchanges apparient réellement acheteurs et vendeurs, comment les prix se forment tick par tick, et pourquoi la différence entre une bonne et une mauvaise exécution peut s'accumuler en milliers de dollars sur des centaines de trades de bot.
La plupart des bot traders se concentrent sur la stratégie — quand acheter, quand vendre, quels indicateurs utiliser. C'est nécessaire mais incomplet. Une stratégie qui génère des signaux corrects mais les exécute mal performera moins bien qu'une stratégie médiocre dotée d'une excellente exécution. La connaissance de la microstructure est ce qui distingue un bot qui croit être rentable d'un bot qui l'est réellement, une fois pris en compte les coûts d'exécution du monde réel.
Ce guide couvre tout ce qu'un opérateur de bot doit comprendre sur la façon dont les trades se produisent réellement sur les exchanges crypto — de la structure du carnet d'ordres à la mesure de la qualité d'exécution sur des centaines de trades.
Key Takeaways
- Le spread bid-ask est un coût caché sur chaque trade. Spread BTC/USDT : ~$0,10 (0,0001%). Alt à faible capitalisation à $2,00 : $0,05 (2,5%). Cette différence est énorme à grande échelle.
- Les ordres maker (limite) coûtent typiquement 0,02–0,04% en frais, contre 0,04–0,10% pour les ordres taker (marché). Sur 500 trades, les économies d'une exécution maker-only atteignent des centaines de dollars.
- Le slippage se produit quand la taille de votre ordre dépasse la liquidité disponible au meilleur niveau de prix. Un achat marché de $500 sur un carnet mince offrant $200 par niveau glissera de 1 à 2 niveaux.
- Liquidité minimale viable pour le bot trading : $10M de volume journalier, avec une profondeur significative du carnet d'ordres dans les 0,5% du prix médian.
- Suivez la qualité d'exécution sur plus de 100 trades. Le slippage moyen sur les paires principales doit rester sous 0,05%. Toute valeur supérieure signale un problème de microstructure.
- L'impact de marché est proportionnel à la taille de l'ordre rapportée à la liquidité disponible. Un ordre de $10 000 sur une paire à $50M/jour est négligeable ; sur une paire à $500K/jour, il déplace le marché.
Les montants en dollars et les pourcentages de ce guide sont des exemples chiffrés, pas des recommandations. Le trading de cryptomonnaies peut entraîner des pertes — dimensionnez chaque bot avec des fonds que vous pouvez vous permettre de perdre et lisez l'intégralité de la Divulgation des risques avant de passer en réel.
Anatomie du Carnet d'Ordres : Où Chaque Trade Se Produit
Chaque trade sur un exchange centralisé passe par le carnet d'ordres — une liste en temps réel de tous les ordres d'achat et de vente en attente, organisés par prix. En comprendre la structure est un prérequis pour faire fonctionner un bot.
Structure d'un Carnet d'Ordres Limite
Un carnet d'ordres comporte deux côtés :
- Bids (Côté Achat) : Ordres de traders prêts à acheter à un prix spécifique ou inférieur. Triés du plus haut au plus bas. Le bid le plus élevé est le meilleur bid — le maximum que quelqu'un est actuellement prêt à payer.
- Asks (Côté Vente) : Ordres de traders prêts à vendre à un prix spécifique ou supérieur. Triés du plus bas au plus haut. L'ask le plus bas est le meilleur ask — le minimum que quelqu'un est actuellement prêt à accepter.
Voici un snapshot simplifié d'un carnet d'ordres BTC/USDT :
Côté Ask (Ordres de vente) — trié du plus bas au plus haut :
| Prix | Taille (BTC) |
|---|---|
| $100 020,00 | 2,500 |
| $100 015,00 | 1,800 |
| $100 010,00 | 3,200 |
| $100 005,00 | 0,950 ← Meilleur Ask |
Côté Bid (Ordres d'achat) — trié du plus haut au plus bas :
| Prix | Taille (BTC) |
|---|---|
| $100 000,00 | 1,200 ← Meilleur Bid |
| $99 995,00 | 2,100 |
| $99 990,00 | 1,500 |
| $99 985,00 | 4,300 |
Métriques Clés du Carnet d'Ordres
Prix Médian : Le point milieu entre le meilleur bid et le meilleur ask. Dans cet exemple : ($100 005 + $100 000) / 2 = $100 002,50. C'est le prix « juste » théorique — bien que vous ne puissiez jamais réellement trader exactement à ce prix.
Spread : L'écart entre le meilleur bid et le meilleur ask : $100 005 − $100 000 = $5,00. Nous y reviendrons plus loin.
Profondeur : Le volume total d'ordres disponible aux différents niveaux de prix. Dans ce snapshot, il y a 0,950 BTC disponible au meilleur ask, mais 8,450 BTC au total sur tous les niveaux d'ask visibles. La profondeur vous indique combien vous pouvez trader avant de déplacer le prix de manière significative.
Les carnets d'ordres sont dynamiques — les ordres sont ajoutés, modifiés et annulés des centaines de fois par seconde. Le snapshot que vous voyez à un instant donné est déjà obsolète au moment où vous le traitez. Les bots qui utilisent des données de carnet d'ordres doivent tenir compte de cette latence.
Le Spread Bid-Ask : Votre Coût de Trading Caché
Le spread est la différence entre le meilleur ask (le prix de vente le plus bas) et le meilleur bid (le prix d'achat le plus élevé). Il représente le coût d'une exécution immédiate — la prime que vous payez pour être exécuté maintenant plutôt que d'attendre.
Calcul du Spread
Spread Absolu : Meilleur Ask − Meilleur Bid = $100 005 − $100 000 = $5,00
Spread Relatif : (Spread Absolu / Prix Médian) × 100 = ($5,00 / $100 002,50) × 100 = 0,005%
Le Spread Varie Considérablement Selon la Paire
| Paire de Trading | Spread Typique | Spread Relatif | Évaluation |
|---|---|---|---|
| BTC/USDT (Binance) | $0,10 | 0,0001% | Extrêmement serré — idéal pour les bots |
| ETH/USDT (Binance) | $0,05 | 0,0014% | Très serré — excellent pour les bots |
| SOL/USDT (Binance) | $0,01 | 0,006% | Serré — bon pour les bots |
| Alt mid-cap (token à $5,00) | $0,02 | 0,4% | Modéré — acceptable avec prudence |
| Alt low-cap (token à $2,00) | $0,05 | 2,5% | Large — dangereux pour le trading fréquent |
| Micro-cap (token à $0,05) | $0,005 | 10% | Extrême — non viable pour les bots |
Pourquoi le Spread Compte pour les Bots
Chaque fois que votre bot exécute un trade aller-retour (achat puis vente), il paie le spread deux fois. Un bot DCA faisant 100 entrées d'achat sur une paire avec un spread de 2,5% a payé 2,5% × 100 = 250% en coûts de spread seuls — avant les frais. C'est mathématiquement impossible à surmonter.
Sur BTC/USDT avec un spread de 0,0001%, ces mêmes 100 entrées coûtent 0,01% au total en spread. La différence entre ces deux scénarios détermine si le bot trading est viable.
Avant de lancer un bot sur une paire de trading, vérifiez le spread typique. Si le spread relatif dépasse 0,5%, la paire est trop chère pour les stratégies de bot à haute fréquence. Tenez-vous-en à des paires avec des spreads inférieurs à 0,1% pour la plupart des stratégies de bot.
Maker vs Taker : La Structure de Frais Qui Façonne la Conception des Bots
Les exchanges classent chaque trade selon qui a ajouté de la liquidité et qui en a retiré. Cette distinction impacte directement vos coûts de trading et devrait influencer la façon dont votre bot place ses ordres.
Définitions
Maker (Fournisseur de Liquidité) : Vous placez un ordre limite qui ne correspond pas immédiatement. Votre ordre se pose sur le carnet d'ordres, ajoutant de la liquidité. Lorsque quelqu'un d'autre trade contre votre ordre, vous êtes le maker.
Taker (Preneur de Liquidité) : Vous placez un ordre qui correspond immédiatement à un ordre existant dans le carnet. Les ordres marché sont toujours des ordres taker. Les ordres limite qui croisent le spread (votre limite d'achat est égale ou supérieure au meilleur ask) sont également des ordres taker.
Comparaison des Frais
| Exchange | Frais Maker | Frais Taker | Économie Maker par $10 000 |
|---|---|---|---|
| Binance (niveau de base) | 0,10% | 0,10% | $0,00 (même taux) |
| Binance (réduction BNB) | 0,075% | 0,075% | $0,00 (même taux) |
| Binance (VIP 1) | 0,04% | 0,06% | $2,00 |
| Bybit (niveau de base) | 0,02% | 0,055% | $3,50 |
| Bybit (VIP 1) | 0,016% | 0,04% | $2,40 |
| OKX (niveau de base) | 0,02% | 0,05% | $3,00 |
| OKX (VIP 1) | 0,018% | 0,045% | $2,70 |
L'Effet de Composition sur des Centaines de Trades
Considérez un bot exécutant 500 trades par mois sur Bybit (niveau de base), avec une taille de trade moyenne de $1 000 :
Tous ordres marché (taker) : 500 × $1 000 × 0,055% = $275/mois en frais
Tous ordres limite (maker) : 500 × $1 000 × 0,02% = $100/mois en frais
Économie mensuelle : $175. Économie annuelle : $2 100.
Ces $2 100 vont directement à votre résultat net — c'est la différence entre un bot marginalement rentable et un bot solidement rentable.
Ordres Post-Only : Garantir le Statut de Maker
Les ordres post-only sont un type d'ordre spécial qui garantit que vous serez le maker. Si votre ordre limite devait correspondre immédiatement (c'est-à-dire agir comme un taker), il est rejeté au lieu d'être exécuté. Cela vous assure de ne jamais payer accidentellement des frais taker.
La plupart des exchanges prennent en charge le post-only sous forme d'indicateur d'ordre :
- Binance : Définissez
timeInForcesurGTX(Good Till Crossing) - Bybit : Utilisez l'option d'ordre « Post-Only »
- OKX : Définissez l'ordre comme « Post Only »
Configurez votre bot pour utiliser des ordres limite post-only autant que possible. Le compromis est que votre ordre pourrait ne pas se remplir immédiatement (voire pas du tout si le prix s'éloigne), mais les économies de frais sur des centaines de trades sont substantielles. C'est particulièrement précieux pour les bots DCA, où le timing exact d'entrée est moins critique que pour les stratégies basées sur des signaux.
Slippage : L'Écart Entre le Prix Attendu et le Prix Réel
Le slippage est la différence entre le prix que vous attendez lorsque vous soumettez un ordre et le prix que vous recevez réellement lorsqu'il se remplit. C'est l'un des coûts les plus mal compris du trading automatisé.
Ce Qui Cause le Slippage
Carnets d'ordres minces : S'il n'y a pas assez de volume au meilleur niveau de prix pour remplir l'intégralité de votre ordre, la portion restante se remplit à des niveaux de prix progressivement moins favorables.
Taille d'ordre importante par rapport à la liquidité : Un achat marché de $500 sur une paire où chaque niveau de prix n'offre que $200 de volume disponible « traversera » 2 à 3 niveaux de prix.
Forte volatilité : Pendant des mouvements de prix rapides, le carnet d'ordres change entre le moment où vous soumettez votre ordre et celui où il atteint l'exchange. Le prix que vous avez vu n'est plus disponible.
Latence réseau : Le temps que met votre ordre à voyager de votre bot jusqu'à l'exchange. Pendant ce délai, d'autres ordres peuvent consommer la liquidité que vous visiez.
Estimation du Slippage : Un Exemple Concret
Considérez un achat marché de $500 sur une paire dotée de ce carnet d'ordres :
| Niveau d'Ask | Prix | Taille Disponible | Volume Cumulé |
|---|---|---|---|
| Niveau 1 | $180,00 | $200 | $200 |
| Niveau 2 | $180,05 | $150 | $350 |
| Niveau 3 | $180,10 | $250 | $600 |
Votre ordre de $500 se remplit sur trois niveaux :
- $200 à $180,00
- $150 à $180,05
- $150 à $180,10
Prix moyen pondéré par le volume (VWAP) : (200 × 180,00 + 150 × 180,05 + 150 × 180,10) / 500 = $180,045
Prix attendu : $180,00 (meilleur ask)
Slippage : $180,045 − $180,00 = $0,045, soit 0,025%
Sur un ordre de $500, cela représente $0,125 de slippage. Gérable. Mais portez cela à un ordre de $5 000 sur le même carnet, et vous traverseriez bien plus de niveaux, encourant potentiellement un slippage de 0,1 à 0,5%.
Slippage par Condition de Marché
| Condition | Slippage Attendu (Paires Principales) | Slippage Attendu (Mid-Cap) | Slippage Attendu (Low-Cap) |
|---|---|---|---|
| Marché normal, petit ordre ($500) | <0,01% | 0,05–0,2% | 0,5–2% |
| Marché normal, ordre moyen ($5 000) | <0,02% | 0,1–0,5% | 1–5% |
| Haute volatilité, petit ordre ($500) | 0,02–0,05% | 0,2–1% | 2–10% |
| Haute volatilité, gros ordre ($50 000) | 0,05–0,2% | 1–5% | Potentiellement >10% |
| Flash crash / événement extrême | 0,5–5% | 5–20% | 20–50%+ |
Évaluation de la Liquidité : Cette Paire Est-elle Viable pour le Bot Trading ?
Avant de déployer un bot sur une paire de trading, vous devez évaluer si la paire dispose d'une liquidité suffisante pour soutenir le trading automatisé. Une liquidité insuffisante signifie un slippage élevé, des spreads larges et une mauvaise qualité d'exécution — des coûts qui érodent silencieusement chaque trade.
Les Trois Piliers de l'Évaluation de la Liquidité
1. Volume de Trading sur 24 Heures
Le minimum absolu pour le bot trading : $10 millions de volume sur 24 heures. En dessous, le carnet d'ordres est probablement trop mince pour une exécution fiable.
| Catégorie de Volume | Volume 24h | Adéquation pour les Bots |
|---|---|---|
| Haute Liquidité | >$500M | Excellente — BTC, ETH sur les exchanges majeurs |
| Bonne Liquidité | $50M–$500M | Bonne — top 20 des actifs |
| Liquidité Modérée | $10M–$50M | Acceptable avec prudence |
| Faible Liquidité | $1M–$10M | Risquée — les gros ordres glisseront |
| Micro Liquidité | < $1M | Non viable pour le bot trading |
2. Profondeur du Carnet d'Ordres
Le volume seul est insuffisant. Vous devez vérifier la profondeur réelle du carnet d'ordres — combien est disponible à des prix proches du marché actuel.
Mesurez la profondeur sur deux zones :
- ±0,5% du prix médian : Cela capture la liquidité immédiatement disponible. Pour un BTC à $100 000, c'est le volume entre $99 500 et $100 500. Sur Binance, BTC/USDT a typiquement $5 à 15 millions dans cette fourchette.
- ±2% du prix médian : Cela capture le tampon plus large. Si cette zone est mince, même des mouvements modérés entraîneront un slippage significatif.
3. Stabilité du Spread
Un marché sain maintient un spread serré et constant. Si le spread oscille de manière irrégulière — serré à un instant, large l'instant d'après — le carnet d'ordres est fragile. Cette instabilité indique généralement une faible participation des market makers et rend l'exécution du bot imprévisible.
Vérifiez la liquidité sur l'exchange spécifique où votre bot opérera, et non la liquidité agrégée de tous les exchanges. Un token peut afficher $100M de volume quotidien total, mais seulement $5M de ce volume peut se trouver sur votre exchange — et votre bot trade sur un seul exchange.
Impact de Marché : Votre Ordre Déplace le Prix
L'impact de marché est la variation de prix provoquée par votre propre ordre. Chaque ordre marché (et certains ordres limite agressifs) consomme de la liquidité du carnet d'ordres, décalant le meilleur prix disponible pour le trade suivant.
Quantifier l'Impact de Marché
L'impact de marché est fonction de la taille de l'ordre rapportée à la liquidité disponible :
Impact négligeable : Votre ordre de $10 000 sur BTC/USDT (volume journalier : $15 milliards). Votre ordre représente 0,000067% du volume quotidien. Le carnet d'ordres l'absorbe sans aucune variation de prix mesurable.
Impact modéré : Votre ordre de $10 000 sur un alt mid-cap avec $50 millions de volume journalier. Votre ordre représente 0,02% du volume quotidien. Vous verrez probablement un impact de prix de 0,01 à 0,05%.
Impact significatif : Votre ordre de $10 000 sur un alt low-cap avec $500 000 de volume journalier. Votre ordre représente 2% du volume quotidien. Vous déplacerez probablement le prix de 0,5 à 2% rien qu'avec votre entrée. Votre sortie le déplacera de nouveau dans l'autre direction.
Le Problème de l'Aller-Retour
Lorsque l'impact de marché est significatif, vous subissez une double pénalité :
- Votre ordre d'achat pousse le prix à la hausse (vous entrez à un prix plus élevé qu'attendu)
- Votre ordre de vente pousse le prix à la baisse (vous sortez à un prix plus bas qu'attendu)
L'effet combiné peut facilement dépasser 1 à 2% sur les paires à faible liquidité, rendant le trading aller-retour rentable presque impossible, quelle que soit la qualité de la stratégie.
Atténuer l'Impact de Marché
| Stratégie | En Quoi Cela Aide | Idéal Pour |
|---|---|---|
| Utiliser des ordres limite | Ne consomme pas la liquidité du carnet d'ordres | Toutes les stratégies de bot |
| Fractionner les gros ordres | Diviser $10 000 en 10 × $1 000 dans le temps | Grandes positions |
| Trader pendant les heures à fort volume | Plus de liquidité disponible pour absorber votre ordre | Toutes les stratégies |
| Choisir des paires à plus forte liquidité | Les ordres plus importants peuvent être absorbés sans impact | Sélection de paires |
| Utiliser une exécution TWAP/VWAP | Étale l'ordre dans le temps au prix moyen pondéré | Gros ordres institutionnels |
Ordres Limite vs Marché pour les Bots
Le choix entre ordres limite et ordres marché est l'une des décisions de conception les plus lourdes de conséquences dans la construction d'un bot. Chacun présente des compromis distincts.
Ordres Marché : Remplissage Certain, Prix Incertain
Un ordre marché achète au meilleur ask disponible (ou vend au meilleur bid disponible) immédiatement. Vous êtes assuré d'être exécuté, mais vous ne connaissez pas le prix exact avant l'exécution.
Quand les bots devraient utiliser des ordres marché :
- Exécution de stop-loss où sortir importe plus que le prix exact
- Entrées extrêmement urgentes (par exemple, des signaux de cassure où un délai signifie manquer le mouvement)
- Paires très liquides où le slippage est négligeable (BTC/USDT, ETH/USDT)
Ordres Limite : Prix Certain, Remplissage Incertain
Un ordre limite spécifie le prix exact (ou meilleur) auquel vous êtes prêt à trader. Vous connaissez votre prix d'exécution dans le pire des cas, mais l'ordre peut ne jamais se remplir si le marché n'atteint pas votre prix.
Quand les bots devraient utiliser des ordres limite :
- Stratégies DCA où il existe une flexibilité sur le timing d'entrée
- Trading en grille, où toute la stratégie repose sur des ordres limite à des niveaux prédéfinis
- Toute situation où les économies de frais l'emportent sur le risque de non-exécution
Ordres Post-Only : Le Meilleur Ami de l'Opérateur de Bot
Les ordres post-only combinent le meilleur des deux mondes pour de nombreuses stratégies : vous spécifiez un prix (comme un ordre limite), et l'exchange garantit que vous êtes le maker (ou rejette l'ordre). Vous ne payez jamais de frais taker.
| Caractéristique | Ordre Marché | Ordre Limite | Ordre Post-Only |
|---|---|---|---|
| Garantie de Remplissage | ✅ Se remplit toujours | ❌ Peut ne pas se remplir | ❌ Peut ne pas se remplir ou être rejeté |
| Contrôle du Prix | ❌ Prend le meilleur disponible | ✅ Votre prix ou mieux | ✅ Votre prix ou mieux |
| Niveau de Frais | Taker (plus élevé) | Maker ou Taker | Maker (le plus bas) garanti |
| Risque de Slippage | Élevé sur les carnets minces | Aucun (se remplit à votre prix) | Aucun |
| Vitesse | Instantanée | Dépend du marché | Dépend du marché |
| Idéal Pour les Bots | Stop-losses, sorties urgentes | Entrées DCA, niveaux de grille | Stratégies sensibles aux frais |
Mesure de la Qualité d'Exécution
On ne peut pas améliorer ce que l'on ne mesure pas. Suivre la qualité d'exécution dans le temps révèle si votre bot laisse de l'argent sur la table à cause d'une mauvaise exécution — et combien.
Métriques Clés à Suivre
1. Slippage Moyen
Formule : (Prix de Remplissage Réel − Prix Attendu) / Prix Attendu × 100
Suivez cette valeur sur chaque trade. Après 100 trades sur une paire principale, votre slippage moyen devrait être :
- < 0,02% sur BTC/USDT, ETH/USDT — Excellent
- 0,02–0,05% — Acceptable
- 0,05–0,1% — Examinez le dimensionnement et le timing des ordres
- >0,1% — Problème significatif. Réduisez la taille des ordres ou passez aux ordres limite
2. Taux de Remplissage (pour les ordres limite)
Le pourcentage d'ordres limite qui se remplissent réellement. Un taux de remplissage inférieur à 60% signifie que vos prix limite sont trop agressifs (trop éloignés du marché) et que le bot manque des entrées.
3. Ratio Maker/Taker
Quel pourcentage de vos trades s'exécutent en maker plutôt qu'en taker ? Un ratio maker plus élevé = des frais plus bas. Objectif : un ratio maker > 80% pour les stratégies DCA et en grille.
4. Spread Effectif
Le spread réellement payé, qui peut différer du spread coté si votre ordre subit du slippage :
Spread Effectif = 2 × |Prix de Remplissage − Prix Médian|
Construire un Tableau de Bord de Qualité d'Exécution
Suivez ces métriques sur des fenêtres glissantes :
| Métrique | Dernières 24h | 7 Derniers Jours | 30 Derniers Jours | Objectif |
|---|---|---|---|---|
| Slippage Moyen | 0,018% | 0,022% | 0,025% | < 0,05% |
| Taux de Remplissage (limites) | 78% | 74% | 72% | >70% |
| Ratio Maker | 92% | 89% | 87% | >80% |
| Frais Moyen Payé | 0,025% | 0,028% | 0,030% | < 0,04% |
Revoyez vos métriques de qualité d'exécution chaque semaine. Si le slippage moyen augmente progressivement, vérifiez si vos tailles d'ordres ont grossi par rapport à la liquidité de la paire, ou si le volume de la paire a décliné. Ajustez le dimensionnement des ordres de votre bot en conséquence. Pour des techniques d'optimisation complètes, consultez notre guide sur l'optimisation des performances de votre bot de trading.
Effets de l'Heure du Jour : Quand la Liquidité Change
Les marchés crypto tradent 24h/24 et 7j/7, mais la liquidité n'est pas constante tout au long de la journée. Le volume et la qualité du spread suivent des schémas prévisibles liés aux sessions de trading mondiales.
Les Trois Sessions Principales
| Session | Heures (UTC) | Caractéristiques |
|---|---|---|
| Session Asiatique | 00:00–08:00 | Volume modéré. Tokyo, Hong Kong, Singapour actifs. Spreads plus serrés sur les tokens listés en Asie. |
| Session Européenne | 07:00–16:00 | Le volume monte en puissance. Londres est le plus grand centre FX au monde. Le volume crypto majeur démarre. |
| Session US | 13:00–22:00 | Volume maximal. Domination de New York. Liquidité la plus élevée, spreads les plus serrés sur les paires principales. |
Les Périodes de Chevauchement = Pic de Liquidité
Le chevauchement Europe-US (13:00–16:00 UTC) produit systématiquement le volume de trading le plus élevé. Les spreads sont les plus serrés, les carnets d'ordres les plus profonds et le slippage le plus faible. Si votre stratégie de bot permet une flexibilité de timing, orientez l'exécution vers cette fenêtre.
Effets du Week-end
Le volume crypto chute de 20 à 40% le week-end. Les spreads s'élargissent, les carnets d'ordres s'amincissent et le slippage augmente. L'activité des market makers diminue à mesure que les desks institutionnels réduisent leurs effectifs. Les bots exécutant des stratégies le week-end devraient tenir compte de :
- Spreads moyens plus larges
- Slippage plus élevé sur des ordres de même taille
- Une plus grande vulnérabilité aux mouvements soudains (les carnets minces amplifient la volatilité)
Certains opérateurs de bots réduisent les tailles de position de 30 à 50% pendant les heures du week-end pour tenir compte de la liquidité plus mince. D'autres mettent leurs bots entièrement en pause du vendredi soir au lundi matin. La bonne approche dépend de votre stratégie — un bot DCA à long terme est moins affecté par les conditions du week-end qu'un bot en grille à court terme.
Bonnes Pratiques pour le Placement des Ordres
Appliquer la connaissance de la microstructure à la logique de placement des ordres de votre bot peut améliorer matériellement les performances :
1. Toujours Vérifier la Profondeur du Carnet d'Ordres Avant les Ordres Marché
Avant de soumettre un ordre marché, interrogez le carnet d'ordres et estimez le slippage pour la taille de votre ordre. Si le slippage estimé dépasse votre seuil (par exemple, 0,1%), passez à un ordre limite ou réduisez la taille de l'ordre.
2. Utiliser les Ordres Limite par Défaut
Configurez votre bot pour utiliser les ordres limite comme type d'ordre par défaut. Les ordres marché devraient être réservés à des scénarios spécifiques : exécution de stop-loss, sorties urgentes, ou paires dotées d'une liquidité si profonde que le slippage est négligeable.
3. Placer les Ordres Limite Stratégiquement
Ne placez pas les ordres limite d'achat exactement au prix actuel. Placez-les 1 à 2 ticks en dessous du meilleur bid pour une plus grande chance d'exécution en maker. Ce sacrifice d'une fraction de cent par unité garantit des frais maker.
4. Respecter les Limites de Débit dans la Gestion des Ordres
Chaque placement, annulation et requête d'ordre consomme du budget de limite de débit API. N'annulez pas et ne remplacez pas vos ordres chaque seconde pour poursuivre le prix — cela épuise les limites de débit et peut déclencher des bannissements temporaires. Ajustez la fréquence des ordres aux besoins réels de votre stratégie. Pour les détails sur la gestion des limites de débit, consultez notre guide de sécurité des API.
5. Tenir Compte du Spread dans les Calculs de Profit
L'objectif de profit de votre bot doit dépasser le spread aller-retour plus les frais. Si le spread est de 0,1% et les frais maker de 0,02%, votre aller-retour minimal rentable est de 0,1% + 0,1% (spread × 2) + 0,02% + 0,02% (frais × 2) = 0,24%. Tout objectif de profit inférieur à cela perd de l'argent après coûts.
6. Surveiller les Changements de Liquidité
Une paire qui a $50M de volume journalier aujourd'hui pourrait n'en avoir que $5M le mois prochain si le projet perd de l'attention. Configurez des alertes pour les baisses de volume significatives sur vos paires de trading actives et soyez prêt à réduire les tailles de position ou à changer de paires.
7. Diversifier à Travers les Profils de Liquidité
Ne faites pas tourner tous vos bots sur la même paire. Répartissez-les sur 2 à 4 paires aux profils de liquidité différents. Une paire à haute liquidité (BTC/USDT), une ou deux paires à liquidité moyenne (SOL/USDT, AVAX/USDT), et optionnellement une mid-cap plus risquée et potentiellement plus rémunératrice — mais uniquement avec des tailles de position adéquatement petites.
Questions Fréquemment Posées
Quelle est la différence entre le spread et le slippage ?
Le spread est l'écart statique entre le meilleur bid et le meilleur ask — il existe avant même que vous placiez un ordre. Le slippage est la différence entre le prix que vous attendiez et le prix que vous avez réellement reçu — il se produit pendant l'exécution de l'ordre, généralement lorsque votre ordre est assez important pour consommer la liquidité au-delà du meilleur niveau de prix. Vous payez toujours le spread ; vous payez le slippage en plus du spread lorsque votre ordre dépasse la liquidité disponible au meilleur prix.
Comment vérifier la profondeur du carnet d'ordres avant de lancer un bot ?
La plupart des exchanges fournissent des données de carnet d'ordres via leur interface web et leur API. Sur Binance, accédez à la page de trading de votre paire et regardez le panneau du carnet d'ordres — il affiche les bids et les asks avec les volumes à chaque niveau de prix. Pour une analyse quantitative, utilisez l'API de l'exchange pour récupérer des snapshots du carnet d'ordres et calculer le volume total dans les 0,5% et les 2% du prix médian. Si le volume total bid+ask dans les 0,5% est inférieur à 10× la taille de l'ordre que vous comptez passer, considérez la paire comme trop mince.
Pourquoi les rendements réels de mon bot diffèrent-ils des rendements obtenus en backtest ?
Les backtests supposent typiquement une exécution parfaite : remplissages instantanés au prix exact du signal, aucun slippage, et parfois même en ignorant le spread et les frais. Le trading réel fait face à tous ces coûts. Un backtest affichant 15% de rendement mensuel pourrait produire 8 à 10% en trading réel, une fois pris en compte le spread (0,5 à 1% perdu par aller-retour sur les paires mid-cap), le slippage (0,1 à 0,5% par trade sur les carnets minces), les frais (0,04 à 0,1% par trade) et les remplissages partiels (qui réduisent les tailles de position réalisées).
Dois-je utiliser des ordres marché ou des ordres limite pour les stop-losses ?
Des ordres marché pour les stop-losses, presque toujours. Un stop-loss existe pour vous protéger de pertes plus importantes. Si vous utilisez un ordre limite pour un stop-loss et que le prix passe au-delà de votre prix limite par un gap, votre ordre ne se remplira pas et votre perte continuera de grossir. Le coût du slippage sur un stop-loss au marché est la prime d'assurance que vous payez pour une exécution garantie. Lors d'un crash de 5%, payer 0,1% de slippage pour sortir est largement préférable à conserver une position qui chute de 20%.
Combien de capital est-ce trop pour une seule paire ?
Une règle prudente : la taille totale de votre position (y compris tous les ordres de sécurité d'un bot DCA) ne devrait pas dépasser 1% du volume de trading sur 24 heures de la paire. Pour une paire avec $50M de volume journalier, c'est une position maximale de $500 000. Pour une paire avec $5M de volume journalier, c'est $50 000. Au-delà, vos propres ordres commencent à impacter significativement le prix, réduisant vos rendements effectifs.
Les spreads s'élargissent-ils pendant les événements de volatilité ?
Oui, de manière spectaculaire. Pendant des mouvements de prix soudains, les market makers retirent leurs ordres du carnet pour éviter d'être victimes de sélection adverse (trader à des prix obsolètes). Cela réduit la profondeur et élargit les spreads, parfois de 10 à 50× les niveaux normaux pendant les flash crashes. Les bots devraient soit se mettre en pause pendant les événements de volatilité extrême, soit réduire les tailles d'ordres pour tenir compte de la qualité d'exécution temporairement dégradée.
Qu'est-ce qu'un ordre post-only et pourquoi mon bot devrait-il l'utiliser ?
Un ordre post-only est un ordre limite que l'exchange rejettera — au lieu de l'exécuter — s'il devait correspondre immédiatement à un ordre existant (c'est-à-dire s'il devait être un taker). Cela garantit que vous ne payez que des frais maker. Sur des exchanges comme Bybit, où la différence de frais maker/taker est significative (0,02% vs 0,055%), cela économise 0,035% par trade. Sur 1 000 trades d'une moyenne de $1 000 chacun, c'est $350 d'économies de frais.
