Límites de tasa de trading

Última actualización: 11 dic 2025

Nuestras API REST y WebSocket utilizan límites de tasa de trading para proteger las API contra el uso malintencionado y para proteger nuestros mercados contra la manipulación del libro de órdenes.

Nuestros límites de tasa de trading están diseñados para mantener nuestros mercados justos para todos los participantes del mercado, al tiempo que proporcionan los recursos necesarios para diferentes tipos de traders (inversores, traders activos, bots de trading automatizados, etc.).

La mayoría de los traders nunca se encontrarán con los límites de tasa de trading, pero para aquellos que están colocando/cancelando órdenes con frecuencias más altas de lo habitual o colocando/cancelando un mayor número de órdenes, los límites de tasa podrían alcanzarse, lo que resultaría en un error EOrder:Rate limit exceeded.

Tenga en cuenta que los límites de tasa de trading se aplican por separado para cada par de divisas, por lo que alcanzar los límites de tasa para un par de divisas (XBT/USD, por ejemplo) no afecta al trading en ningún otro par de divisas (LTC/EUR, por ejemplo).

Para muchos traders, conocer los detalles específicos de los algoritmos de límite de tasa de trading no es necesario; es suficiente saber aproximadamente cuántos eventos de órdenes pueden ocurrir dentro de un cierto período de tiempo (esencialmente respondiendo a la pregunta "¿Cuántas órdenes puedo colocar/cancelar por minuto?").

Dado que existen combinaciones potencialmente ilimitadas de eventos de órdenes (colocación, ejecución, cancelación) y vidas útiles de las órdenes (cuánto tiempo permanece una orden publicada en el libro de órdenes), no es posible proporcionar un valor exacto único, pero el siguiente gráfico proporciona ejemplos para varias combinaciones típicas.

Las columnas Intermedio y Pro indican el nivel de verificación de la cuenta, junto con el número máximo de eventos de órdenes que pueden ocurrir por minuto de forma consistente sin alcanzar los límites de tasa de trading.

 

Rate limits combinations

Como se muestra arriba, verificar una cuenta a un nivel superior, aumentar la tasa de ejecución de órdenes o aumentar la vida útil de las órdenes disminuirá significativamente el uso del límite de tasa, lo que permitirá un mayor número sostenido de eventos de órdenes por minuto.

Nuestros límites de tasa de trading se basan en un contador que aumenta a medida que se colocan y cancelan órdenes, y disminuye con el tiempo a una tasa de decaimiento fija. Los límites de tasa se alcanzan cuando este contador excede un valor máximo (que varía según el nivel de verificación de la cuenta).Los valores máximos del contador (los valores de límite de tasa alcanzados) para cada tipo de cuenta son los siguientes:

  • Verificación estándar (anteriormente conocida como Intermedia) = 125

  • Verificado con límites superiores (anteriormente conocido como Pro) = 180

La tasa de decaimiento (la tasa a la que disminuye el contador) también se basa en el nivel de verificación de la cuenta. Las siguientes son las tasas de decaimiento para cada tipo de cuenta:

  • Verificación estándar (anteriormente conocida como Intermedia) = 2.34 por segundo

  • Verificado con límites superiores (anteriormente conocido como Pro) = 3.75 por segundo

El contador de límite de tasa aumenta a medida que ocurre cada evento de orden (colocación o cancelación), siendo las cancelaciones de órdenes las que causan el mayor aumento. El siguiente gráfico muestra la cantidad de aumento del contador (conocida como penalización) para cada tipo de evento de orden:

Rate Limits

Notas:

  • 1 Para la penalización por orden por lotes, n = el número de órdenes en el lote.

  • 2 Editar una orden también conlleva una penalización de 1 punto por colocación de orden.

  • 3 Las órdenes que se cancelan automáticamente como órdenes IOC fallidas no conllevan ninguna penalización por cancelación.

  • 4 Modificar una orden también conlleva una penalización de 1 punto por colocación de orden.

  • 5 Las órdenes de solo publicación rechazadas se aceptan inicialmente pero luego se cancelan automáticamente; la colocación conlleva una penalización de 1 punto y la cancelación conlleva una penalización de 8 puntos (para un total de 9 puntos).

A continuación se muestra un ejemplo de cómo el valor máximo del contador, el aumento del contador debido a los eventos de órdenes y la disminución del contador debido a la tasa de decaimiento se combinan para implementar los límites de tasa de trading para una cuenta de nivel Pro.

Colocar 20 órdenes límite y cancelar cada orden después de 3 segundos, incurriría en una penalización de 9 puntos por orden, o un total acumulado de 180 puntos:

  • (20 órdenes x 1 punto por colocación de orden) + (20 órdenes x 8 puntos por cancelación de orden) = 180 puntos

La penalización de 180 puntos se reduciría entonces en 3.75 puntos por segundo, por lo que solo tardaría 1 segundo antes de que se pudieran colocar tres nuevas órdenes (ya que cada nueva orden incurriría en una penalización de 1 punto por colocación de orden), pero tardaría 48 segundos en que los límites de tasa se eliminen por completo (volver 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 se pueden mantener sin alcanzar los límites de tasa:

  • Penalización de orden = (Puntos de penalización * Tasa de llenado) + (Puntos de penalización * Tasa de llenado) ... (hasta el 100%)

  • Eventos de órdenes por minuto = 60 segundos / (Penalización de orden / Tasa de decaimiento)

Como ejemplo para una cuenta de nivel profesional que coloca órdenes límite, el 60% de las cuales se ejecutaron después de 3 segundos y el 40% de las cuales se cancelaron después de 8 segundos:

  • Penalización de orden = (1 * 60%) + (7 * 40%) = 3.4 puntos

  • Eventos de órdenes por minuto = 60 / (3.4 / 3.75) = 66 eventos

Como ejemplo real de los límites de tasa de trading, a continuación se presenta una transcripción cronológica de cómo el contador de penalización aumenta y disminuye a medida que se colocan/cancelan órdenes.

En este ejemplo, el tipo de cuenta es una cuenta de nivel profesional (por lo tanto, un valor máximo de contador de 180 con una tasa de decaimiento de 3.75 por segundo), y la actividad de órdenes es la colocación de 3 órdenes (a una tasa de 1 orden cada 0.5 segundos) y luego la cancelación de 3 órdenes (utilizando un FIFO para que la orden más antigua sea la primera en cancelarse).

API_ChronologicalExample_10022020.png

Además de los ejemplos mostrados anteriormente, nuestra calculadora de límites de tasa de trading permite determinar el número máximo de eventos de órdenes para cualquier combinación de tasa de llenado de órdenes y vida útil de la orden. Con solo unas pocas variables (como el nivel de verificación de la cuenta), los eventos de órdenes se pueden especificar como un porcentaje o como una cantidad absoluta, y la calculadora indicará si la combinación deseada se ajusta a los límites de tasa de trading o no.

Preguntas adicionales

Los límites de tasa son una de las varias herramientas que Kraken utiliza para mejorar la seguridad y disponibilidad de la plataforma para todos los clientes. Pocos clientes deberían encontrar problemas de límites de tasa. Si recibe errores de límite de tasa, primero asegúrese de que su software esté funcionando correctamente. Si su frecuencia de trading requiere una excepción de límite de tasa, Kraken puede evaluar a los clientes caso por caso para asegurarse de que una excepción no represente riesgos para la seguridad o disponibilidad de la plataforma. Póngase en contacto con su gestor de cuenta o comuníquese con nuestro equipo de soporte de API si tiene alguna pregunta o para solicitar una evaluación.

¿Necesita más ayuda?