Fill or kill (FOK — preencher ou encerrar) é uma ordem condicional usada para operar ações, Forex, metais e energias. Quando o trader/investidor usa uma ordem desse tipo, a corretora deve imediatamente executar a ordem inteira ou cancelá-la, não sendo permitido fechamento parcial ou abertura de posição em uma ordem do tipo FOK. A ordem pode ser executada somente no volume especificado. Uma ordem FOK é essencialmente a combinação de uma ordem do tipo all-or-none (AON — tudo ou nada) com uma ordem do tipo immediate-or-cancel (IOC — execução imediata ou cancelamento).
Os traders usam as ordens fill or kill (FOK) para ter certeza de que a ordem inteira vai ser executada no menor tempo possível. Se o trader usar outro tipo de ordem, pode levar tempo demais para executar a posição inteira. Assim, grandes ordens de outros tipos podem causar variações de preço ou provocar ruptura no mercado. É por isso que participantes do mercado que operam com muito capital optam por usar ordens do tipo fill or kill.
Ordens do tipo fill or kill não ocorrem com tanta frequência. Os traders preferem usar ordens do tipo IOC ou do tipo good till canceled (GTC — válida até o cancelamento). Ordens IOC permitem preencher uma parte da ordem de forma imediata. Já o sistema GTC mantém a ordem aberta até a posição ser preenchida a um preço especial.
Suponha que um trader deseja abrir uma operação longa em lotes de XAU/USD, a 1.800 dólares por lote. Ele deve colocar uma ordem FOK se quiser comprar 1.000 lotes imediatamente — nem um a menos — por 1.800 dólares (ou menos). Se a corretora for capaz de vender 1.000 lotes de XAU/USD por 1.800 dólares por lote ou menos, a ordem será preenchida. Por outro lado, se a corretora não tiver 1.000 lotes de XAU/USD ou não quiser vendê-los por 1.800 dólares ou menos, a ordem será encerrada.