Sistema de atribuição de posições

Última atualização: 10 de agosto de 2026

Atribuição de liquidações não executadas

O programa de atribuição é um modelo alternativo concebido para facilitar a provisão de liquidez em períodos de elevada volatilidade. Funciona como uma etapa do Processo de Proteção de Capital em que uma liquidação não executada é atribuída a fornecedores de liquidez voluntários a um preço indeterminado fora do livro de ordens. O objetivo é reduzir a fricção no processo de liquidação e evitar a má experiência de cancelar simplesmente as posições em aberto de negociantes com lucros para compensar negociantes com garantias insuficientes.

Os fornecedores de liquidez (LPs) estão dispostos a assumir o risco de receber liquidações não executadas. A vantagem é a margem de manutenção remanescente do valor de referência da posição, que compensa o risco assumido.

A participação no Sistema de Atribuição de Posições (PAS) funciona da seguinte forma:

  1. 1

    Cada LP que pretenda participar no programa pode definir uma posição máxima que está disposto a receber numa única ordem, uma dimensão máxima da posição que está disposto a deter APÓS a ocorrência de uma atribuição, ou ambas.

  2. 2

    Cada LP dispõe de um determinado montante de margem disponível (AM) em qualquer momento; caso AM < MT (limiar máximo), o LP não assume o seu limiar máximo, mas apenas o valor disponível.

  3. 3

    Após a atribuição, o evento aparece no feed WebSocket de execuções e enviamos um e-mail com os parâmetros da posição assumida.

  4. 4

    Em último recurso, se uma liquidação não puder ser executada no livro de ordens nem atribuída pelos LPs participantes no PAS, ocorre o encerramento forçado da posição.

A capacidade total dos fornecedores de liquidez participantes no programa funciona como um fundo de garantia de facto, oferecendo proteção contra volatilidade extrema que possa originar perdas no sistema.

Esta solução permite-nos continuar sem exigir clawbacks e manter a liquidação de lucros em tempo real.

Lógica do sistema de atribuição de posições

Distribuição de atribuições

São vários os fatores que influenciam a forma como as atribuições são distribuídas entre os fornecedores de liquidez (LPs) no PAS.

  • Todos os membros do programa de atribuição são tratados de forma igual. Quando ocorre uma liquidação que não pode ser executada pelo livro de ordens, o total de participações disponíveis para atribuição é dividido igualmente entre todos os fornecedores de liquidez ativos.

  • Embora todas as contas sejam tratadas de igual forma na atribuição de participações, as vantagens de definir um limite máximo mais elevado para receber atribuições continuam a ser visíveis na distribuição: quanto maior for a sua capacidade de receber atribuições em geral (ou seja, mantendo margem suficiente para aproveitar oportunidades), mais fiável se torna como fornecedor e maior será a sua quota de participações.

  • Por exemplo, se 500 000 contratos de FI_BTCUSD (qualquer tipo) fossem atribuídos entre 10 LPs (com 5 LPs com max_position = 25 000 e os restantes 5 LPs com max_position = 100 000), a atribuição da liquidação seria dividida em partes iguais pelas 10 contas, a 50 K (mil) cada. Contudo, como as primeiras cinco contas têm um máximo de 25 K (mil), receberiam o seu limite máximo. Isto significa que os 125 K (mil) remanescentes seriam repartidos pelas restantes contas.

Descrição do algoritmo

Segue-se uma descrição direta do processo:

  1. 1

    O preço de referência de um ou mais contratos altera-se, valorizando as posições pelo novo montante.

  2. 2

    A liquidação ocorre ao nível da conta de margem (p. ex., FI_BTCUSD) quando os valores das posições ficam abaixo do requisito de margem de manutenção.

  3. 3

    As atribuições ocorrem por contrato (p. ex., FI_BTCUSD_150618).

  4. 4

    Designamos a liquidação não executada de um contrato específico por U.

  5. 5

    Designamos o conjunto de fornecedores de liquidez cujas preferências gerais são satisfeitas por P.

  6. 6

    Alocamos U entre P de acordo com as suas preferências de risco.

  7. 7

    Repita o processo seguinte até que U tenha sido totalmente alocado ou P esteja vazio.

  8. 8

    Se P estiver vazio e U não tiver sido totalmente alocado, o remanescente é encerrado, com a correspondente redução das posições em aberto.

Consulte um exemplo de como uma atribuição decorre no nosso sistema.

Os separadores decimais e de milhar mostrados neste artigo podem diferir dos formatos exibidos em nossas plataformas de negociação. Consulte o nosso artigo sobre como utilizamos pontos e vírgulas para obter mais informações.

Precisa de mais ajuda?