Cómo utilizar el algoritmo TWAP en Binance Spot

Fecha de publicación: 2023-04-20 03:34

Binance Spot lanzó el algoritmo de trading del precio promedio ponderado en el tiempo (TWAP, por sus siglas en inglés) para los usuarios de API. Al utilizar la capacidad de trading algorítmica interna de Binance, los usuarios pueden dividir órdenes grandes en cantidades más pequeñas y ejecutarlas automáticamente a intervalos regulares para minimizar el impacto en el precio. 

¿Qué es el algoritmo de TWAP?

El precio promedio ponderado de tiempo, o TWAP por sus siglas en inglés, es una estrategia de ejecución de trading algorítmica. Su objetivo es conseguir un precio de ejecución promedio cercano al precio promedio ponderado de un periodo determinado.

¿Cuándo se puede utilizar un algoritmo de TWAP?

Los traders suelen implementar el TWAP para mitigar el impacto del mercado de órdenes grandes. Los algoritmos de trading de TWAP buscan optimizar el precio promedio de una operación dividiendo la ejecución de la orden en un periodo de tiempo específico.

El TWAP suele ofrecer un mejor precio de ejecución en las siguientes situaciones:

  • Cuando el tamaño de la orden es mayor que la liquidez disponible en el libro de órdenes.
  • En anticipación del periodo de volatilidad de precios altos no tiende con claridad al alza o a la baja.

Este es un ejemplo de patrones de ejecución del algoritmo de TWAP:

image

¿Qué debo tener en cuenta al establecer una estrategia TWAP?

  • Determina el tamaño de la operación (la cantidad total de criptomonedas que quieres comprar o vender). En Binance, el tamaño mínimo permitido de la operación de la estrategia TWAP es equivalente a 100 USDC. Cuando una estrategia TWAP complete todas las órdenes, la orden TWAP se detendrá.
  • Selecciona el periodo de ejecución del TWAP previsto. En Binance Spot, puedes elegir entre 5 minutos y 24 horas.

Detalles de API del algoritmo de TWAP

Nuevo punto de conexión de órdenes TWAP: 

POST /sapi/v1/algo/spot/newOrderTwap

Parámetros de ejecución personalizables

ParámetrosDescripción
SímboloSímbolo de trading (p. ej., BTCUSDT)
TipoModalidad de trading (p. ej., COMPRA o VENTA) 
ImporteImporte de trading (debe ser el equivalente a un importe entre 100 y 10 000 000 de USDC)
Duración

Duración de la orden TWAP en segundos (300 o 86 400)

  • Si la duración de la orden es inferior a 5 minutos, se establecerá en 5 minutos (300 segundos) por defecto.
  • Si la duración de la orden es superior a 24 horas, se establecerá en 24 horas (86 400 segundos) por defecto.
limitPricePrecio límite de la orden TWAP (la orden se ejecutará por defecto al precio del mercado)

Otros puntos de conexión suplementarios

EndpointDescripciónEnlace 
DELETE /sapi/v1/algo/spot/orderCancela una orden activahttps://binance-docs.github.io/apidocs/spot/en/#cancel-algo-order-trade-2
GET /sapi/v1/algo/spot/openOrdersObtener todas las órdenes en ejecución

 
https://binance-docs.github.io/apidocs/spot/en/#query-current-algo-open-orders-user_data-2
GET /sapi/v1/algo/spot/historicalOrdersObtener órdenes históricashttps://binance-docs.github.io/apidocs/spot/en/#query-historical-algo-orders-user_data-2
GET /sapi/v1/algo/spot/subOrdersObtener las subórdenes correspondientes para una Id. de algoritmo específicohttps://binance-docs.github.io/apidocs/spot/en/#query-sub-orders-user_data-2

Preguntas frecuentes

1. ¿Qué son los límites de órdenes?

  • Límite de orden abierto: TWAP admite hasta 20 órdenes en ejecución simultáneamente por cuenta. Puedes efectuar varias órdenes TWAP para el mismo símbolo.
  • Límite nocional: el valor nocional (importe de la orden × último precio [activo base]) debe ser mayor o igual a un equivalente a (≥) 1000 USDT, e inferior o igual a un equivalente a (≤) 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 hayan completado todas las órdenes TWAP. Solamente se mostrarán las órdenes parcialmente completadas. Puedes ver el importe de la transacción, el precio medio de la transacción y la comisión de trading.

2. ¿Qué significan las respuestas de error?

Puedes recibir los siguientes mensajes de error después de una consulta inadecuada.

Código externoMensaje externo
0OK
-1000Se produjo un error desconocido durante el procesamiento de la solicitud
-1102No se envió un parámetro obligatorio, estaba vacío, era nulo o tenía un formato incorrecto
-20121Símbolo no válido
-20130Se enviaron datos no válidos para un parámetro
-2013La orden no existe
-5007El importe debe ser mayor que cero
-20124Id. del algoritmo no válida, o la Id. del algoritmo se ha completado
-20132La Id. del algoritmo del cliente está duplicada
-20194La duración es demasiado corta para ejecutar todo el importe requerido
-20195El tamaño total es demasiado pequeño
-20196El tamaño total es demasiado grande
-20198Has alcanzado el máximo de órdenes abiertas permitidas

3. ¿Las órdenes TWAP garantizan su ejecución? 

Efectuar una orden TWAP no garantiza que se vaya a ejecutar. Se hará todo lo posible por ejecutar las órdenes, en función de la liquidez y volatilidad del mercado.

Si el precio de mercado fluctúa de forma considerable o si la liquidez no es suficiente durante la ejecución de la orden, es posible que el algoritmo no llegue a completarse en su totalidad. 

Por tanto, la ejecución dependerá siempre de la liquidez y no se garantizará la ejecución al mejor precio. Por ejemplo, si el mercado atraviesa una crisis, el algoritmo puede fallar en completar la orden antes del tiempo final especificado.

4. ¿Cómo puedo consultar el estado de mis órdenes TWAP?

Para consultar el estado de una orden TWAP, puedes utilizar puntos de conexión de la orden de consulta (GET /sapi/v1/algo/spot/openOrders or GET /sapi/v1/algo/spot/historicalOrders).

Ten en cuenta que:

  • No recibirás ninguna notificación de WebSocket por las actualizaciones de cumplimentación de órdenes.
  • Recibir ["success": true] no significa que tu orden se ejecutará. Por ejemplo, si el saldo de tu billetera spot no es suficiente, recibirás ["success": true], pero la orden seguirá sin poder ejecutarse.

Regístrate ahora y consigue una devolución de la comisión de trading de hasta 100 USDT (para usuarios verificados)