Vigencia de la orden (time in force: GTC, IOC, FOK)
También llamado: time in force · TIF · GTC · IOC
Definición
La vigencia de una orden (time in force) es la regla que define cuánto tiempo permanece activa una orden y qué pasa si no se ejecuta completa, con opciones como GTC, IOC y FOK.
Cómo funciona: Vigencia de la orden
GTC (good till canceled, válida hasta cancelar) mantiene la orden en el libro hasta que se ejecute o la canceles. Es la opción por defecto en la mayoría de exchanges. Algunos aplican un plazo máximo, así que conviene revisarlo.
IOC (immediate or cancel, inmediata o cancelar) ejecuta al instante toda la cantidad posible a tu precio límite o mejor, y cancela el resto. FOK (fill or kill, completa o anula) exige que toda la orden se ejecute de inmediato; si no es posible, se cancela entera sin ejecutar nada.
Estas opciones son útiles cuando no quieres dejar órdenes olvidadas en el libro o cuando necesitas un tamaño exacto. Algunos exchanges añaden otras como GTD (válida hasta una fecha) o la opción post-only. Los nombres y la disponibilidad varían según la plataforma y el producto.
Ejemplo
Supón que quieres comprar 10 ETH con límite 3.000 USDT y en el libro hay 6 ETH a 2.999 y 8 ETH a 3.001. Con GTC, compras 6 ETH al instante y los otros 4 quedan esperando en 3.000. Con IOC, compras 6 ETH (17.994 USDT) y los 4 restantes se cancelan. Con FOK, como no hay 10 ETH a 3.000 o menos, no se ejecuta nada y la orden se cancela entera.
Errores comunes
- Dejar órdenes GTC olvidadas que se ejecutan semanas después en otro contexto de mercado.
- Usar FOK con cantidades grandes en libros poco profundos y no entender por qué nunca se ejecuta.
- Pensar que IOC garantiza toda la cantidad; solo ejecuta lo disponible al instante.
Aprende y practica
Preguntas frecuentes
¿Qué significa GTC en una orden?
Good till canceled: la orden sigue activa en el libro hasta que se ejecute o la canceles, salvo que el exchange fije un plazo máximo.
¿Qué diferencia hay entre IOC y FOK?
IOC ejecuta lo que pueda al instante y cancela el resto. FOK solo se ejecuta si puede completar toda la cantidad de inmediato; si no, no ejecuta nada.