Nas negociações de contratos, alguns utilizadores podem encontrar a situação em que “o stop loss foi definido, mas a posição ainda foi liquidada à força”. Este fenómeno não é uma anomalia do sistema, sendo principalmente causado pelo mecanismo de preços duplos, insuficiência de liquidez no mercado, mecanismo de proteção de execução integral, definição incorreta do nível de stop loss e pela regra de prioridade máxima do controlo de risco de liquidação forçada.
Este artigo irá explicar algumas situações comuns de liquidação forçada e fornecer sugestões correspondentes para prevenção de riscos.
Regra principal: mecanismo de preços duplos
A plataforma utiliza dois sistemas de preços, cada um com lógica de execução diferente:
Base para determinação de liquidação forçada: preço de referência (Mark Price)
Calculado com base no preço ponderado de várias bolsas spot principais da rede, serve para evitar liquidações anormais causadas por manipulação maliciosa de um único livro de ordens. É o único critério para o sistema de liquidação forçada.
Base para ativação do stop loss: preço mais recente (Last Price)
As ordens de take profit e stop loss (TP/SL) da plataforma são ativadas com base no preço da última transação no livro de ordens do contrato.
1. O preço do stop loss está demasiado próximo do preço de liquidação
Razão principal
1. Espaço de amortecimento insuficiente para o stop loss, liquidação forçada tem prioridade
Take profit e stop loss são ordens condicionais; após atingir o preço de ativação, o sistema precisa de tempo para criar a ordem de fecho de posição. Se a distância entre o preço do stop loss e o preço de liquidação for pequena, após a ativação, o preço de stop loss por mercado estará muito próximo do preço de liquidação. Em situações extremas, o preço pode atingir a linha de liquidação antes da ordem de stop loss ser criada. Como o controlo de risco de liquidação tem prioridade sobre ordens normais, o programa de liquidação assume diretamente a posição, impedindo o envio da ordem de stop loss.
2. Liquidez insuficiente, ativação da proteção de execução integral
As ordens de stop loss por mercado na plataforma seguem a regra “tudo ou nada” (All-or-None), não suportando execuções parciais.
Se a profundidade do livro de ordens for insuficiente para casar toda a posição de uma vez e uma execução parcial resultaria na liquidação do restante da posição, o sistema, para evitar que a conta entre em situação de risco anormal, cancela automaticamente essa ordem de stop loss.
> Estado observado: A ordem de stop loss mostra “Ativada”, mas o resultado da ordem é “Cancelada”, e depois a posição é assumida pelo sistema de liquidação forçada.
Cenário de exemplo
- Posição: posição longa em ETH com margem total, alavancagem 6x, preço de liquidação marcado cerca de 1538 USDT
- Definição: preço de ativação do stop loss por mercado a 1539 USDT
- Mercado: queda rápida e breve, amplitude de 4,39%
- Resultado: após ativação do stop loss, devido à forte volatilidade e profundidade insuficiente do livro de ordens, a ordem foi cancelada e a posição foi liquidada a 1538 USDT.
Processo de execução
Preço mais recente atinge preço de ativação do stop loss → condição de stop loss ativada → tentativa de execução integral por mercado → detecção de profundidade insuficiente/executação parcial levaria a liquidação → sistema cancela a ordem → posição entra no processo de liquidação forçada
2. Stop loss limitado ativado, mas a ordem limitada não foi executada, a posição continua a perder até à liquidação
Razão principal
Ordens limitadas de take profit e stop loss são ordens condicionais limitadas:
Quando o preço mais recente atinge o preço de ativação, o sistema coloca uma ordem limitada de fecho de posição ao preço limite definido, em vez de executar imediatamente ao preço de mercado.
Se o mercado for muito volátil e o preço se mover muito rápido, no momento da ativação do stop loss, o preço do mercado pode já ter ultrapassado (para baixo no caso de posição longa, ou para cima no caso de posição curta) o preço limite definido, fazendo com que a ordem limitada não consiga casar. O stop loss não é efetivamente executado, a posição mantém-se e sofre perdas flutuantes até que o preço atinja a linha de liquidação e seja liquidada à força.
Cenário de exemplo:
- Estado da posição: posição longa em contrato perpétuo BTCUSDT, preço de liquidação da posição a 64.000 USDT.
- Definição do utilizador: preço de ativação do stop loss limitado a 65.000 USDT, preço limite de fecho a 64.800 USDT.
- Mercado: queda rápida súbita, o preço cai de 65.100 USDT para 64.500 USDT em pouco tempo, ultrapassando instantaneamente o nível de 64.800 USDT.
- Resultado final: condição de stop loss ativada com sucesso, o sistema coloca ordem limitada de fecho a 64.800 USDT, mas o preço do mercado já está abaixo desse nível, sem ordens de compra correspondentes para casar, o stop loss não é efetivamente ativado. A posição continua a perder e é liquidada à força a 64.000 USDT.
Processo de execução
Preço mais recente atinge preço de ativação do stop loss → condição de stop loss ativada → sistema coloca ordem limitada correspondente de fecho → preço do mercado ultrapassa rapidamente o limite, sem contrapartida para casar → ordem limitada permanece pendente sem execução → preço continua até atingir linha de liquidação → posição é liquidada à força e a ordem limitada de stop loss é cancelada simultaneamente
3. O preço de stop loss está definido para além do preço de liquidação
Razão principal
A ordem de stop loss deve ser definida do lado seguro do preço de liquidação para ser eficaz:
- Posição longa: a linha de liquidação está abaixo do preço de abertura, o preço do stop loss deve ser **superior** ao preço de liquidação
- Posição curta: a linha de liquidação está acima do preço de abertura, o preço do stop loss deve ser **inferior** ao preço de liquidação
Se o preço do stop loss for definido do lado errado da linha de liquidação, quando o mercado se mover contra a posição, o programa de liquidação será ativado primeiro. Após a liquidação da posição, a ordem de stop loss correspondente será automaticamente cancelada pelo sistema por não estar mais associada a uma posição, nunca sendo ativada.
Cenário de exemplo
- Posição: posição longa em contrato perpétuo BTCUSDT, preço de liquidação marcado a 65.000 USDT
- Definição: preço de ativação do stop loss por mercado a 59.990 USDT (inferior ao preço de liquidação)
- Resultado: quando o mercado cai, o preço atinge primeiro os 65.000 USDT e ativa a liquidação; o stop loss a 59.990 USDT nunca é ativado e é cancelado pelo sistema após a liquidação.
Processo de execução
O preço move-se contra a posição → atinge primeiro o preço de liquidação → sistema de liquidação limpa a posição → a ordem de stop loss na posição errada desaparece com a posição e é cancelada automaticamente
4. O preço mais recente não atinge o preço de stop loss, mas o preço de referência atinge primeiro o preço de liquidação
Razão principal
Em situações extremas, o preço spot em toda a rede pode oscilar drasticamente, fazendo com que o preço de referência (preço justo) mude rapidamente, mas devido a grandes ordens de suporte no livro de ordens do contrato ou falta de liquidez, o preço mais recente das transações no contrato pode não acompanhar a velocidade da mudança do preço de referência.
Como o stop loss é ativado apenas pelo preço mais recente, se o preço de referência atingir a linha de liquidação e iniciar a liquidação forçada, a condição para ativar o stop loss pode ainda não estar satisfeita. Após a posição entrar no processo de liquidação, a ordem de stop loss não ativada será cancelada automaticamente.
Cenário de exemplo
- Posição: posição longa total em SOL, alavancagem 20x, preço de liquidação marcado a 143,00 USDT
- Definição: preço de ativação do stop loss por mercado (preço mais recente) a 144,00 USDT
- Mercado: queda súbita no mercado spot, o preço de referência cai instantaneamente para 143,00 USDT; mas no livro de ordens do contrato, devido a grandes ordens de suporte, o preço mais recente só cai até 144,10 USDT
- Resultado: o preço de referência atinge a linha de liquidação e a posição é liquidada; o preço mais recente não atingiu o preço de stop loss, a ordem de stop loss não foi ativada e foi cancelada com a liquidação da posição.
Processo de execução
Queda brusca no mercado spot → preço de referência cai até à linha de liquidação → preço mais recente atrasa e não atinge o preço de stop loss → sistema de liquidação assume a posição → ordem de stop loss não ativada é cancelada à força
Regras de execução de fecho de posição e controlo de risco na plataforma de contratos
1. Regra de conflito de ordens: Quando existem simultaneamente ordens limitadas de fecho e ordens de take profit/stop loss para a mesma posição, aplica-se o princípio “primeiro a ativar executa, as outras são canceladas automaticamente”. Após a execução integral de qualquer ordem, as outras ordens relacionadas são automaticamente invalidadas.
2. Prioridade máxima do controlo de risco: A execução do controlo de risco de liquidação tem prioridade sobre todas as ordens normais dos utilizadores. Após o preço de referência atingir a linha de liquidação, todas as ordens de stop loss pendentes ou em processamento são terminadas à força.
3. Proteção de execução integral: Ordens de stop loss por mercado não suportam execuções parciais temporariamente. Se a profundidade do livro de ordens não for suficiente para execução integral e uma execução parcial levaria à liquidação do restante da posição, o sistema cancela diretamente essa ordem.
Guia de prevenção de riscos
Para reduzir o risco de falha do stop loss em situações extremas, recomenda-se seguir as seguintes regras:
1. Definir corretamente a posição do stop loss
- Posição longa: o preço de ativação do stop loss **deve ser superior** ao preço de liquidação
- Posição curta: o preço de ativação do stop loss **deve ser inferior** ao preço de liquidação
2. Reservar espaço de amortecimento de segurança suficiente
De acordo com a liquidez da moeda, defina um espaço de amortecimento entre o preço do stop loss e o preço de liquidação para garantir tempo suficiente para a execução do stop loss:
- Moedas principais (BTC, ETH, etc.): recomenda-se um espaço de amortecimento não inferior a 1%
Exemplo: preço de liquidação para posição longa a 65.000 USDT, preço de ativação do stop loss definido pelo menos a 65.650 USDT
- Moedas não principais / altcoins: recomenda-se um espaço de amortecimento entre 2% e 5%, quanto maior a volatilidade diária da moeda, maior deve ser o espaço de amortecimento
3. Controlar razoavelmente a alavancagem e a posição
Alavancagens elevadas comprimem significativamente o espaço entre o preço de stop loss e o preço de liquidação. Recomenda-se reduzir a alavancagem adequadamente, manter margem disponível suficiente na conta para aumentar a resistência à volatilidade.