- Limites de débit publiques (données de marché)
- Limites de débit privées (gestion de compte)
- Limites de débit de trading (passage/annulation d'ordres)
Nos API REST et WebSocket ont des limites de débit qui affectent le nombre d'appels pouvant être effectués dans un court laps de temps. Les limites de débit sont conçues pour protéger les API contre les attaques (telles que les attaques DDoS) et pour empêcher la manipulation de nos carnets d'ordres (par exemple en passant et en annulant rapidement des ordres importants).
Les limites de débit API sont divisées en trois sections (public, privé, trading) en fonction de l'interface API utilisée (REST ou WebSocket) et du type d'appel effectué (données de marché, gestion de compte, passation/annulation d'ordres).
Public (Données de marché REST)
Les points de terminaison publics sont limités en débit par adresse IP et paire de devises pour les appels vers Trades et OHLC, et par adresse IP uniquement pour les appels vers tous les autres points de terminaison publics.
Appeler les terminaux publics à une fréquence de 1 par seconde (ou moins) resterait dans les limites de débit, mais le dépassement de cette fréquence pourrait entraîner une limitation du débit des appels. Si les limites de débit sont atteintes, les appels supplémentaires seront restreints pendant quelques secondes (ou éventuellement plus si les appels continuent d'être passés alors que les limites de débit sont actives).
Privé (Gestion du compte REST)
Les points de terminaison privés sont limités en débit par clé API et sont basés sur un compteur qui commence à 0, augmente à chaque appel et diminue au fil du temps. Le compteur de chaque clé API est distinct et si le compteur dépasse la valeur maximale, les appels suivants utilisant cette clé API seront limités en débit. Si les limites de débit sont atteintes, les appels supplémentaires seront restreints pendant quelques secondes (ou éventuellement plus si les appels continuent d'être passés alors que les limites de débit sont actives).
Trading (Placement/annulation d'ordres REST et WebSocket)
Les points de terminaison de trading (REST AddOrder/CancelOrder et WebSocket addOrder/cancelOrder) sont limités en débit par compte et par paire de devises, et sont basés sur la façon dont les ordres interagissent avec le carnet d'ordres.
En bref (la version TLDR), chaque compte et paire de devises a un nombre maximum de points qui peuvent être utilisés chaque seconde sans atteindre les limites de débit de trading. Passer, exécuter et annuler des ordres utilise ces points, tandis que le temps réapprovisionne ces points. L'utilisation de plus de points que ce qui est autorisé (en fonction de votre type de compte) entraînerait une limitation du tarif des appels ultérieurs.
Des détails complets sur les limites de débit de trading sont fournis afin que nos tradeurs puissent calculer le nombre précis d'ordres qu'ils peuvent passer/exécuter/annuler en fonction de leur stratégie de trading (taux de remplissage des ordres, durée de vie des ordres sur le carnet d'ordres, etc. .)
Des exemples pour différents types de comptes et stratégies de trading de base sont fournis pour plus de commodité, ainsi qu'un calculateur de limite de débit pour déterminer les limites de débit pour des stratégies plus complexes.