Preguntas frecuentes
Inicio
Centro de soporte
Preguntas frecuentes
Bots de trading
Órdenes algorítmicas de Spot
Cómo utilizar el algoritmo TWAP en Binance Spot

Cómo utilizar el algoritmo TWAP en Binance Spot

2023-04-20 03:34
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.

Detalles de la API del algoritmo TWAP

Nuevo endpoint de orden TWAP:

POST /sapi/v1/algo/spot/newOrderTwap

Parámetros de ejecución personalizables

ParámetrosDescripción
SímboloSímbolo de trading (por ejemplo: BTCUSDT)
OrdenTipo de orden (por ejemplo, COMPRAR o VENDER)
CantidadCantidad de trading (debe ser un momento equivalente al rango entre 1,000 USDT y 100,000 USDT)
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) de forma predeterminada;
  • Si la duración de la orden es mayor a 24 horas, se establecerá en 24 horas (86,400 segundos) de forma predeterminada.
limitPricePrecio límite de la orden TWAP (la orden se generará al precio de mercado de forma predeterminada)

Otros endpoints complementarios

Punto final (Endpoint)DescripciónEnlace
DELETE /sapi/v1/algo/spot/orderCancelar 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 subórdenes respectivas para un ID de algoritmo especificadohttps://binance-docs.github.io/apidocs/spot/en/#query-sub-orders-user_data-2

Preguntas frecuentes

1. ¿Qué son las órdenes Limit?

  • 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 externoMensaje externo
0OK
-1000Ocurrió un error desconocido mientras se procesaba la solicitud
-1102Un parámetro obligatorio no fue enviado, está vacío/es nulo, o está mal conformado
-20121Símbolo inválido
-20130Se enviaron datos inválidos para el parámetro
-2013La orden no existe
-5007La cantidad debe ser mayor a cero
-20124ID de algoritmo inválido, o el ID de algoritmo fue completado
-20132El ID de algoritmo del cliente está duplicado
-20194La duración es demasiado corta para ejecutar toda la cantidad solicitada
-20195El tamaño total es demasiado pequeño
-20196El tamaño total es demasiado grande
-20198Alcanzaste 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á.