Binance Spot lanzó el algoritmo de trading de precio promedio ponderado en el tiempo (TWAP) para usuarios de API. Utilizando la capacidad de trading algorítmico de Binance, los usuarios pueden dispersar órdenes grandes en cantidades más pequeñas y ejecutarlas a intervalos regulares automáticamente para minimizar el impacto en los precios.
¿Qué es un algoritmo TWAP?
El precio promedio ponderado en el tiempo (TWAP) es una estrategia algorítmica de ejecución de trades. Tiene como objetivo lograr un precio de ejecución promedio cercano al precio promedio ponderado en el tiempo del período especificado.
¿Cuándo usar un algoritmo TWAP?
Los traders generalmente implementan TWAP para mitigar el impacto de mercado en órdenes grandes. Los algoritmos de trading TWAP tienen como objetivo optimizar el precio promedio de una operación al porcionar la ejecución de la orden en un tiempo específico.
Se favorece al TWAP para ofrecer un mejor precio de ejecución en los siguientes escenarios:
Cuando el tamaño de la orden es superior a la liquidez disponible en el libro de órdenes.
En anticipación de un período de alta volatilidad de precios sin una tendencia clara alcista o bajista.
Aquí se muestra un ejemplo de patrones de ejecución del algoritmo TWAP:
¿Qué debo tener en cuenta al configurar una estrategia TWAP?
Determina el tamaño del trade (la cantidad total de criptomonedas que deseas comprar o vender). El tamaño de trade mínimo permitido para la estrategia TWAP está establecido en 1,000 USDT en Binance. Cuando una estrategia TWAP completa todas las órdenes, la orden TWAP se detendrá.
Selecciona el período de ejecución de TWAP objetivo. Puedes seleccionar entre 5 minutos y 24 horas en Binance spot.
Orden Limit abierta: TWAP admite hasta 20 órdenes en ejecución simultánea por cuenta. Puedes colocar varias órdenes TWAP para el mismo símbolo.
Límite nocional: El nocional (cantidad de la orden x último precio (activo base)) debe ser mayor o igual (≥) al equivalente de 1,000 USDT, y menor o igual (≤) al equivalente de 100,000 USDT.
Duración: La duración no puede ser inferior a 5 minutos (300 segundos) ni superior a 24 horas (86,400 segundos).
Los detalles de la transacción no estarán disponibles hasta que se completen todas las órdenes TWAP. Solo se mostrarán las órdenes parcialmente completadas. Podrás ver la cantidad de la transacción, el precio promedio de la transacción y la comisión de trading.
2. ¿Qué significan las respuestas de error?
Podrías recibir las siguientes respuestas de error después de una consulta inadecuada.
Código externo
Mensaje externo
0
OK
-1000
Ocurrió un error desconocido mientras se procesaba la solicitud
-1102
Un parámetro obligatorio no fue enviado, está vacío/es nulo, o está mal conformado
-20121
Símbolo inválido
-20130
Se enviaron datos inválidos para el parámetro
-2013
La orden no existe
-5007
La cantidad debe ser mayor a cero
-20124
ID de algoritmo inválido, o el ID de algoritmo fue completado
-20132
El ID de algoritmo del cliente está duplicado
-20194
La duración es demasiado corta para ejecutar toda la cantidad solicitada
-20195
El tamaño total es demasiado pequeño
-20196
El tamaño total es demasiado grande
-20198
Alcanzaste el máximo de órdenes abiertas permitidas
3. ¿Las órdenes TWAP garantizan la ejecución?
Las órdenes TWAP no garantizan la ejecución. Las órdenes intentarán completarse tanto como se pueda en función de la liquidez y la volatilidad del mercado.
Si el precio de mercado sufre movimientos considerables o si la liquidez no es suficiente durante la ejecución de la orden, es posible que el algoritmo no logre ejecutar todas las órdenes por completo.
Por lo tanto, la ejecución depende y siempre dependerá de la liquidez y no hay garantías de una ejecución al mejor precio. Por ejemplo: es posible que el algoritmo no complete la orden antes del tiempo de finalización especificado si el mercado está afectado.
4. ¿Cómo puedo ver el estado de mis órdenes TWAP?
Para verificar el estado de una orden TWAP, puedes usar los endpoints de orden de consulta (GET /sapi/v1/algo/spot/openOrders o GET /sapi/v1/algo/spot/historicalOrders).
Ten en cuenta lo siguiente:
No recibirás ninguna notificación de WebSocket de actualizaciones de órdenes completadas.
Recibir ["success": true] no significa que tu orden será ejecutada. Por ejemplo, si tu balance de la billetera Spot es insuficiente, recibirás ["success": true], pero de todos modos la orden no se ejecutará.