Limites de taxa de negociação

Última atualização: 11/12/2025

As nossas APIs REST e WebSocket utilizam limites de taxa de negociação para proteger as APIs contra utilização maliciosa e para proteger os nossos mercados contra manipulação do livro de ordens.

Os nossos limites de taxa de negociação são concebidos para manter os nossos mercados justos para todos os participantes do mercado, ao mesmo tempo que fornecem os recursos necessários para diferentes tipos de traders (investidores, traders ativos, bots de negociação automatizados, etc.).

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

Note 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 qualquer 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 (colocar, executar, cancelar) e durações de ordem (quanto tempo uma ordem permanece publicada no livro de ordens), não é possível fornecer um único valor exato, mas o gráfico seguinte fornece exemplos para várias combinações típicas.

As colunas Intermédio 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 a duração da ordem diminuirá significativamente a utilização do limite de taxa, permitindo assim um número sustentado mais elevado de eventos de ordem por minuto.

Os nossos limites de taxa de negociação baseiam-se num 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 Intermédio) = 125

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

A taxa de decaimento (a taxa na qual o contador diminui) também se baseia 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 Intermédio) = 2,34 por segundo

  • Verificado com limites superiores (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, sendo os cancelamentos de ordem a causa do maior aumento. O gráfico seguinte mostra a quantidade de aumento do contador (conhecida como penalidade) para cada tipo de evento de ordem:

Rate Limits

Notas:

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

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

  • 3 As ordens que são automaticamente canceladas como ordens IOC falhadas não incorrem em qualquer penalidade de cancelamento.

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

  • 5 As ordens "post only" rejeitadas são inicialmente aceites, mas subsequentemente canceladas automaticamente; a colocação incorre numa penalidade de 1 ponto e o cancelamento incorre numa penalidade de 8 pontos (para um total de 9 pontos).

O seguinte é 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 limite e cancelar cada ordem após 3 segundos, incorreria numa 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, o que significa que levaria apenas 1 segundo antes que três novas ordens pudessem ser colocadas (já que cada nova ordem incorreria numa penalidade de 1 ponto de colocação de ordem), mas levaria 48 segundos para que os limites de taxa fossem totalmente eliminados (de volta a zero):

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

Os seguintes cálculos 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 limite, 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 exemplo real dos limites de taxa de negociação, segue-se 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 é a colocação de 3 ordens (a uma taxa de 1 ordem a cada 0,5 segundos) e, em seguida, o cancelamento de 3 ordens (usando um FIFO para que a ordem mais antiga seja cancelada primeiro).

API_ChronologicalExample_10022020.png

Além dos exemplos mostrados acima, a 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 percentagem ou como uma quantidade absoluta, e a calculadora indicará se a combinação desejada se enquadra nos limites de taxa de negociação ou não.

Questões Adicionais

Os limites de taxa são uma das várias ferramentas que a Kraken utiliza para melhorar a segurança e a disponibilidade da plataforma para todos os clientes. Poucos clientes deverão encontrar problemas de limite de taxa. Se receber erros de limite de taxa, certifique-se primeiro de que o seu software está a funcionar corretamente. Se a 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 representará riscos para a segurança ou disponibilidade da plataforma. Contacte o seu Gestor de Conta ou contacte a nossa equipa de suporte API com quaisquer questões ou para solicitar uma avaliação.

Precisa de mais ajuda?