For information on changes for our US clients, please visit our Support Center article.

Límites de tasa de operación
Nuestro REST (https://www.kraken.com/en-us/features/api) y WebSocket (https://docs.kraken.com/websockets/) APIs utilizan una tasa de límites de trading para proteger los API’s de usos maliciosos y para proteger nuestro mercado de la manipulación de libros de órdenes.
Nuestros límites de tasa de trading están diseñados para mantener nuestros mercados justos para todos nuestros participantes, mientras proveemos los recursos necesarios para diferentes tipos de traders (inversionistas, traders activos, robots de trading automatizados y así sucesivamente).
La mayoría de traders nunca van a encontrar el límite de tasa de trading, pero para aquellos que están colocando/cancelando órdenes con frecuencias más altas de lo usual o colocando/cancelando números de órdenes más altos, la tasa de límites puede que alcance un resultado de error en EOrder:Rate limit exceeded.
Tenga en cuenta que la tasa de límite de trading se aplica por separado por cada par de divisas, así que alcanzar la tasa límite para un par de divisa (BTC/USD por ejemplo) no afecta la operación en ningún otro par de divisa (LTC/EUR por ejemplo).

Bases de la tasa límite

Para muchos traders, no es necesario saber los detalles específicos de los algoritmos de la tasa límite; es suficiente con saber aproximadamente cuántas órdenes pueden suceder en cierta cantidad de tiempo (esencialmente respondiendo la pregunta "¿Cuántas órdenes puedo colocar/cancelar por minuto?").
Ya que potencialmente hay combinaciones ilimitadas de eventos de órdenes (colocar, ejecutar, cancelar) y órdenes de por vida (cuánto tiempo se mantiene publicada una orden en el libro de órdenes), no es posible proveer un valor exacto, pero el siguiente gráfico provee ejemplos de bastantes combinaciones habituales.
Las columnas Básico, Express, Intermedio y Pro, indican el nivel de verificación de la cuenta (https://support.kraken.com/hc/en-us/categories/115000066487-Account-Verification), junto con el número máximo de evento de órdenes que pueden ocurrir por minuto en una base consistente sin llegar a la tasa límite de trading.
Como se muestra arriba, verificar una cuenta a un nivel mayor, incrementando la tasa de llenado o incrementando la orden de por vida disminuirá significativamente el uso de la tasa de límite, permitiendo de ese modo sustentar un mayor número de órdenes de evento por minuto.

Detalles de la tasa de límite (avanzado)

Nuestra tasa de límites de trading está basada sobre un contador que incrementa cuando las órdenes son colocadas y canceladas y y disminuye con el tiempo a una tasa de decaimiento fija. Las tasa de límite se alcanzan cuando este contador excede un valor máximo (que varía dependiendo el nivel de verificación de la cuenta (https://support.kraken.com/hc/en-us/categories/115000066487-Account-Verification)).
Los valores máximos del contador (los valores que alcanzaron la tasa límite) por cada tipo de cuenta son los siguientes:
Básico / Express = 60
Intermedio = 125
Pro = 180
La tasa de decaimiento fijo (la tasa en la que el contador decae) también está basada en el nivel de verificación de la cuenta. Los siguientes son las tasas de decaimiento para cada tipo de cuenta:
Básico / Express = 1 por segundo
Intermedio = 2,34 por segundo
Pro = 3,75 por segundo
El contador de tasa límite se incrementa a medida que ocurre cada evento de orden (colocar o cancelar), son las órdenes canceladas las que causan el incremento más largo. El siguiente gráfico muestra la cantidad de incremento del contador (conocido como penalidad) por cada tipo de evento de orden:
(https://support.kraken.com/hc/article_attachments/360072302812/Screenshot_2020-10-12_at_17.51.27.png)
El siguiente es un ejemplo de cómo el valor máximo del contador, el incremento del contador debido a las órdenes de evento y el descenso del contador debido al decaimiento fijo, combinan para implementar los límites de las tasas de trading para un nivel de cuenta Pro.
Colocar 20 órdenes límite y cancelar cada una después de 3 segundos, incurrirá en una penalidad de 9 puntos por orden o a un total acumulativo de 180 puntos:
(20 órdenes x 1 punto por orden colocada) + (20 órdenes x 8 puntos por orden cancelada) = 180 puntos
Los 180 puntos de penalidad serán reducidos por 3,75 puntos por segundo, por ende solo tomará 1 segundo antes de que tres nuevas órdenes puedan ser colocadas (ya que toda nueva orden incurrirá en 1 penalidad al colocar una orden), pero sólo tomará 48 segundos para despejar la tasa de límite por completo (de vuelta a cero):
180 puntos / 3,75 puntos por segundo = 48 segundos
Los siguientes cálculos muestran cómo determinar el número máximo de eventos de órdenes por minuto que pueden sostenerse sin llegar a la tasa límite:
Orden de penalidad = (Puntos de penalidad * tasa de llenado) + (Puntos de penalidad * tasa de llenado) ... (hasta 100%)
Eventos de órdenes por minuto = 60 segundos / (Orden de penalidad / tasa de decadencia)
Como un ejemplo para una cuenta nivel Pro colocando límites de órdenes, el 60% de los que fueron llenados después de 3 segundos y el 40% de los que fueron cancelados después de 8 segundos:
Orden de penalidad = (1 * 60%) + (7 * 40%) = 3,4 puntos
Eventos de órdenes por minuto = 60 / (3,4 / 3,75) = 66 eventos

Ejemplo cronológico

Como un ejemplo de la vida real de las tasas de límite del trading, la siguiente transcripción es acerca de cómo el contador de penalidades incrementa y disminuye cuando las órdenes son colocadas/canceladas.
En este ejemplo, el tipo de cuenta de nivel Pro (por ende tiene un contador máximo de valor de 180 con una tasa de decaimiento de 3,75 por segundo) y la otra actividad es colocar 3 órdenes (a una tasa de 1 orden cada 0,5 segundos) y luego cancelar 3 órdenes (utilizando FIFO para que la orden más vieja se cancele primero).
(https://support.kraken.com/hc/article_attachments/360060402751/Screenshot_2020-06-24_at_07.37.59.png)

Preguntas adicionales

Pronto estaremos lanzando un calculador de tasa de límite de trading (una hoja de cálculo) que permite determinar el número máximo de eventos de órdenes para varias combinaciones para llenar la tasa de límite y las órdenes de por vida. Mientras tanto, por favor comuníquese con nuestro equipo de soporte API (https://support.kraken.com/hc/en-us/requests/new?ticket_form_id=360000104043) si usted tiene preguntas adicionales para entender la tasa de límite del trading.