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.
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.
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:
Aquí se muestra un ejemplo de patrones de ejecución del algoritmo TWAP:
POST /sapi/v1/algo/spot/newOrderTwap
Parámetros | Descripción |
Símbolo | Símbolo de trading (por ejemplo: BTCUSDT) |
Orden | Tipo de orden (por ejemplo, COMPRAR o VENDER) |
Cantidad | Cantidad 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)
|
limitPrice | Precio límite de la orden TWAP (la orden se generará al precio de mercado de forma predeterminada) |
Punto final (Endpoint) | Descripción | Enlace |
DELETE /sapi/v1/algo/spot/order | Cancelar una orden activa | https://binance-docs.github.io/apidocs/spot/en/#cancel-algo-order-trade-2 |
GET /sapi/v1/algo/spot/openOrders | Obtener 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/historicalOrders | Obtener órdenes históricas | https://binance-docs.github.io/apidocs/spot/en/#query-historical-algo-orders-user_data-2 |
GET /sapi/v1/algo/spot/subOrders | Obtener subórdenes respectivas para un ID de algoritmo especificado | https://binance-docs.github.io/apidocs/spot/en/#query-sub-orders-user_data-2 |
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.
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 |
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.
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: