﻿---
title: "Ordens IOC e FOK: regras de execução imediata e cancelamento"
description: "Entenda como instruções Immediate-or-Cancel e Fill-or-Kill tratam execuções parciais, limites, roteamento, regras de mercado, profundidade, relatórios e risco de múltiplas pernas."
image: "https://wiki.fcontext.com/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://wiki.fcontext.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Ordens IOC e FOK: regras de execução imediata e cancelamento

> Somente para fins educacionais; não constitui recomendação nem aconselhamento de investimento. Investir pode causar perdas.

<a id="answer"></a>

## Resposta direta

**Immediate-or-Cancel (IOC)** instrui a corretora ou o ambiente de negociação a tentar execução imediata e cancelar toda quantidade não executada naquele momento. Normalmente permite execução integral, parcial seguida do cancelamento do saldo ou nenhuma execução seguida de cancelamento.

**Fill-or-Kill (FOK)** instrui a executar imediatamente toda a quantidade em condições aceitáveis ou cancelar tudo. Impede execução parcial conforme a implementação aplicável.

IOC e FOK são instruções de tratamento ou validade, não garantias de preço nem promessas de execução. A proteção de preço vem do tipo e limite anexos: o limite de compra é o preço máximo e o de venda, o mínimo. Produto, corretora, ambiente, sessão, roteamento e protocolo determinam suporte e o significado exato de “imediato” e “integral”.

<a id="mechanism"></a>

## Como funciona

Avalie instrução e resultado nesta ordem:

1. **Defina instrumento e destino.** Registre símbolo ou contrato, lado, quantidade, tipo, limite, IOC ou FOK, sessão, restrições de conta, corretora, rota e ambiente. Ações, opções, futuros e títulos podem seguir regras e combinações diferentes.
2. **Separe preço, tempo e integralidade.** A limitada controla o pior preço aceitável, mas não garante execução. IOC controla por quanto tempo o saldo fica disponível e admite parcial; FOK acrescenta condição tudo-ou-nada e imediatismo. IOC a mercado pode não ter teto, e alguns ambientes não aceitam FOK a mercado.
3. **Confira interesse executável.** Compare com preços contrários iguais ou melhores ao limite, quantidade, prioridade, interesse visível e reserva, cotações protegidas, mínimos e regras de casamento. A tela é uma fotografia temporal, não uma reserva.
4. **Aplique regras de ambiente e rota.** Algumas IOC podem rotear ou varrer ambientes; outras são locais. Algumas FOK agregam várias ordens em repouso; outras exigem condições diferentes ou não roteiam. Combinações incompatíveis podem ser rejeitadas antes do casamento.
5. **Determine o resultado.** IOC pode ter várias execuções a preços aceitáveis e cancelar o saldo. FOK só executa se o ambiente determinar que toda a quantidade pode ser executada imediatamente segundo suas regras; caso contrário cancela sem negócio. Cancelamento é resultado esperado, não necessariamente erro.
6. **Concilie relatórios e economia.** Confirme estado aceito, rejeitado, executado, parcial, cancelado ou expirado; quantidade, cada preço, média ponderada, comissões, tarifas, horário, rota e saldo. Não deduza o estado final de mensagem pendente ou relatório isolado.
7. **Controle acompanhamento e risco estratégico.** Decida manter, proteger ou substituir uma posição IOC parcial. Use identificadores únicos e estado atual antes de reenviar. Ordens separadas em dois ativos ou pernas de opções não são atômicas por usarem IOC ou FOK; use mecanismo complexo suportado se precisar execução simultânea.

FOK difere de **All-or-None (AON)**: ambas geralmente proíbem parciais, mas AON pode permanecer ativa conforme as regras, enquanto FOK exige decisão imediata tudo-ou-nada. IOC difere de ordens do dia e válidas até cancelamento porque o saldo não repousa no livro após a tentativa imediata.

<a id="example"></a>

## Exemplo

Considere este lado vendedor visível: `3,000` ações a `$25.0000`, `2,000` a `$25.0100`, `4,000` a `$25.0200` e `5,000` a `$25.0400`.

- **Limite IOC:** uma compra IOC de `10,000` ações com limite `$25.0200` pode consumir as primeiras `9,000` visíveis e cancelar `1,000`. O custo ilustrativo é `$225,100.0000`, logo `VWAP = $225,100 / 9,000 = $25.0111`. A execução pode ser menor se outras ordens consumirem liquidez ou regras mudarem antes da chegada.
- **FOK no mesmo limite:** uma compra FOK de `10,000` ações a `$25.0200` cancela porque só há `9,000` exibidas a preços aceitáveis. Uma FOK de `9,000` poderia executar por `$225,100.0000` se o ambiente agregar níveis e o interesse continuar executável; a fotografia não garante isso.
- **Limite FOK maior:** elevar o limite da compra de `10,000` para `$25.0400` torna aceitável quantidade visível suficiente. As primeiras `10,000` custam `$250,140.0000`, com `VWAP = $25.0140` e pior execução `$25.0400`. O limite é teto, não previsão de que todas negociarão nele.
- **Consequência estratégica:** se só as `9,000` IOC executarem e o preço cair depois a `$24.5000`, a variação a mercado será `9,000 × ($24.50 - $25.0111) = -$4,600.0000` após arredondamento e antes de custos. As `1,000` canceladas não criam posição, mas a posição parcial ainda gera risco de mercado e hedge.

<a id="risks"></a>

## Riscos

- Confirme suporte da corretora, ambiente, instrumento, tipo e sessão à combinação IOC ou FOK.
- Registre lado, quantidade, limite, validade, rota, conta e identificador antes do envio.
- Use limite se importar o pior preço; imediatismo não protege preço.
- Reconheça que limite controla preço, mas não garante execução.
- Trate cotações e profundidade como fotografias mutáveis, não liquidez reservada.
- Considere prioridade, interesse oculto ou reserva, lotes fracionários, mínimos e regras.
- Verifique se roteia, varre ambientes, fica local ou pode ser rejeitada.
- Não suponha que cada ambiente FOK agregue níveis ou contrapartes da mesma forma.
- Espere que IOC crie posição menor quando só parte executa.
- Espere que FOK não negocie mesmo havendo liquidez parcial.
- Diferencie cancelamento automático de rejeição da corretora ou ambiente.
- Concilie cada preço e calcule VWAP, sem usar limite ou último preço como execução.
- Inclua comissões, tarifas, rebates, impostos e custo de spread.
- Monitore latência, mudanças rápidas, suspensões, bandas, leilões e horário estendido.
- Verifique venda a descoberto, locate, limites, crédito, margem, fat-finger e controles regulatórios.
- Confirme quantidades finais antes de substituir ou reenviar para evitar duplicidade.
- Use identificadores e horários únicos se mensagens e relatórios chegarem fora de ordem.
- Não presuma atomicidade entre pernas IOC ou FOK separadas; persiste risco de perna.
- Compare imediatismo estrito com AON, quantidade mínima, dia, GTC, execução escalonada ou complexa.
- Preserve trilha de ordens e execuções e revise rota e qualidade frente ao objetivo.

<a id="misconceptions"></a>

## Erros comuns

- **“IOC significa execução imediata integral.”** IOC admite parcial e cancela apenas o saldo.
- **“FOK é igual a AON.”** Ambas restringem parciais, mas FOK decide imediatamente e AON pode permanecer ativa.
- **“Um limite na oferta exibida garante execução.”** Tamanho, fila, rota, latência e cotações mutáveis podem impedir.
- **“FOK verifica toda a liquidez em todo lugar.”** Corretora e ambiente definem rotas, livros, contrapartes e agregação elegíveis.
- **“IOC ou FOK torna atômica uma estratégia de várias pernas.”** Pernas independentes podem criar posições incompletas ou descasadas sem mecanismo conjunto.

<a id="related"></a>

## Tópicos relacionados

- [Ordens a mercado e limitadas](/pt-br/stocks/market-and-limit-orders/)
- [Execução parcial](/pt-br/stocks/partial-fill/)
- [Livro de ofertas](/pt-br/stocks/order-book/)

<a id="sources"></a>

## Fontes

- FINRA: parâmetros temporais e qualificadores de ordens de ações.
- SEC Investor.gov: tipos de ordens.
- SEC Investor.gov: execução de uma ordem.
- FINRA: ordem a mercado versus ordem limitada.
- FINRA: tipos de ordens.
- NYSE: especificação FIX Gateway de títulos da NYSE.

Source: https://wiki.fcontext.com/pt-br/stocks/ioc-fok-order-types/index.mdx
