
Una orden Fill or Kill (FOK) es una instrucción de "todo o nada, ejecución inmediata". Al enviarse, debe ejecutarse en su totalidad en la cantidad indicada de forma instantánea; si no es posible, se cancela por completo al momento.
En los libros de órdenes de los exchanges, esta condición suele aplicarse a órdenes limitadas como “condición de duración/ejecución”. Se centra en dos aspectos esenciales: la orden debe ejecutarse de inmediato y en su totalidad. Si no se cumplen ambos requisitos, el sistema cancela la orden completa, sin permitir ejecuciones parciales.
Una orden Fill or Kill depende de que el motor de emparejamiento compruebe primero la liquidez disponible. Si hay suficiente liquidez para cubrir toda tu cantidad solicitada al precio límite de compra o inferior, o al precio límite de venta o superior, la operación se ejecuta al instante y en su totalidad; si no, la orden se cancela por completo.
En un modelo de libro de órdenes, las órdenes FOK no permanecen en la cola, ya que exigen ejecución inmediata. Si la profundidad de mercado no es suficiente, el sistema cancela la orden, y tu historial reflejará el motivo de cancelación. Los agregadores on-chain o los DEX basados en libro de órdenes logran lo mismo mediante atomicidad: la transacción se completa por completo o se revierte totalmente.
Los traders emplean órdenes FOK para asegurarse de que toda la cantidad especificada se ejecute al precio elegido en una única transacción, evitando riesgos y problemas derivados de ejecuciones parciales.
Para quienes realizan coberturas precisas, arbitraje o grandes rebalanceos de carteras, las órdenes FOK reducen la exposición asimétrica, como cuando solo se ejecuta parte de una posición spot mientras la cobertura en derivados ya está activa, generando riesgo sin cubrir.
La diferencia principal está en la aceptación o no de ejecuciones parciales.
Ejemplo: quieres comprar 1 000 tokens a 10,00 $. El libro de órdenes solo ofrece 700 tokens entre 9,99 $ y 10,00 $.
En resumen, IOC intenta ejecutar la máxima cantidad posible al momento, mientras que FOK exige todo o nada.
AON significa "All-or-None", es decir, la orden debe ejecutarse completamente, pero no necesariamente de inmediato; puede permanecer en el libro de órdenes hasta que haya suficiente liquidez. Por el contrario, FOK exige ejecución total e inmediata.
Puedes entender FOK como AON + IOC: es tanto "todo o nada" como "inmediato". El soporte varía según la plataforma; muchos exchanges no ofrecen órdenes AON independientes, pero sí FOK para cubrir necesidades de “todo o nada e instantáneo”.
Las órdenes FOK se aplican sobre todo a órdenes limitadas: defines el precio máximo de compra o mínimo de venta aceptable y exiges que toda la cantidad se ejecute al instante. Por ejemplo, si quieres comprar 10 BTC a un máximo de 42 100 $, introduces una orden limitada a 42 100 $ con la condición FOK. Si puede ejecutarse el total, se realiza; en caso contrario, se cancela.
Las órdenes de mercado priorizan la ejecución inmediata, pero no fijan límites de precio. Para combinar “cantidad total” y “límite de precio”, los traders suelen usar límite + FOK. Algunas plataformas permiten "mercado + límite de deslizamiento", que también imita la lógica “todo o nada”, aunque mediante mecanismos distintos.
Paso 1: Inicia sesión en tu cuenta de Gate y accede a la página de trading spot o futuros para el par deseado.
Paso 2: En el área de introducción de órdenes, selecciona el modo "Límite" e introduce el precio y la cantidad que deseas.
Paso 3: Accede o despliega las opciones "Avanzado/Duración de la orden" y elige "Fill or Kill (FOK)" como tipo de ejecución.
Paso 4: Revisa los detalles de la orden y envíala. El sistema intentará ejecutarla al instante; si no puede completarse en ese momento, se cancelará.
Paso 5: Consulta el estado en "Órdenes/Ejecuciones/Historial". Ten en cuenta que las órdenes FOK suelen ejecutarse como taker y conllevan comisiones de taker según la tabla de tarifas vigente de Gate.
Las órdenes FOK son ideales para operaciones grandes y puntuales en las que se busca evitar el deslizamiento de precios y la complejidad derivada de ejecuciones parciales, como entradas de fondos, rebalanceos institucionales o conciliación de operaciones OTC con ejecuciones en mercados públicos.
También se emplean en estrategias basadas en eventos, como trading tras publicaciones de noticias, donde se busca una ejecución total al precio fijado de inmediato, o se prefiere no ejecutar para evitar deslizamientos excesivos o exposición no deseada.
El principal riesgo es la menor probabilidad de ejecución. En mercados con poca liquidez, tus órdenes pueden cancelarse frecuentemente sin ejecutarse, lo que implica oportunidades perdidas. Esto es habitual con tokens poco líquidos o en horarios de baja actividad.
Además, las órdenes FOK suelen ejecutarse como taker, lo que implica comisiones superiores a las de maker; conviene comparar las tarifas frente al riesgo de deslizamiento. Las transacciones on-chain que se revierten por lógica FOK no ejecutada generan igualmente costes de gas, que pueden ser elevados en momentos de congestión de red, aunque no se hayan intercambiado tokens.
On-chain, la lógica FOK se basa en la atomicidad: el swap se realiza íntegramente por la cantidad y al precio especificados, o toda la transacción se revierte. Muchos agregadores permiten “desactivar ejecuciones parciales/forzar ejecución total”; si se superan los límites de deslizamiento o no se cumple la cantidad, la operación falla y se revierte.
Los DEX basados en libro de órdenes pueden admitir instrucciones FOK explícitas; los protocolos basados en AMM suelen combinar protección frente al deslizamiento con mínimos de ejecución para lograr resultados similares. Independientemente del mecanismo, la atomicidad de los smart contracts garantiza la ejecución “todo o nada” on-chain.
Las órdenes FOK exigen ejecución inmediata y completa, y son óptimas para escenarios con requisitos estrictos de cantidad y precio. Funcionan comprobando la profundidad de mercado o mediante ejecución atómica on-chain. A diferencia de las órdenes IOC, rechazan ejecuciones parciales; frente a AON, añaden el requisito de inmediatez. En la práctica, el trader debe equilibrar certeza de ejecución, comisiones, riesgo de deslizamiento y coste de oportunidad, y seguir los pasos correctos en plataformas como Gate para garantizar la ejecución deseada.
Ambas exigen ejecución total o cancelación total, pero difieren en el plazo. Fill or Kill (FOK) comprueba la ejecución total de inmediato; si no es posible, cancela en segundos. All-or-None (AON) permite que la orden permanezca en el libro hasta que pueda completarse o sea cancelada por el sistema. En resumen: FOK es más agresiva; AON es más paciente.
La mejor opción es usar una orden Fill or Kill (FOK). Al operar en Gate, selecciona este tipo de orden y fija tu precio objetivo; el sistema intentará ejecutar toda la cantidad a ese precio de inmediato y, si no es posible, cancelará automáticamente la orden. Así te proteges frente al deslizamiento y los riesgos de ejecuciones parciales.
Tu orden permanecerá pendiente hasta que expire el tiempo y se cancele automáticamente, o hasta que cambien las condiciones de mercado y sea imposible una ejecución total. El plazo de expiración y las reglas de cancelación dependen de la política del exchange. Revisa siempre la liquidez antes de colocar órdenes FOK grandes; si la profundidad es insuficiente, es poco probable lograr una ejecución completa.
IOC tiene mayor tasa de ejecución porque permite ejecuciones parciales; FOK exige todo o nada y por tanto se ejecuta con menor frecuencia. Elige según tus prioridades: utiliza IOC si buscas cualquier ejecución posible; FOK si solo aceptas una ejecución completa.
Los errores más habituales son: fijar precios demasiado altos o bajos y que la orden nunca se ejecute; ignorar la liquidez insuficiente; emplear FOK durante volatilidad extrema, lo que provoca largas esperas; no establecer tiempos de expiración adecuados. Se recomienda practicar con cuentas demo, monitorizar la profundidad del mercado en tiempo real y elegir pares con alta liquidez.


