Órdenes TWAP: cómo dividir operaciones grandes
Divide órdenes grandes en pedazos más pequeños con el tiempo
Las órdenes TWAP (precio promedio ponderado por tiempo, por sus siglas en inglés) dividen una operación grande en partes más pequeñas que se ejecutan a lo largo del tiempo. El objetivo es minimizar el impacto en el mercado: en lugar de lanzar una compra de $5000 que empuja el precio 8 puntos hacia arriba, la divides en 10 partes de $500 cada una repartidas a lo largo de 50 minutos, promediando tu entrada a la posición de forma suave.
Cuándo usar TWAP
TWAP resulta más útil cuando:
- •Tu operación es grande en relación con la profundidad del mercado. Si quieres comprar $2000 en shares pero el libro de órdenes solo tiene $800 al mejor precio, una orden de mercado te haría subir por el libro y pagarías de 5 a 10 puntos de slippage. TWAP evita esto llenando con paciencia al mejor precio a medida que llega nueva liquidez.
- •No tienes una opinión firme sobre la dirección del precio a corto plazo. TWAP promedia tu precio de ejecución a lo largo del tiempo. Si crees que el precio se moverá de forma significativa durante la ejecución, quizá te convenga más tomar liquidez de inmediato (o dividir tu orden manualmente según tu criterio).
- •Quieres diversificación de precio en el tiempo. Incluso si puedes permitirte una única orden de mercado, TWAP te da el precio promedio durante la ventana de ejecución, lo que reduce tu dependencia de la suerte del momento.
Cuándo NO usar TWAP:
- •Señales urgentes en las que más de 30 minutos de ejecución acaban con el edge
- •Mercados que se resuelven en menos de una hora (podrías no terminar de ejecutar)
- •Operaciones muy pequeñas ($50 o menos) en las que el slippage no es un problema
Parámetros de configuración
Todavía no hay una pantalla de TWAP en el dashboard — el motor corre en el servidor y se controla por la API. Una orden TWAP se define por:
- •Mercado. Elige el mercado en el menú desplegable (o pega una URL de Polymarket).
- •Dirección. YES o NO.
- •Tamaño total ($). Mínimo $50, máximo $50,000. Un tope razonable es hasta el 10% del volumen reciente de 24 h.
- •Número de slices. De 3 a 20. Más slices = ejecución más suave pero más prolongada.
- •Intervalo entre slices (minutos). De 1 a 60. Habitual: intervalos de 5 a 10 minutos.
- •Límite de precio. Precio máximo por share que estás dispuesto a pagar. Las slices por encima de este precio se omitirán (e intentarán en el siguiente intervalo).
- •Modo. Paper o Live. Crear cualquier TWAP —incluido el de papel— exige plan Pro o Bot; el TWAP live exige el plan Bot y credenciales del CLOB en Ajustes → Trading. En Starter la petición vuelve 403 antes de programar nada.
- •Lado. Buy (abrir posición) o Sell (cerrar una posición existente).
Un primer TWAP típico:
- •Total: $1000
- •Slices: 10
- •Intervalo: 5 minutos
- •Tiempo total de ejecución: 50 minutos
Cómo funciona la ejecución
Después de confirmar, la orden TWAP entra en nuestra cola de ejecución. Cada minuto (mediante cron), el motor verifica:
- •¿Es momento de ejecutar la siguiente slice? (ya pasó next_slice_time)
- •¿El mejor ask actual está por debajo de tu límite de precio?
- •¿Hay suficiente liquidez para llenar esta slice?
Si las tres respuestas son afirmativas, la slice se ejecuta a través de la API del CLOB de Polymarket (modo Live) o se simula un llenado (modo Paper). La página de detalle de la orden se actualiza con el nuevo llenado.
Si una slice no puede ejecutarse (precio demasiado alto o liquidez insuficiente), omite ese intervalo y lo vuelve a intentar en el siguiente. El TWAP no "se rinde": simplemente espera mejores condiciones.
Si quieres cancelar un TWAP a mitad de la ejecución, haz clic en la orden dentro de la página de TWAP y pulsa "Cancelar". Las slices restantes no se ejecutarán. Las porciones ya llenadas permanecen en tu posición.
Cómo leer el registro de ejecución del TWAP
La página de detalle de la orden muestra una línea de tiempo de las ejecuciones de slices:
- •✅ Llenada a $0.42 (tamaño $100) — slice completada
- •⏸️ Omitida — precio por encima del límite — la slice perdió su ventana
- •❌ Fallida — error de API — consulta el mensaje de error
- •⏳ Pendiente — aún no ejecutada (todavía en cola)
El "Precio promedio de llenado" se actualiza a medida que se completan las slices. Tu P&L final se basará en este promedio, no en el precio del momento en que iniciaste el TWAP.
TWAP frente a órdenes limit
Una pregunta frecuente: ¿por qué usar TWAP en lugar de simplemente colocar una orden limit al precio que quieres?
- •Una orden limit se queda en el libro a un único precio. Solo se llena si alguien toma tu liquidez. Si nadie llega a tu precio, no obtienes nada.
- •Un TWAP toma liquidez con paciencia al mejor ask actual (sujeto a tu límite de precio). Casi siempre llena el tamaño completo, solo que no a un único precio.
TWAP es mejor cuando definitivamente quieres la posición; las órdenes limit son mejores cuando solo quieres entrar a un precio específico.
Errores comunes con TWAP
- •Límite de precio demasiado ajustado. Fijar el límite en el precio actual hace que cualquier tick al alza omita la slice. Deja de 1 a 2 pp de margen.
- •Pocas slices en una orden grande. Un TWAP de $5000 con 3 slices = $1666 por slice, lo que aún podría mover el precio. Usa 10 o más slices para órdenes superiores a $2000.
- •Intervalo demasiado largo en señales sensibles al tiempo. Una separación de 60 minutos entre slices en un mercado que se resuelve en 4 horas no tiene sentido.
- •Olvidarte de cancelar. Los TWAP siguen ejecutándose hasta terminar o ser cancelados. Si tu tesis cambia, cancela de inmediato.