Processo de Proteção de Capital Próprio

Última atualização: 17/03/2026

A sua conta nunca pode ficar negativa — eis como

Na Kraken Derivatives, o seu saldo da conta nunca pode ficar negativo. Isto deve-se ao nosso Processo de Proteção de Capital (EPP), um sistema de segurança automático que gere o risco em todas as posições abertas para garantir a total integridade do mercado.

Pense no EPP como a sua rede de segurança. Se uma negociação se mover bruscamente contra si e o valor da sua conta cair demasiado, o EPP é ativado automaticamente para fechar a sua posição antes que possa ficar a dever mais do que tem.

O básico: Margem Inicial e Margem de Manutenção

  • Margem Inicial - o valor necessário para abrir uma posição.
  • Margem de Manutenção - o valor mínimo da conta necessário para manter uma posição aberta. Se o valor da sua conta (capital) cair abaixo deste nível, o EPP é ativado.

EPP por tipo de produto:

Os passos que o EPP segue dependem do tipo de contrato que está a negociar. Selecione o seu produto abaixo.

Expanda os títulos abaixo para uma explicação detalhada do EPP específico de cada produto:

Os contratos Coin-M utilizam um processo de 3 passos:

  1. 1

    Liquidação Total

  2. 2

    Atribuição

  3. 3

    Reversão

Cada passo só é ativado se o anterior não for suficiente para fechar totalmente a posição.

Passo 1 - Liquidação

Quando o seu capital cai abaixo da Margem de Manutenção, a Kraken tenta automaticamente fechar a sua posição colocando uma ordem Immediate-or-Cancel (IOC) no mercado. Esta ordem tem um preço limite definido para que, se for preenchida, a sua conta não fique negativa.

Importante: Se a sua posição fechar a um preço melhor do que o pior cenário absoluto (preço de falência), mantém qualquer margem restante. Muitas outras bolsas retiram toda a sua margem de manutenção, independentemente disso, nós não.

Exemplo: Tem 1.000 contratos BTC-USD longos, introduzidos a 8.000 $. A sua margem de manutenção é de 0,00125 BTC. Quando o preço de marca atinge 7.481 $, a sua posição entra em liquidação. A Kraken envia uma ordem de venda IOC a 7.407 $ — o preço em que o valor da sua conta estaria ligeiramente acima de zero. Se a ordem for preenchida a um preço melhor do que 7.407 $, mantém o que sobrar.

Passo 2 - Atribuição

Por vezes, uma ordem de liquidação não pode ser totalmente preenchida — por exemplo, se não houver compradores suficientes no mercado nesse momento. Quando isso acontece, os contratos restantes passam por atribuição: a Kraken encaminha-os para fornecedores de liquidez registados que concordaram em assumir posições nestas situações.

O preço de atribuição é o preço de capital zero, o nível em que a sua conta estaria exatamente a zero, para que a sua contraparte na negociação original possa manter a sua posição.

Exemplo: Um cliente tem duas posições longas abertas usando a mesma conta de margem:

  • LONG 1.760.000 Contratos em PI_BTCUSD

  • LONG 300.000 Contratos em FI_BTCUSD_200228

Quando a liquidação é ativada:

Posição

Tamanho Total

Liquidado via Mercado

Atribuído a Fornecedores de Liquidez

PI_BTCUSD

1.760.000

1.007.379

752.621

FI_BTCUSD_200228

300.000

300.000

0

O contrato FI foi vendido inteiramente no mercado aberto. O contrato PI só pôde ser vendido parcialmente — então os 752.621 contratos restantes foram atribuídos a fornecedores de liquidez.

Receberá uma notificação por e-mail se a sua posição for atribuída. Os fornecedores de liquidez também são notificados imediatamente via WebSocket. O fornecedor de liquidez recebe imediatamente a notificação através do feed WebSocket alertando-o para a Atribuição. A mensagem tem este formato:

 

bash

Bash

{ "feed": "fills", 
"username": "[email protected]", 
"fills": [ { "instrument": "PI_XBTUSD", 
"time": 1581026151, 
"price": 9292.5, 
"seq": 103, 
"buy": true, 
"order_id": "87755b99-bfb7-4f51-a72b-70f542f793a5", 
"fill_id": "89f0f4f9-66b5-45eb-ba3f-6eeb2da5cadd", 
"fill_type": "assignee", 
"qty": 184317 } ]}

Formato de resposta da API REST:

bash

Bash

{ "result": "success", 
"fills": [ { 
"fill_id": "89f0f4f9-66b5-45eb-ba3f-6eeb2da5cadd", 
"symbol": "pi_xbtusd", 
"side": "buy", 
"order_id": "87755b99-bfb7-4f51-a72b-70f542f793a5", 
"size": 184317, 
"price": 9292.5, 
"fillTime": "2020-02-06T21:55:51.000Z", 
"fillType": "assignee" } ... ]}

Para detetar uma atribuição programaticamente, procure por fill_type: "assignee" (WebSocket) ou fillType: "assignee" (REST).

Nota: Pode gerir as suas preferências de atribuição na secção Programa de Atribuição da plataforma. Nunca receberá uma atribuição maior do que a sua margem disponível pode suportar.

 

Passo 3 - Reversão

Se não houver fornecedores de liquidez disponíveis para assumir os contratos restantes, esses contratos são revertidos. Isto significa:

  • Os contratos entre si e as suas contrapartes são cancelados.
  • Qualquer valor restante na conta de margem é transferido para as suas contrapartes como compensação.
  • Uma reversão numa conta de margem não afeta nenhuma das suas outras contas de margem.

O mecanismo de reversão foi concebido para ser justo. Os limites de reversão são definidos para cobrir aproximadamente um movimento de preço adverso de 1 hora e 99º percentil — o que significa que a compensação que recebe deve ser suficiente para reentrar numa negociação semelhante sem perdas (e potencialmente um pequeno lucro).

Exemplo: Um cliente detém posições longas em:

  • 2.920.000 contratos em PI_ETHUSD
  • 400.000 contratos em FI_ETHUSD_200625

Após liquidação e atribuição:

Posição

Tamanho Total

Valor Liquidado

Valor Atribuído

Valor Desfeito

PI_ETHUSD

2.920.000

2.007.379

751.605

161.016

FI_ETHUSD_210625

400.000

0

0

0

Os restantes 161.016 contratos que não puderam ser liquidados ou atribuídos foram desfeitos.

As contrapartes cujas posições são desfeitas recebem uma notificação por email e um alerta imediato via WebSocket.

Formato da notificação WebSocket:

bash

Bash

{
  "feed": "fills",
  "username": "[email protected]",
  "fills": [
    {
      "instrument": "PI_ETHUSD",
      "time": 1623344903068,
      "price": 1647.0,
      "seq": 1,
      "buy": false,
      "qty": 10000.0,
      "order_id": "9bae454b-ec93-43f8-b31c-33d3881fe7ae",
      "fill_id": "1298e9ed-4284-43b9-ab9e-0d93591efb36",
      "fill_type": "unwindCounterparty",
      "fee_paid": -0.00182149362,
      "fee_currency": "ETH"
    }
  ]
}

Formato da resposta da API REST:

bash

Bash

{
  "result": "success",
  "fills": [
    {
      "fill_id": "1298e9ed-4284-43b9-ab9e-0d93591efb36",
      "symbol": "pi_ethusd",
      "side": "sell",
      "order_id": "9bae454b-ec93-43f8-b31c-33d3881fe7ae",
      "size": 10000,
      "price": 1647,
      "fillTime": "2021-06-10T17:08:23.068Z",
      "fillType": "unwindCounterparty"
    }
  ]
}

Para detetar um desfazimento programaticamente, procure por fill_type: "unwindCounterparty" (WebSocket) ou fillType: "unwindCounterparty" (REST).

Como são escolhidas as contrapartes de desfazimento?

Quando os contratos são desfeitos, o sistema seleciona as contrapartes do lado oposto (por exemplo, posições curtas quando uma posição longa está a ser desfeita), classificadas da prioridade mais alta para a mais baixa. A classificação é calculada separadamente para posições longas e curtas usando:

  • Position Value = Tamanho / Preço (contratos inversos)
  • Return on Equity (RoE) = PnL / Initial Margin
  • Effective Leverage = Position Value / Portfolio Value

Pontuação de classificação:

  • Se o RoE for negativo: RoE / Effective Leverage
  • Se o RoE for positivo: RoE × Effective Leverage

As posições com a pontuação de classificação mais alta são visadas primeiro.

  • Position Value = [absolute(Size/Price)] (inverso)

  • Return on Equity = [PnL/IM]

  • Effective Leverage = [Position Value/Portfolio Value]

Classificação (1,2,3...)-- Separado para LONG e SHORT:

  • se negativo: [RoE/Effective Leverage]

  • se positivo: [RoE*Effective Leverage]

Ex.: Quando uma posição LONG é desfeita, visa as posições SHORT pela classificação mais alta (1º, 2º, 3º, etc.) até ser totalmente desfeita.

O EPP Multi-M segue cinco passos principais:

  1. 1

    Liquidação Parcial

  2. 2

    Liquidação Total

  3. 3

    Atribuição

  4. 4

    Liquidação Coberta

  5. 5

    Desfazimento

Passo 1 - Liquidação Parcial

Se o seu Margin Account Equity estiver abaixo do limite de Maintenance Margin, mas acima do Liquidation Margin, então, antes de acionar uma liquidação total, o sistema tenta restaurar o seu Margin Account Equity fechando parcialmente a sua posição em incrementos de 10%. Isto continua até que o seu capital seja restaurado acima do Maintenance Margin ou a posição seja totalmente fechada.

Uma Taxa de Liquidação Parcial é cobrada em cada iteração preenchida onde o preço de preenchimento é mais favorável do que o Zero Equity Price. A taxa é a diferença entre o preço de preenchimento (limitado ao Mark Price) e o Zero Equity Price, multiplicado pela quantidade preenchida.

Exemplo: Você está LONG em 10 contratos PF_BTCUSD a um Mark Price de 20.000 $. O Margin Account Equity é de 1.900 $ contra um requisito de Maintenance Margin de 2.000 $, mas acima do Liquidation Margin.

  • Iteração 1: 1 contrato é fechado a 19.820 $. Taxa cobrada: 10 $ (excesso acima do Zero Equity Price de 19.810 $). O capital é agora de 1.710 $

  • Iteração 2: 1 contrato é fechado a 19.850 $. Taxa cobrada: 40 $. O capital é agora de 1.520 $

  • Iteração 3: 1 contrato fecha exatamente ao Zero Equity Price. Nenhuma taxa cobrada. O capital é agora de 1.330 $

  • Iteração 4: 1 contrato fecha a 20.100 $, acima do Mark Price. A taxa é limitada ao Mark Price, dando um excesso de 190 $ acima do Zero Equity Price. Taxa cobrada: 190 $. Os restantes 100 $ acima do Mark Price são retidos pelo trader. O capital é agora de 1.240 $

  • Iteração 5: O capital de 1.240 $ excede o Maintenance Margin de 1.200 $. O processo de liquidação parcial está concluído.

No total, 4 contratos foram fechados por 79.580 $ em valor nocional, com 240 $ em taxas cobradas.

Passo 2 - Liquidação Total

O mesmo conceito central de uma liquidação Coin-M, com uma diferença fundamental: uma Taxa de Liquidação Total é aplicada quando este passo é acionado. A taxa é igual a metade da percentagem mínima de Maintenance Margin para o contrato. (ex. para PF_XBTUSD, a taxa de liquidação é de 0,5%, metade do MM mínimo de 1%).

Exemplo: Você está LONG em 10 contratos PF_XBTUSD a um preço de entrada de 20.000 $. Valor total da posição: 200.000 $. O seu Maintenance Margin é de 2.000 $.

A liquidação é acionada quando o Mark Price atinge 19.200 $

Uma taxa de liquidação de 1.000 $ (0,5% × 200.000 $) é debitada imediatamente

Uma ordem de venda IOC é submetida por volta de 19.100 $, o preço onde o seu capital de margem seria zero.

Passo 3 - Atribuição

O mesmo processo que Coin-M, com uma diferença no preço: em Multi-M, se o Derivatives Liquidity Pool tiver fundos suficientes, o preço de atribuição será definido entre 0,75% e 2,5% do Mark Price (em vez de estritamente a zero-equity). Se o pool não tiver fundos suficientes, o padrão é o preço zero-equity.

Exemplo: Um cliente detém:

  • 10 contratos em PF_XBTUSD
  • 3 contratos em FF_XBTUSD_230728

Posição

Tamanho

Valor Liquidado

Valor Atribuído

PF_XBTUSD

10

8

2

FF_XBTUSD_230728

3

3

0

Os formatos de resposta WebSocket e REST são idênticos aos de Coin-M, procure por fill_type: "assignee" / fillType: "assignee".

Nota: Pode gerir as suas preferências de atribuição na secção Assignment Program. Nunca receberá uma atribuição que a sua margem disponível não consiga suportar.

Passo 4 - Covered Liquidation

Este passo é exclusivo de Multi-M. Se a atribuição não conseguir colocar todos os contratos restantes, e o Derivatives Liquidity Pool tiver fundos suficientes para cobrir o défice, e o spread de mercado atual for inferior a 4%, a Kraken tentará mais uma liquidação usando os fundos do pool.

Isto funciona submetendo outra ordem IOC com o seu preço limite definido 5% afastado do melhor preço de compra/venda. Se for preenchida, o pool cobre quaisquer perdas adicionais creditando a conta de margem, garantindo que o seu saldo não fica negativo.

Se o pool não tiver fundos suficientes, o processo avança para o passo final: Unwind.

Exemplo: Um cliente detém:

  • 50 contratos em PF_ETHUSD
  • 15 contratos em FF_ETHUSD_230728

Posição

Tamanho

Valor
Liquidado

Valor
Atribuído

Valor Liquidado (coberto)

Valor
Unwound

PF_ETHUSD

50

30

15

5

0

FF_ETHUSD_230728

15

15

0

0

0

Passo 5 - Unwind

Se, por qualquer motivo, a liquidação coberta não puder ser executada, os contratos restantes são submetidos a um "unwind". Isto significa que os contratos entre si e as suas contrapartes terminam e que o valor restante da carteira da conta de margem é transferido para as suas contrapartes. Um unwind de uma carteira de margem não afetará quaisquer outras carteiras de margem.

Exemplo de Unwind

Vamos assumir que existe um utilizador cujas posições atuais são:

- LONG 50 Contratos em PF_ETHUSD

- LONG 15 Contratos em FF_ETHUSD_230728

Ambas estas posições têm margem cruzada usando a carteira de margem Multi-M, que mede o risco em tempo real, avaliando o colateral vs o valor da posição, para determinar se deve liquidar.

Assim que o capital de margem da carteira Multi-M estiver abaixo do requisito de margem de manutenção para ambas as posições, ocorre a liquidação e o sistema vende essas posições no orderbook ao preço imputado de 0-equity para cada contrato.

Neste caso, a liquidação do utilizador desenrola-se da seguinte forma:

Posição

Tamanho

Valor
Liquidado

Valor
Atribuído

Valor de Liquidação Coberta

Valor
Unwound

PF_ETHUSD

50

30

15

3

2

FF_ETHUSD_230728

15

15

0

0

0

Se a liquidação coberta também falhar, os contratos restantes são liquidados, tal como no Coin-M. Os contratos são cancelados, o valor restante da carteira é transferido para as contrapartes, e a liquidação não afeta quaisquer outras carteiras de margem.

Os formatos WebSocket e REST são idênticos aos do Coin-M, procure por fill_type: "unwindCounterparty" / fillType: "unwindCounterparty".

Como são escolhidas as contrapartes de liquidação?

Mesma lógica de classificação que no Coin-M, mas o Valor da Posição é calculado de forma diferente para o Multi-M (com margem em USD):

  • Valor da Posição = Tamanho × Preço
  • Retorno sobre o Capital Próprio (RoE) = PnL / Margem Inicial
  • Alavancagem Efetiva = Valor da Posição / Valor da Carteira

Pontuação de classificação:

  • Se o RoE for negativo: RoE / Alavancagem Efetiva
  • Se o RoE for positivo: RoE × Alavancagem Efetiva

Precisa de mais ajuda?