L'Exchange Rate Limiter è uno strumento che protegge le API dal sovraccarico di richieste e i nostri mercati dalla manipolazione dell'order book limitando il numero di transazioni di trading.
A ogni tipo di azione che l'utente compie (ad esempio, inserire un ordine, annullare un ordine, ecc.) viene assegnato un valore di penalità (Action Penalty, AP).
L'utente può completare l'azione quando la somma delle penalità (Penalty Counter, PC) è inferiore alla soglia stabilita.
L'utente non può completare l'azione quando la somma delle penalità è uguale o superiore alla soglia stabilita.
La somma delle penalità ha un "tasso di decadimento", ovvero, diminuisce con un valore costante nel tempo (Decay Rate, DR): questo significa che l'utente può tornare a completare azioni non appena la somma delle penalità torna a essere inferiore alla soglia stabilita.
Nella tabella i dettagli dei valori applicati sui nostri exchange:
Limiti |
Valore di penalità (AP) |
Cosa significa |
Somma delle penalità (PC) | 1 > 59 | L'utente può completare azioni solo quando la somma delle penalità è inferiore a 60. |
Somma delle penalità (PC) | 60 + | L'utente non può completare azioni quando la somma delle penalità è uguale o superiore a 60. |
Penalità per il piazzamento di un ordine | 1 | Ogni volta che l'utente piazza un ordine, la somma delle penalità aumenta di 1. |
Penalità per l'annullamento di un ordine | 2 | Ogni volta che l'utente annulla un ordine, la somma delle penalità aumenta di 2. |
Penalità per l'annullamento di un ordine non corrisposto | 8 | Ogni volta che l'utente annulla un ordine non corrisposto (cioè, il volume completato dell'ordine piazzato è uguale a 0), la somma delle penalità aumenta di 8. |
Tasso di decadimento (DR) | 1 | Ad ogni secondo la somma delle penalità dell'utente diminuisce di 1. |