
Uma ordem Fill or Kill (FOK) é uma instrução de negociação do tipo “tudo ou nada, execução imediata”. Assim que enviada, a ordem deve ser totalmente executada na quantidade especificada de imediato; caso contrário, é cancelada por completo.
Nos books de ordens das exchanges, esse comando geralmente é associado a ordens limitadas como uma “condição de duração/execução”. Ele destaca dois pontos fundamentais: a ordem precisa ser executada instantaneamente e em sua totalidade. Se qualquer uma dessas condições não for atendida, o sistema cancela toda a ordem—execuções parciais não são permitidas.
Uma ordem Fill or Kill depende do motor de matching, que verifica a liquidez disponível. Se houver liquidez suficiente para atender toda a quantidade solicitada ao preço limite de compra ou inferior, ou ao preço limite de venda ou superior, a negociação é executada integralmente e de imediato; caso contrário, toda a ordem é cancelada.
No modelo de livro de ordens, ordens FOK não ficam na fila, pois exigem execução instantânea. Se a profundidade de mercado não for suficiente, o sistema cancela a ordem, informando o motivo no histórico. Agregadores on-chain ou DEXs que usam livro de ordens garantem o mesmo resultado por meio da atomicidade: a transação é totalmente concluída ou completamente revertida.
Traders recorrem às ordens FOK para garantir que toda a quantidade especificada seja executada ao preço desejado em uma única transação, eliminando riscos e problemas operacionais de execuções parciais.
Para quem faz hedge preciso, arbitragem ou grandes rebalanceamentos de portfólio, as ordens FOK reduzem a exposição assimétrica—como quando só parte de uma posição spot é executada enquanto o hedge em derivativos já foi montado, gerando risco não coberto.
A diferença central está na aceitação ou não de execuções parciais.
Exemplo: Você deseja comprar 1.000 tokens a US$10,00. O book de ordens oferece apenas 700 tokens entre US$9,99 e US$10,00.
Resumindo: IOC busca executar o máximo possível de imediato, enquanto FOK exige tudo ou nada.
AON significa “All-or-None”, ou seja, a ordem deve ser totalmente executada, mas não necessariamente na hora—ela pode esperar no book até haver liquidez suficiente. Já FOK exige execução imediata e integral.
Pense em FOK como AON + IOC: “tudo ou nada” e “imediato”. O suporte depende da plataforma—muitas exchanges não oferecem AON isoladamente, mas disponibilizam FOK para atender à demanda por execução “tudo ou nada e instantânea”.
Ordens FOK são mais comuns com ordens limitadas: você define o preço máximo de compra ou mínimo de venda e exige que toda a quantidade seja executada imediatamente. Por exemplo, se quiser comprar 10 BTC a no máximo US$42.100, insira uma ordem limitada a US$42.100 com a condição FOK. Se houver liquidez suficiente, a ordem é executada; caso contrário, é cancelada.
Ordens a mercado priorizam execução imediata, mas não limitam o preço. Para combinar “quantidade total” com “preço máximo”, traders geralmente usam limitada + FOK. Algumas plataformas oferecem “mercado + limite de slippage”, que também pode simular a lógica “tudo ou nada”, mas com mecanismos diferentes.
Passo 1: Faça login na sua conta Gate e acesse a página de negociação spot ou futuros do par desejado.
Passo 2: Na área de ordens, selecione o modo “Limitada” e informe o preço e a quantidade desejados.
Passo 3: Expanda ou localize as opções “Avançado/Time-in-Force” e escolha “Fill or Kill (FOK)” como tipo de execução.
Passo 4: Revise os detalhes da ordem e envie. O sistema tentará executar sua ordem imediatamente; se não for possível preencher totalmente de uma vez, a ordem será cancelada.
Passo 5: Consulte o status em “Ordens/Execuções/Histórico”. Lembre-se de que ordens FOK normalmente são executadas como taker e estão sujeitas às taxas taker conforme a tabela vigente da Gate.
Ordens FOK são ideais para grandes operações pontuais em que se quer evitar slippage e a complexidade operacional de execuções parciais—como entrada de fundos, rebalanceamento institucional ou liquidação OTC combinada com execução no mercado aberto.
Também são comuns em estratégias baseadas em eventos—como negociação após notícias—quando se deseja execução total ao preço definido imediatamente, ou prefere-se não executar para evitar slippage excessivo ou exposição indesejada.
O principal risco é a menor certeza de execução. Em mercados com baixa liquidez, suas ordens podem ser frequentemente canceladas sem execução—gerando perda de oportunidades. Isso é comum com tokens ilíquidos ou fora do horário de pico.
Além disso, ordens FOK normalmente atuam como taker, resultando em taxas mais altas do que ordens maker; é fundamental comparar as tarifas com o risco de slippage. Transações on-chain revertidas pela lógica FOK ainda geram custos de gas—que podem ser altos em períodos de congestionamento—mesmo sem troca de tokens.
On-chain, a lógica FOK depende da atomicidade: ou o swap ocorre integralmente na quantidade e preço definidos, ou toda a transação é revertida. Muitos agregadores oferecem opções para “desabilitar execuções parciais/forçar execução completa”—se o limite de slippage for excedido ou a quantidade não for atendida, a transação falha e é revertida.
DEXs baseados em livro de ordens podem suportar comandos FOK explícitos; protocolos de AMM normalmente combinam proteção de slippage com quantidade mínima para alcançar efeito semelhante. Independentemente do mecanismo, a atomicidade do smart contract garante execução “tudo ou nada” on-chain.
Ordens FOK priorizam execução imediata e integral—ideais para cenários com exigências rígidas de quantidade e preço. Funcionam verificando a profundidade do mercado antes ou usando execução atômica on-chain. Diferentemente das ordens IOC, rejeitam execuções parciais; em relação ao AON, adicionam a exigência de imediatismo. Na prática, o trader precisa equilibrar certeza de execução, taxas, risco de slippage e custo de oportunidade—e seguir corretamente os passos em plataformas como a Gate para garantir que as instruções sejam executadas conforme esperado.
Ambas exigem execução total ou cancelamento total, mas o tempo difere. Fill or Kill (FOK) verifica a execução total instantaneamente—se não for possível, cancela em segundos. All-or-None (AON) permite que a ordem permaneça no book até poder ser totalmente executada ou ser cancelada pelo sistema. Em resumo: FOK é mais agressivo; AON é mais paciente.
O uso de uma ordem Fill or Kill (FOK) é a melhor estratégia. Ao inserir uma ordem na Gate, selecione esse tipo e defina o preço alvo—o sistema tentará executar toda a quantidade nesse preço imediatamente; se não for possível, a ordem será automaticamente cancelada. Isso protege contra slippage e riscos de execuções parciais.
Sua ordem ficará pendente até expirar e ser cancelada automaticamente, ou até que as condições de mercado mudem e a execução total se torne inviável. O tempo limite e as regras de cancelamento variam conforme a política da exchange. Sempre verifique a liquidez antes de enviar grandes ordens FOK—se a profundidade for baixa, a execução total pode ser improvável.
IOC tem maior taxa de execução, pois permite execuções parciais; FOK exige tudo ou nada e, por isso, é menos frequentemente executada. Escolha conforme sua prioridade: use IOC se quiser qualquer execução possível; use FOK se aceitar apenas execução completa.
Entre os erros mais comuns estão: definir preços muito altos ou baixos e nunca conseguir execução; ignorar a liquidez do mercado; usar FOK em períodos de alta volatilidade e enfrentar longas esperas; não estabelecer limites de tempo adequados. Recomenda-se praticar em contas demo, acompanhar o book de ofertas ao vivo e escolher pares com boa liquidez.


