Fill or Kill (Completar o Cancelar) es una orden de tiempo en vigor condicional que se utiliza para operar acciones, divisas, metales y energías. Cuando un trader/inversor utiliza este tipo de orden, el broker debe ejecutar inmediatamente una orden completa o cancelarla. No se permite el cierre o apertura parcial de una posición en una orden FOK. La orden se puede ejecutar únicamente en el volumen indicado. Un orden FOK es esencialmente una combinación de una orden All-or-None (AON) y una orden Immediate-or-Cancel (IOC).
Los traders utilizan órdenes FOK para garantizar que toda la orden se ejecute en el período más corto. Si el trader utiliza otro tipo de orden, puede llevar mucho tiempo empaquetar toda la posición. Por lo tanto, unas órdenes de gran cantidad que no sean FOK pueden causar cambios en el precio o perturbaciones en el mercado debido a la ejecución prolongada. Es por eso que los miembros del mercado que operan con un gran capital prefieren utilizar el tipo de orden FOK.
Sin embargo, el tipo de operación FOK no ocurre con mucha frecuencia. En su lugar, los traders prefieren utilizar órdenes tipo "Immediate or Cancel" (IOC) o "Good till Canceled" (GTC). Las órdenes IOC permiten completar una parte de la orden de forma inmediata. Las órdenes GTC mantienen la orden abierta hasta que se cubra una posición a un precio especial.
Supongamos que un trader quiere abrir una operación larga de lotes en el XAU/USD a $1.800 por lote. Se debe colocar una orden FOK si el trader desea comprar 1.000 lotes inmediatamente, y no menos, a $1.800 (o menos). Si el broker puede vender 1.000 lotes de XAU/USD por $1.800 por lote o menos, la orden se completará (fill). Por otro lado, si el broker no tiene 1.000 lotes de XAU/USD o no quiere venderlos por $1.800 o menos, la orden se cancelará (kill).