Limites de taxa de negociação

Última atualização: 11 de dez. de 2025

Nossas APIs REST e WebSocket usam limites de taxa de negociação para proteger as APIs contra uso malicioso e para proteger nossos mercados contra manipulação do livro de ofertas.

Nossos limites de taxa de negociação são projetados para manter nossos mercados justos para todos os participantes do mercado, ao mesmo tempo em que fornecem os recursos necessários para diferentes tipos de traders (investidores, traders ativos, bots de negociação automatizados e assim por diante).

A maioria dos traders nunca encontrará os limites de taxa de negociação, mas para aqueles que estão colocando/cancelando ordens com frequências mais altas do que o normal ou colocando/cancelando um número maior de ordens, os limites de taxa podem ser atingidos, resultando em um erro EOrder:Rate limit exceeded.

Observe que os limites de taxa de negociação se aplicam separadamente por par de moedas, portanto, atingir os limites de taxa para um par de moedas (XBT/USD, por exemplo) não afeta a negociação em nenhum outro par de moedas (LTC/EUR, por exemplo).

Para muitos traders, conhecer os detalhes específicos dos algoritmos de limite de taxa de negociação não é necessário; é suficiente saber aproximadamente quantos eventos de ordem podem ocorrer dentro de um determinado período de tempo (essencialmente respondendo à pergunta "Quantas ordens posso colocar/cancelar por minuto?").

Como existem combinações potencialmente ilimitadas de eventos de ordem (colocação, execução, cancelamento) e tempos de vida de ordem (quanto tempo uma ordem permanece publicada no livro de ofertas), não é possível fornecer um único valor exato, mas o gráfico a seguir fornece exemplos para várias combinações típicas.

As colunas Intermediário e Pro indicam o nível de verificação da conta, juntamente com o número máximo de eventos de ordem que podem ocorrer por minuto de forma consistente sem atingir os limites de taxa de negociação.

 

Rate limits combinations

Conforme mostrado acima, verificar uma conta para um nível superior, aumentar a taxa de preenchimento de ordens ou aumentar o tempo de vida da ordem diminuirá significativamente o uso do limite de taxa, permitindo assim um número sustentado maior de eventos de ordem por minuto.

Nossos limites de taxa de negociação são baseados em um contador que aumenta à medida que as ordens são colocadas e canceladas, e diminui ao longo do tempo a uma taxa de decaimento fixa. Os limites de taxa são atingidos sempre que este contador excede um valor máximo (que varia dependendo do nível de verificação da conta). Os valores máximos do contador (os valores de limite de taxa atingidos) para cada tipo de conta são os seguintes:

  • Verificação padrão (Anteriormente conhecida como Intermediária) = 125

  • Verificado com limites mais altos (Anteriormente conhecido como Pro) = 180

A taxa de decaimento (a taxa na qual o contador diminui) também é baseada no nível de verificação da conta. As seguintes são as taxas de decaimento para cada tipo de conta:

  • Verificação padrão (Anteriormente conhecida como Intermediária) = 2,34 por segundo

  • Verificado com limites mais altos (Anteriormente conhecido como Pro) = 3,75 por segundo

O contador de limite de taxa aumenta à medida que cada evento de ordem (colocação ou cancelamento) ocorre, com os cancelamentos de ordem causando o maior aumento. O gráfico a seguir mostra a quantidade de aumento do contador (conhecida como penalidade) para cada tipo de evento de ordem:

Rate Limits

Observações:

  • 1 Para a penalidade de ordem em lote, n = o número de ordens no lote.

  • 2 Editar uma ordem também incorre na penalidade de 1 ponto por colocação de ordem.

  • 3 Ordens que são automaticamente canceladas como ordens IOC falhas não incorrem em nenhuma penalidade de cancelamento.

  • 4 Alterar uma ordem também incorre na penalidade de 1 ponto por colocação de ordem.

  • 5 Ordens "post only" rejeitadas são inicialmente aceitas, mas subsequentemente canceladas automaticamente; a colocação incorre em uma penalidade de 1 ponto e o cancelamento incorre em uma penalidade de 8 pontos (totalizando 9 pontos).

A seguir, um exemplo de como o valor máximo do contador, o aumento do contador devido a eventos de ordem e a diminuição do contador devido à taxa de decaimento se combinam para implementar os limites de taxa de negociação para uma conta de nível Pro.

Colocar 20 ordens limitadas e cancelar cada ordem após 3 segundos incorreria em uma penalidade de 9 pontos por ordem, ou um total cumulativo de 180 pontos:

  • (20 ordens x 1 ponto de colocação de ordem) + (20 ordens x 8 pontos de cancelamento de ordem) = 180 pontos

A penalidade de 180 pontos seria então reduzida em 3,75 pontos por segundo, portanto, levaria apenas 1 segundo antes que três novas ordens pudessem ser colocadas (já que cada nova ordem incorreria em 1 ponto de penalidade de colocação de ordem), mas levaria 48 segundos para que os limites de taxa fossem totalmente zerados (de volta a zero):

  • 180 pontos / 3,75 pontos por segundo = 48 segundos

Os cálculos a seguir mostram como determinar o número máximo de eventos de ordem por minuto que podem ser sustentados sem atingir os limites de taxa:

  • Penalidade de ordem = (Pontos de penalidade * Taxa de preenchimento) + (Pontos de penalidade * Taxa de preenchimento) ... (até 100%)

  • Eventos de ordem por minuto = 60 segundos / (Penalidade de ordem / Taxa de decaimento)

Como exemplo para uma conta de nível profissional que coloca ordens limitadas, 60% das quais foram preenchidas após 3 segundos e 40% das quais foram canceladas após 8 segundos:

  • Penalidade de ordem = (1 * 60%) + (7 * 40%) = 3,4 pontos

  • Eventos de ordem por minuto = 60 / (3,4 / 3,75) = 66 eventos

Como um exemplo real dos limites de taxa de negociação, a seguir está uma transcrição cronológica de como o contador de penalidades aumenta e diminui à medida que as ordens são colocadas/canceladas.

Neste exemplo, o tipo de conta é uma conta de nível profissional (portanto, um valor máximo de contador de 180 com uma taxa de decaimento de 3,75 por segundo), e a atividade de ordem é colocar 3 ordens (a uma taxa de 1 ordem a cada 0,5 segundos) e depois cancelar 3 ordens (usando um FIFO para que a ordem mais antiga seja cancelada primeiro).

API_ChronologicalExample_10022020.png

Além dos exemplos mostrados acima, nossa calculadora de limite de taxa de negociação permite que o número máximo de eventos de ordem seja determinado para qualquer combinação de taxa de preenchimento de ordem e tempo de vida da ordem. Com apenas algumas variáveis (como o nível de verificação da conta), os eventos de ordem podem ser especificados como uma porcentagem ou como uma quantidade absoluta, e a calculadora indicará se a combinação desejada se encaixa nos limites de taxa de negociação ou não.

Perguntas Adicionais

Os limites de taxa são uma das várias ferramentas que a Kraken usa para melhorar a segurança e a disponibilidade da plataforma para todos os clientes. Poucos clientes devem encontrar problemas de limite de taxa. Se você receber erros de limite de taxa, primeiro certifique-se de que seu software está funcionando corretamente. Se sua frequência de negociação exigir uma exceção de limite de taxa, a Kraken pode avaliar os clientes caso a caso para garantir que uma exceção não represente riscos à segurança ou disponibilidade da plataforma. Entre em contato com seu Gerente de Conta ou entre em contato com nossa equipe de suporte da API com qualquer dúvida ou para solicitar uma avaliação.

Precisa de mais ajuda?