Limites de taux de trading

Dernière mise à jour : 11 déc. 2025

Nos API REST et WebSocket utilisent des limites de taux de trading pour protéger les API contre les utilisations malveillantes et pour protéger nos marchés contre la manipulation du carnet d'ordres.

Nos limites de taux de trading sont conçues pour maintenir l'équité de nos marchés pour tous les participants, tout en fournissant les ressources nécessaires aux différents types de traders (investisseurs, traders actifs, robots de trading automatisés, etc.).

La plupart des traders ne rencontreront jamais les limites de taux de trading, mais pour ceux qui placent/annulent des ordres à des fréquences plus élevées que d'habitude ou qui placent/annulent un plus grand nombre d'ordres, les limites de taux pourraient être atteintes, entraînant une erreur EOrder:Rate limit exceeded.

Notez que les limites de taux de trading s'appliquent séparément par paire de devises, de sorte qu'atteindre les limites de taux pour une paire de devises (XBT/USD par exemple) n'affecte pas le trading sur toute autre paire de devises (LTC/EUR par exemple).

Pour de nombreux traders, connaître les détails spécifiques des algorithmes de limite de taux de trading n'est pas nécessaire ; il suffit de savoir approximativement combien d'événements d'ordre peuvent se produire dans un certain laps de temps (répondant essentiellement à la question « Combien d'ordres puis-je placer/annuler par minute ? »).

Comme il existe des combinaisons potentiellement illimitées d'événements d'ordre (placement, exécution, annulation) et de durées de vie d'ordre (combien de temps un ordre reste affiché dans le carnet d'ordres), il n'est pas possible de fournir une valeur exacte unique, mais le tableau suivant fournit des exemples pour plusieurs combinaisons typiques.

Les colonnes Intermédiaire et Pro indiquent le niveau de vérification du compte, ainsi que le nombre maximal d'événements d'ordre pouvant se produire par minute de manière constante sans atteindre les limites de taux de trading.

 

Rate limits combinations

Comme indiqué ci-dessus, la vérification d'un compte à un niveau supérieur, l'augmentation du taux de remplissage des ordres ou l'augmentation de la durée de vie des ordres réduiront tous considérablement l'utilisation de la limite de taux, permettant ainsi un nombre plus élevé et soutenu d'événements d'ordre par minute.

Nos limites de taux de trading sont basées sur un compteur qui augmente lorsque des ordres sont placés et annulés, et diminue au fil du temps à un taux de décroissance fixe. Les limites de taux sont atteintes chaque fois que ce compteur dépasse une valeur maximale (qui varie en fonction du niveau de vérification du compte). Les valeurs maximales du compteur (les valeurs atteintes par la limite de taux) pour chaque type de compte sont les suivantes :

  • Vérification standard (anciennement Intermédiaire) = 125

  • Vérifié avec des limites plus élevées (anciennement Pro) = 180

Le taux de décroissance (le taux auquel le compteur diminue) est également basé sur le niveau de vérification du compte. Voici les taux de décroissance pour chaque type de compte :

  • Vérification standard (anciennement Intermédiaire) = 2,34 par seconde

  • Vérifié avec des limites plus élevées (anciennement Pro) = 3,75 par seconde

Le compteur de limite de taux augmente à chaque événement d'ordre (placement ou annulation), les annulations d'ordre entraînant la plus forte augmentation. Le tableau suivant montre l'augmentation du compteur (appelée pénalité) pour chaque type d'événement d'ordre :

Rate Limits

Remarques :

  • 1 Pour la pénalité d'ordre par lot, n = le nombre d'ordres dans le lot.

  • 2 La modification d'un ordre entraîne également une pénalité de 1 point pour le placement d'ordre.

  • 3 Les ordres qui sont automatiquement annulés en tant qu'ordres IOC échoués n'entraînent aucune pénalité d'annulation.

  • 4 La modification d'un ordre entraîne également une pénalité de 1 point pour le placement d'ordre.

  • 5 Les ordres « post-only » rejetés sont initialement acceptés mais ensuite automatiquement annulés ; le placement entraîne une pénalité de 1 point et l'annulation entraîne une pénalité de 8 points (pour un total de 9 points).

Voici un exemple de la façon dont la valeur maximale du compteur, l'augmentation du compteur due aux événements d'ordre et la diminution du compteur due au taux de décroissance se combinent pour implémenter les limites de taux de trading pour un compte de niveau Pro.

Placer 20 ordres à cours limité et annuler chaque ordre après 3 secondes entraînerait une pénalité de 9 points par ordre, soit un total cumulé de 180 points :

  • (20 ordres x 1 point de placement d'ordre) + (20 ordres x 8 points d'annulation d'ordre) = 180 points

La pénalité de 180 points serait alors réduite de 3,75 points par seconde, il ne faudrait donc qu'une seconde avant que trois nouveaux ordres puissent être placés (chaque nouvel ordre entraînant une pénalité de 1 point pour le placement d'ordre), mais il faudrait 48 secondes pour que les limites de taux soient entièrement effacées (retour à zéro) :

  • 180 points / 3,75 points par seconde = 48 secondes

Les calculs suivants montrent comment déterminer le nombre maximal d'événements d'ordre par minute pouvant être maintenus sans atteindre les limites de taux :

  • Pénalité d'ordre = (Points de pénalité * Taux de remplissage) + (Points de pénalité * Taux de remplissage) ... (jusqu'à 100 %)

  • Événements d'ordre par minute = 60 secondes / (Pénalité d'ordre / Taux de décroissance)

À titre d'exemple pour un compte de niveau Pro plaçant des ordres à cours limité, dont 60 % ont été exécutés après 3 secondes et 40 % ont été annulés après 8 secondes :

  • Pénalité d'ordre = (1 * 60 %) + (7 * 40 %) = 3,4 points

  • Événements d'ordre par minute = 60 / (3,4 / 3,75) = 66 événements

À titre d'exemple concret des limites de taux de trading, voici une transcription chronologique de la manière dont le compteur de pénalités augmente et diminue à mesure que les ordres sont placés/annulés.

Dans cet exemple, le type de compte est un compte de niveau Pro (donc une valeur de compteur maximale de 180 avec un taux de décroissance de 3,75 par seconde), et l'activité d'ordre consiste à placer 3 ordres (à un taux de 1 ordre toutes les 0,5 secondes) puis à annuler 3 ordres (en utilisant une méthode FIFO afin que l'ordre le plus ancien soit annulé en premier).

API_ChronologicalExample_10022020.png

En plus des exemples présentés ci-dessus, notre calculateur de limites de taux de trading permet de déterminer le nombre maximal d'événements d'ordre pour toute combinaison de taux de remplissage d'ordre et de durée de vie d'ordre. Avec seulement quelques variables (telles que le niveau de vérification du compte), les événements d'ordre peuvent être spécifiés en pourcentage ou en quantité absolue, et le calculateur indiquera si la combinaison souhaitée respecte les limites de taux de trading ou non.

Questions supplémentaires

Les limites de taux sont l'un des nombreux outils que Kraken utilise pour améliorer la sécurité et la disponibilité de la plateforme pour tous les clients. Peu de clients devraient rencontrer des problèmes de limitation de taux. Si vous recevez des erreurs de limite de taux, veuillez d'abord vous assurer que votre logiciel fonctionne correctement. Si votre fréquence de trading nécessite une exception de limite de taux, Kraken peut évaluer les clients au cas par cas pour s'assurer qu'une exception ne posera pas de risques pour la sécurité ou la disponibilité de la plateforme. Contactez votre gestionnaire de compte ou contactez notre équipe de support API pour toute question ou pour demander une évaluation.

Besoin d’aide supplémentaire ?