
Uma ordem Fill or Kill (FOK) é uma instrução de execução imediata e total. Assim que é submetida, a ordem tem de ser integralmente executada na quantidade indicada, caso contrário é cancelada de imediato na totalidade.
Nos livros de ordens das bolsas, esta condição é normalmente associada a ordens limitadas como “duração/condição de execução”. Impõe dois critérios essenciais: execução instantânea e total da ordem. Se algum deles não for cumprido, o sistema cancela a ordem na íntegra—execuções parciais não são permitidas.
Uma ordem Fill or Kill depende do motor de correspondência para verificar a liquidez disponível. Se houver liquidez suficiente para corresponder à totalidade da quantidade solicitada ao preço limite de compra ou inferior, ou ao preço limite de venda ou superior, a negociação é executada de imediato e na totalidade; caso contrário, a ordem é cancelada por completo.
No modelo de livro de ordens, as ordens FOK não permanecem em fila, pois exigem execução imediata. Se a profundidade de mercado for insuficiente, o sistema cancela a ordem e o histórico indica o motivo. Agregadores on-chain ou DEXs baseados em livro de ordens obtêm o mesmo efeito através da atomicidade: a transação é totalmente concluída ou revertida.
Os traders recorrem a ordens FOK para garantir que toda a quantidade especificada é executada ao preço definido numa única transação, evitando riscos e problemas operacionais resultantes de execuções parciais.
Em operações de cobertura precisa, arbitragem ou grandes rebalanceamentos de portefólio, as ordens FOK reduzem a exposição assimétrica—por exemplo, quando apenas metade de uma posição spot é executada enquanto a cobertura em derivados já está ativa, originando risco não coberto.
A principal diferença está na aceitação de execuções parciais.
Exemplo: Pretende comprar 1 000 tokens a 10,00 $. No livro de ordens, só existem 700 tokens disponíveis entre 9,99 $ e 10,00 $.
Resumindo, IOC procura executar o máximo possível de imediato, enquanto FOK exige execução total ou nada.
AON (“All-or-None”) significa que a ordem tem de ser executada na totalidade, mas não necessariamente de imediato—pode aguardar no livro de ordens até haver liquidez suficiente. Já FOK exige execução completa e imediata.
Pode considerar FOK como AON + IOC: “tudo ou nada” e “imediato”. O suporte depende da plataforma—muitas bolsas não disponibilizam ordens AON isoladas, mas oferecem FOK para garantir “tudo ou nada e instantâneo”.
As ordens FOK são sobretudo utilizadas com ordens limitadas: define o preço máximo de compra ou mínimo de venda e exige execução imediata da quantidade total. Por exemplo, ao querer comprar 10 BTC a, no máximo, 42 100 $, coloca uma ordem limitada a 42 100 $ com condição FOK. Se for possível corresponder à totalidade, a ordem é executada; caso contrário, é cancelada.
As ordens de mercado privilegiam a execução imediata, mas não controlam limites de preço. Para garantir “quantidade total” e “limite de preço”, os traders usam normalmente limite + FOK. Algumas plataformas disponibilizam “mercado + limite de slippage”, aproximando-se da lógica “tudo ou nada”, mas com mecanismos diferentes.
Passo 1: Inicie sessão na sua conta Gate e aceda à página de negociação spot ou futuros do par desejado.
Passo 2: Na área de entrada de ordens, selecione o modo "Limite" e insira o preço e a quantidade pretendidos.
Passo 3: Expanda ou localize as opções "Avançadas/Time-in-Force" e escolha "Fill or Kill (FOK)" como tipo de execução.
Passo 4: Confirme os detalhes da ordem e submeta. O sistema tentará executá-la imediatamente; se não for possível executar a totalidade, a ordem será cancelada.
Passo 5: Consulte o estado em "Ordens/Execuções/Histórico". Note que as ordens FOK são geralmente executadas como taker e estão sujeitas às comissões de taker em vigor na Gate.
As ordens FOK são ideais para operações avultadas e únicas onde se pretende evitar slippage e complexidade operacional de execuções parciais—por exemplo, entrada de fundos, rebalanceamento institucional ou conciliação OTC com execuções em mercado público.
São igualmente comuns em estratégias baseadas em eventos—como negociação de notícias—onde se pretende execução total ao preço definido de imediato, ou então não executar para evitar slippage excessivo ou exposição indesejada.
O principal risco é a menor probabilidade de execução. Em mercados com liquidez reduzida, as ordens podem ser frequentemente canceladas sem execução—originando oportunidades perdidas. Isto é comum com tokens ilíquidos ou fora do horário de maior atividade.
Além disso, as ordens FOK atuam normalmente como taker, implicando comissões superiores às maker; deve ponderar as comissões face ao risco de slippage. Transações on-chain revertidas devido a lógica FOK não executada continuam a incorrer em custos de gás—que podem ser elevados em períodos de congestionamento—mesmo sem troca de tokens.
On-chain, a lógica FOK baseia-se na atomicidade: ou o swap ocorre na totalidade à quantidade e preço definidos, ou toda a transação é revertida. Muitos agregadores permitem “desativar execuções parciais/forçar execução total”—se os limites de slippage forem ultrapassados ou a quantidade não for atingida, a transação falha e é revertida.
DEXs baseados em livro de ordens podem suportar instruções FOK explícitas; protocolos baseados em AMM combinam proteção de slippage com montantes mínimos de execução para efeitos semelhantes. Independentemente do mecanismo, a atomicidade dos smart contracts garante execução “tudo ou nada” on-chain.
As ordens FOK impõem execução imediata e total—sendo mais indicadas para cenários com requisitos rigorosos de quantidade e preço. Funcionam através da verificação prévia da profundidade de mercado ou execução atómica on-chain. Ao contrário das IOC, rejeitam execuções parciais; em relação às AON, acrescentam exigência de imediatismo. Na prática, o trader deve equilibrar certeza de execução, comissões, risco de slippage e custo de oportunidade—e seguir os procedimentos corretos em plataformas como a Gate para garantir execução conforme pretendido.
Ambas exigem execução total ou cancelamento total, mas diferem no tempo. Fill or Kill (FOK) verifica a possibilidade de execução total de imediato—se não for possível, cancela em segundos. All-or-None (AON) permite que a ordem permaneça no livro até ser totalmente executada ou cancelada pelo sistema. Em suma: FOK é mais agressivo; AON é mais paciente.
Utilizar uma ordem Fill or Kill (FOK) é a melhor solução. Ao colocar uma ordem na Gate, selecione este tipo de ordem e defina o preço pretendido—o sistema tentará executar a totalidade da quantidade a esse preço de imediato; se não for possível, a ordem será automaticamente cancelada. Assim, evita slippage e riscos associados a execuções parciais.
A ordem permanece pendente até expirar e ser automaticamente cancelada, ou até as condições de mercado mudarem e inviabilizarem a execução total. O período de expiração e as regras de cancelamento dependem da política da bolsa. Verifique sempre a liquidez antes de colocar ordens FOK de grande dimensão—se a profundidade for insuficiente, a execução total pode ser improvável.
IOC tem uma taxa de execução mais elevada porque permite execuções parciais; FOK exige tudo ou nada e, por isso, executa menos frequentemente. Escolha consoante as suas prioridades: use IOC se quiser garantir qualquer execução; opte por FOK se só aceitar execução total.
Os erros mais comuns incluem: definir preços demasiado altos/baixos, resultando em ordens não executadas; ignorar a falta de liquidez; usar FOK durante volatilidade extrema, o que pode causar longas esperas; não definir prazos razoáveis. Recomenda-se praticar em contas demo, monitorizar os livros de ordens em tempo real e escolher pares com liquidez suficiente.


