Introduction
Dans le monde dynamique du market making crypto, la qualité et la rapidité des données de marché sont essentielles. Les bots de liquidité automatisés dépendent d’informations précises et à jour pour placer et gérer des ordres limite. Deux méthodes principales permettent d’accéder à ces données : les flux WebSocket et les API REST. Bien qu’ils aient le même objectif fondamental — fournir les données du carnet d’ordres et du ticker depuis les plateformes d’échange — ils diffèrent fortement dans leur fonctionnement et leur impact sur les stratégies de trading en temps réel.
Cet article compare les flux de données WebSocket et REST, en se concentrant sur leur rôle dans le support de bots de market making réactifs et fiables, comme ceux gérés avec Atlas LP. Nous explorerons leurs différences techniques, leurs implications pratiques, ainsi que les bonnes pratiques pour les équipes souhaitant optimiser la fourniture de liquidité.
WebSocket vs REST : aperçu
| Fonctionnalité | WebSocket | API REST |
|---|
| Livraison des données | En temps réel, mode push | Interrogation périodique, requête/réponse |
| Latence | Faible | Plus élevée (selon fréquence d’interrogation) |
| Bande passante | Efficace (après connexion initiale) | Plus élevée (requêtes répétées) |
| Connexion | Persistante | Sans état |
| Cas d’usage | Mise à jour continue | Instantanés à la demande |
WebSocket : diffusion de données en temps réel
WebSocket est un protocole permettant une communication bidirectionnelle persistante entre client et serveur. Pour les plateformes crypto, cela signifie :
- Mises à jour en continu : les changements du carnet d’ordres et les mises à jour du ticker sont envoyés au client dès qu’ils surviennent.
- Faible latence : les données sont transmises instantanément, permettant aux bots de réagir plus rapidement aux évolutions du marché.
- Bande passante efficace : après la connexion initiale, seules les mises à jour incrémentales sont envoyées, réduisant le transfert de données inutile.
API REST : modèle requête-réponse
Les API REST utilisent des requêtes HTTP individuelles pour récupérer les données. En market making :
- Interrogation nécessaire : les bots doivent demander régulièrement les données du carnet d’ordres et du ticker à intervalles définis.
- Latence plus élevée : un délai existe toujours entre l’événement de marché et la prochaine récupération des données.
- Sans état : chaque requête est indépendante, aucune connexion persistante n’est maintenue.
Impact sur le market making automatisé
Réactivité aux évolutions du marché
Pour les bots de market making, la capacité à réagir rapidement aux mouvements du marché est cruciale. Les flux WebSocket offrent des mises à jour quasi instantanées, permettant aux bots de :
- Ajuster les ordres limite en temps réel au fur et à mesure de l’évolution du carnet d’ordres
- Annuler ou remplacer rapidement les ordres mal positionnés
- Semer efficacement de nouveaux prix lorsqu’aucune cotation n’est présente
Les API REST, en revanche, introduisent un délai dépendant de la fréquence d’interrogation. Même avec une interrogation agressive (par exemple toutes les 0,5 à 3 secondes), il existe un risque de manquer des changements rapides, ce qui peut entraîner :
- Des ordres au prix obsolète ou défavorable
- Une exposition accrue à la sélection adverse
- Des taux d’exécution réduits en période de forte volatilité
Complétude et fiabilité des données
Les flux WebSocket peuvent parfois perdre des messages ou se désynchroniser, notamment en cas de perte de connexion client. Les bots robustes doivent détecter et gérer ces situations — souvent en récupérant un instantané complet du carnet d’ordres via REST pour se resynchroniser.
Les API REST, bien que moins rapides, fournissent des instantanés complets à la demande. Elles sont indispensables pour :
- Initialiser le bot avec un état fiable
- Se remettre des déconnexions ou lacunes des flux WebSocket
- Vérifier que le carnet d’ordres en direct correspond aux conditions attendues
Bande passante et limites d’API
Les connexions WebSocket sont généralement plus efficaces en bande passante pour les mises à jour continues, car seules les modifications incrémentales sont transmises. L’interrogation REST peut rapidement atteindre les limites de taux imposées par les plateformes, surtout avec des intervalles fréquents ou plusieurs symboles/comptes.
Les bots de market making doivent équilibrer le besoin de données fraîches avec le risque d’être limités par l’échange. Cela fait de WebSocket le choix privilégié pour la réactivité en temps réel, avec REST en secours et pour validation périodique.
Gestion des flux de données par Atlas LP
Le bot de liquidité spot d’Atlas LP est conçu pour maximiser la fraîcheur et la fiabilité des données :
- Lecture des données du carnet d’ordres et du ticker à chaque tick (aussi fréquemment que toutes les 0,5 secondes, 3 secondes par défaut).
- Utilisation des flux WebSocket quand disponibles, offrant des mises à jour à faible latence pour les échanges supportés.
- API REST en secours ou pour validation, garantissant que le bot peut se remettre de lacunes ou problèmes de connexion.
- Détection des données obsolètes ou croisées : le bot ignore les ticks si les données sont dépassées ou incohérentes, évitant des actions basées sur des informations peu fiables.
Cette approche assure que les ordres limite sont placés, mis à jour ou annulés selon les conditions de marché les plus précises et actuelles possibles, dans les limites des API de chaque plateforme.
Bonnes pratiques pour les équipes utilisant les API d’échange
- Privilégier WebSocket pour les mises à jour en temps réel : utiliser les flux WebSocket autant que possible pour minimiser la latence et maximiser la réactivité.
- Surveiller la qualité des données : implémenter des contrôles de fraîcheur, de carnets croisés ou de mises à jour manquantes. Ignorer les actions de trading si les données sont peu fiables.
- Utiliser REST pour les instantanés et la récupération : récupérer périodiquement des instantanés complets du carnet d’ordres pour valider l’état actuel et se remettre des déconnexions WebSocket.
- Respecter les limites de taux API : éviter les interrogations REST excessives pour prévenir la limitation ou le bannissement. Combiner les deux méthodes pour plus d’efficacité.
- Sécuriser les identifiants API : toujours chiffrer les clés API et restreindre les permissions au trading spot et lecture seule, jamais aux retraits.
Exemple pratique : workflow à chaque tick du bot
À chaque tick, un bot de market making comme Atlas LP :
- Lit le dernier ticker et carnet d’ordres (via WebSocket ou REST)
- Valide la fraîcheur et l’intégrité des données
- Calcule la grille d’ordres désirée selon les paramètres de stratégie
- Place les ordres limite manquants et annule les ordres en excès ou mal positionnés
- Synchronise les ordres ouverts, les exécutions récentes et les soldes
Si les données sont obsolètes ou croisées, le bot saute le tick, garantissant que seules des informations de haute qualité pilotent les décisions de trading.
Quand utiliser chaque méthode
| Scénario | WebSocket | API REST |
|---|
| Mises à jour continues du carnet | Idéal | Acceptable (plus lent) |
| Démarrage initial du bot | Bon (si instantané) | Meilleur |
| Récupération après perte de données | Insuffisant | Nécessaire |
| Interrogation à faible fréquence | Excessif | Suffisant |
Conclusion
Le choix entre flux de données WebSocket et REST n’est pas exclusif pour les market makers. Les bots les plus robustes utilisent les deux : WebSocket pour la réactivité en temps réel, et REST pour la validation et la récupération. En comprenant les forces et limites de chacun, les équipes crypto peuvent construire des stratégies de liquidité à la fois rapides et fiables.
L’architecture d’Atlas LP reflète ces bonnes pratiques, garantissant que les bots de market making spot fonctionnent sur les données les plus fraîches disponibles tout en assurant sécurité et conformité.
Le market making authentique consiste à placer des ordres limite au repos que tout participant peut prendre. Atlas LP interdit le wash trading, l’auto-trading et la manipulation de volume.
Atlas LP ne garantit ni rendements, ni prix, ni volume, ni listings.
Le trading de cryptomonnaies comporte des risques. Atlas LP est un logiciel qui place et gère des ordres à cours limité ; il ne garantit ni rendement, ni prix, ni volume, ni listing. Respectez les règles de chaque plateforme et la loi applicable.