L'Exchange Rate Limiter est un outil qui protège les API contre la surcharge de requêtes et nos marchés contre la manipulation de l'order book en limitant le nombre de transactions de trading.
À chaque type d'action que l'utilisateur effectue (par exemple, insérer un ordre, annuler un ordre, etc.), une valeur de pénalité est attribuée (Action Penalty, AP).
L'utilisateur peut effectuer l'action lorsque la somme des pénalités (Penalty Counter, PC) est inférieure au seuil établi.
L'utilisateur ne peut pas effectuer l'action lorsque la somme des pénalités est égale ou supérieure au seuil établi.
La somme des pénalités a un "taux de décroissance", c'est-à-dire qu'elle diminue avec une valeur constante dans le temps (Decay Rate, DR) : cela signifie que l'utilisateur peut recommencer à effectuer des actions dès que la somme des pénalités redevient inférieure au seuil établi.
Dans le tableau, les détails des valeurs appliquées sur nos exchanges :
| Limites | Valeur de pénalité (AP) | Ce que cela signifie |
| Somme des pénalités (PC) | 1 > 59 | L'utilisateur peut effectuer des actions uniquement lorsque la somme des pénalités est inférieure à 60. |
| Somme des pénalités (PC) | 60 + | L'utilisateur ne peut pas effectuer d'actions lorsque la somme des pénalités est égale ou supérieure à 60. |
| Pénalité pour le placement d'un ordre | 1 | Chaque fois que l'utilisateur place un ordre, la somme des pénalités augmente de 1. |
| Pénalité pour l'annulation d'un ordre | 2 | Chaque fois que l'utilisateur annule un ordre, la somme des pénalités augmente de 2. |
| Pénalité pour l'annulation d'un ordre non exécuté | 8 | Chaque fois que l'utilisateur annule un ordre non exécuté (c'est-à-dire que le volume complété de l'ordre placé est égal à 0), la somme des pénalités augmente de 8. |
| Taux de décroissance (DR) | 1 | À chaque seconde, la somme des pénalités de l'utilisateur diminue de 1. |