Limiti di frequenza di trading

Ultimo aggiornamento: 11 dic 2025

Le nostre API REST e WebSocket utilizzano limiti di frequenza di trading per proteggere le API da usi dannosi e per proteggere i nostri mercati dalla manipolazione del book degli ordini.

I nostri limiti di frequenza di trading sono progettati per mantenere i nostri mercati equi per tutti i partecipanti al mercato, fornendo al contempo le risorse necessarie a diversi tipi di trader (investitori, trader attivi, bot di trading automatizzati e così via).

La maggior parte dei trader non incontrerà mai i limiti di frequenza di trading, ma per coloro che piazzano/annullano ordini con frequenze superiori al solito o piazzano/annullano un numero maggiore di ordini, i limiti di frequenza potrebbero essere raggiunti, con conseguente errore EOrder:Rate limit exceeded.

Si noti che i limiti di frequenza di trading si applicano separatamente per coppia di valute, quindi il raggiungimento dei limiti di frequenza per una coppia di valute (ad esempio XBT/USD) non influisce sul trading su qualsiasi altra coppia di valute (ad esempio LTC/EUR).

Per molti trader, conoscere i dettagli specifici degli algoritmi di limite di frequenza di trading non è necessario; è sufficiente sapere approssimativamente quanti eventi d'ordine possono verificarsi entro un certo periodo di tempo (rispondendo essenzialmente alla domanda "Quanti ordini posso piazzare/annullare al minuto?").

Poiché esistono combinazioni potenzialmente illimitate di eventi d'ordine (piazzamento, esecuzione, annullamento) e durate degli ordini (quanto tempo un ordine rimane pubblicato nel book degli ordini), non è possibile fornire un singolo valore esatto, ma il seguente grafico fornisce esempi per diverse combinazioni tipiche.

Le colonne Intermedio e Pro indicano il livello di verifica dell'account, insieme al numero massimo di eventi d'ordine che possono verificarsi al minuto su base costante senza raggiungere i limiti di frequenza di trading.

 

Rate limits combinations

Come mostrato sopra, la verifica di un account a un livello superiore, l'aumento del tasso di riempimento degli ordini o l'aumento della durata degli ordini ridurranno significativamente l'utilizzo del limite di frequenza, consentendo così un numero più elevato e sostenuto di eventi d'ordine al minuto.

I nostri limiti di frequenza di trading si basano su un contatore che aumenta man mano che gli ordini vengono piazzati e annullati, e diminuisce nel tempo a un tasso di decadimento fisso. I limiti di frequenza vengono raggiunti ogni volta che questo contatore supera un valore massimo (che varia a seconda del livello di verifica dell'account).I valori massimi del contatore (i valori raggiunti dal limite di frequenza) per ogni tipo di account sono i seguenti:

  • Verifica standard (Precedentemente nota come Intermedia) = 125

  • Verificato con limiti superiori (Precedentemente noto come Pro) = 180

Il tasso di decadimento (il tasso al quale il contatore diminuisce) si basa anche sul livello di verifica dell'account. Di seguito sono riportati i tassi di decadimento per ogni tipo di account:

  • Verifica standard (Precedentemente nota come Intermedia) = 2,34 al secondo

  • Verificato con limiti superiori (Precedentemente noto come Pro) = 3,75 al secondo

Il contatore del limite di frequenza aumenta man mano che si verifica ogni evento d'ordine (piazzamento o annullamento), con gli annullamenti degli ordini che causano l'aumento maggiore. Il seguente grafico mostra l'entità dell'aumento del contatore (noto come penalità) per ogni tipo di evento d'ordine:

Rate Limits

Note:

  • 1 Per la penalità dell'ordine batch, n = il numero di ordini nel batch.

  • 2 La modifica di un ordine comporta anche la penalità di 1 punto per il piazzamento dell'ordine.

  • 3 Gli ordini che vengono automaticamente annullati come ordini IOC falliti non comportano alcuna penalità di annullamento.

  • 4 La modifica di un ordine comporta anche la penalità di 1 punto per il piazzamento dell'ordine.

  • 5 Gli ordini rifiutati solo post vengono inizialmente accettati ma successivamente annullati automaticamente; il piazzamento comporta una penalità di 1 punto e l'annullamento comporta una penalità di 8 punti (per un totale di 9 punti).

Di seguito è riportato un esempio di come il valore massimo del contatore, l'aumento del contatore dovuto agli eventi d'ordine e la diminuzione del contatore dovuta al tasso di decadimento si combinano per implementare i limiti di frequenza di trading per un account di livello Pro.

Piazzare 20 ordini limite e annullare ogni ordine dopo 3 secondi comporterebbe una penalità di 9 punti per ordine, o un totale cumulativo di 180 punti:

  • (20 ordini x 1 punto di piazzamento ordine) + (20 ordini x 8 punti di annullamento ordine) = 180 punti

La penalità di 180 punti verrebbe quindi ridotta di 3,75 punti al secondo, quindi ci vorrebbe solo 1 secondo prima che tre nuovi ordini possano essere piazzati (poiché ogni nuovo ordine comporterebbe una penalità di 1 punto per il piazzamento dell'ordine), ma ci vorrebbero 48 secondi affinché i limiti di frequenza vengano completamente azzerati (tornando a zero):

  • 180 punti / 3,75 punti al secondo = 48 secondi

I seguenti calcoli mostrano come determinare il numero massimo di eventi d'ordine al minuto che possono essere sostenuti senza raggiungere i limiti di frequenza:

  • Penalità ordine = (Punti penalità * Tasso di riempimento) + (Punti penalità * Tasso di riempimento) ... (fino al 100%)

  • Eventi d'ordine al minuto = 60 secondi / (Penalità ordine / Tasso di decadimento)

Ad esempio, per un account di livello Pro che effettua ordini limite, il 60% dei quali è stato eseguito dopo 3 secondi e il 40% dei quali è stato annullato dopo 8 secondi:

  • Penalità ordine = (1 * 60%) + (7 * 40%) = 3,4 punti

  • Eventi d'ordine al minuto = 60 / (3,4 / 3,75) = 66 eventi

Come esempio reale dei limiti di frequenza di trading, di seguito è riportata una trascrizione cronologica di come il contatore delle penalità aumenta e diminuisce man mano che gli ordini vengono piazzati/annullati.

In questo esempio, il tipo di account è un account di livello Pro (quindi un valore massimo del contatore di 180 con un tasso di decadimento di 3,75 al secondo), e l'attività di ordine consiste nel piazzare 3 ordini (a una frequenza di 1 ordine ogni 0,5 secondi) e quindi annullare 3 ordini (utilizzando un FIFO in modo che l'ordine più vecchio venga annullato per primo).

API_ChronologicalExample_10022020.png

Oltre agli esempi mostrati sopra, il nostro calcolatore dei limiti di frequenza di trading consente di determinare il numero massimo di eventi d'ordine per qualsiasi combinazione di tasso di riempimento dell'ordine e durata dell'ordine. Con solo poche variabili (come il livello di verifica dell'account), gli eventi d'ordine possono essere specificati come percentuale o come quantità assoluta, e il calcolatore indicherà se la combinazione desiderata rientra nei limiti di frequenza di trading o meno.

Ulteriori domande

I limiti di frequenza sono uno dei diversi strumenti che Kraken utilizza per migliorare la sicurezza e la disponibilità della piattaforma per tutti i clienti. Pochi clienti dovrebbero riscontrare problemi di limiti di frequenza. Se ricevi errori di limite di frequenza, assicurati innanzitutto che il tuo software funzioni correttamente. Se la tua frequenza di trading richiede un'eccezione al limite di frequenza, Kraken può valutare i clienti caso per caso per garantire che un'eccezione non comporti rischi per la sicurezza o la disponibilità della piattaforma. Contatta il tuo Account Manager o contatta il nostro team di supporto API per qualsiasi domanda o per richiedere una valutazione.

Hai ancora bisogno di aiuto?