Qué es fill or kill y qué es immediate or cancel
Fill or kill (FOK) es una condición de ejecución que exige completar la orden entera de inmediato o cancelarla por completo. Immediate or cancel (IOC) ejecuta de inmediato todo el volumen que se pueda y cancela el resto.
Las dos son condiciones de vigencia (time in force), es decir, reglas sobre cuánto tiempo y de qué forma puede vivir una orden. Ninguna de las dos queda esperando en el mercado.
¿Listo para probarlo en una cuenta real o demo?
Enlace de afiliado · el trading conlleva un alto riesgo de pérdida
Definición formal
- Orden FOK: la orden debe ejecutarse en su totalidad, al precio indicado o mejor, en el momento en que llega al sistema de ejecución. Si no hay liquidez suficiente para todo el volumen, se rechaza sin ninguna ejecución.
- Orden IOC: la orden se ejecuta en el momento por el volumen disponible al precio indicado o mejor. La parte no cubierta se cancela y no queda pendiente. El resultado puede ser una ejecución parcial.
La diferencia clave: FOK no acepta ejecuciones parciales; IOC sí.
Ejemplo hipotético
Un trader envía una orden de compra por cierto volumen con un precio límite. En ese instante, al precio límite o mejor, solo hay vendedores para una parte de ese volumen.
| Condición | Qué pasa | Resultado |
|---|---|---|
| FOK | No se puede llenar todo el volumen | Orden cancelada, sin posición |
| IOC | Se compra la parte disponible | Posición abierta por un volumen menor; el resto se cancela |
Si la liquidez hubiera cubierto todo el volumen, las dos condiciones habrían dado el mismo resultado: ejecución completa.
Dónde aparece el término
- Plataformas: en MetaTrader 5 la política de llenado (filling) de un símbolo puede ser Fill or Kill, Immediate or Cancel o Return; esta última deja el resto pendiente en algunos modos de ejecución. Qué tipos están permitidos depende del símbolo y del servidor. Ver Plataformas y apps.
- APIs y algoritmos: al enviar órdenes por código hay que indicar la condición de llenado; si el servidor no admite la elegida, la orden se rechaza. Más en Trading con API.
- Informes: en el historial o en el estado de cuenta una orden IOC puede aparecer como parcialmente ejecutada y una FOK como cancelada o rechazada.
- Noticias de mercado: se mencionan al hablar de liquidez escasa, de un flash crash o de algoritmos que barren el libro de órdenes.
Casos límite
- FOK frente a "all or none": una orden all or none también exige el volumen completo, pero puede quedar esperando; la FOK se cancela al instante.
- Órdenes a mercado: sin precio límite, una IOC puede llenarse a varios precios y sufrir deslizamiento (slippage).
- Contraparte: con un dealer que da precio propio, la ejecución parcial depende de su modelo (A-book y B-book) y no solo del libro de órdenes.
- Volumen mínimo: si la parte ejecutable de una IOC queda por debajo del lote mínimo del símbolo, puede no ejecutarse nada.
Estas condiciones controlan cómo se llena una orden, no el riesgo de la posición. El trading de CFD y forex con apalancamiento puede hacer perder dinero rápido; revisa la gestión de riesgo.
Términos relacionados
Preguntas frecuentes
¿Qué es una orden FOK en pocas palabras?
Una orden que se ejecuta completa en el momento o no se ejecuta.
¿Una orden IOC puede dejar una parte pendiente?
No. Lo que no se ejecuta al instante se cancela.
¿Cuál conviene usar?
Depende de si aceptas o no una ejecución parcial. No hay una opción correcta para todos los casos.
¿Por qué mi plataforma rechaza una orden con un tipo de llenado?
Porque ese símbolo o servidor no admite esa condición. Revisa las especificaciones del símbolo en la plataforma.
