A Binance Spot lançou o algoritmo de trading "preço médio ponderado pelo tempo" (TWAP - Time-Weighted Average Price) para utilizadores da API. Com a capacidade interna de trading algorítmica da Binance, os utilizadores podem dispersar grandes ordens em quantidades menores e executá-las automaticamente a intervalos regulares para minimizar o impacto sobre os preços.
O TWAP é uma estratégia algorítmica de execução de transações. Visa atingir um preço de execução médio próximo do preço médio ponderado pelo tempo de um período específico.
Os comerciantes geralmente implementam o TWAP para reduzir o impacto no mercado de grandes ordens. Os algoritmos de trading TWAP têm como objetivo otimizar o preço médio de uma transação ao dividir a execução de ordens ao longo de um período específico.
O TWAP favorece um melhor preço de execução nos seguintes cenários:
Eis um exemplo de padrões de execução do algoritmo TWAP:
POST /sapi/v1/algo/spot/newOrderTwap
Parâmetros | Descrição |
símbolo | Símbolo de trading (por exemplo, BTCUSDT) |
modalidade | Modalidade de trading (por exemplo, COMPRAR ou VENDER) |
quantidade | Quantidade da transação (deve estar entre 1000 USDT e 100 000 USDT) |
duração | Duração da ordem TWAP em segundos (300 ou 86 400)
|
preço limite | O preço limite da ordem TWAP (a ordem será realizada ao preço de mercado por predefinição) |
Ponto final | Descrição | Link |
DELETE /sapi/v1/algo/spot/order | Cancelar uma ordem ativa | https://binance-docs.github.io/apidocs/spot/en/#cancel-algo-order-trade-2 |
GET /sapi/v1/algo/spot/openOrders | Obter todas as ordens em execução | https://binance-docs.github.io/apidocs/spot/en/#query-current-algo-open-orders-user_data-2 |
GET /sapi/v1/algo/spot/historicalOrders | Obter ordens históricas | https://binance-docs.github.io/apidocs/spot/en/#query-historical-algo-orders-user_data-2 |
GET /sapi/v1/algo/spot/subOrders | Obter as respetivas subordens para um ID algo especificado | https://binance-docs.github.io/apidocs/spot/en/#query-sub-orders-user_data-2 |
Os detalhes da transação não estarão disponíveis até que todas as ordens TWAP estejam preenchidas. Apenas as ordens parcialmente concluídas serão exibidas. Podes visualizar a quantidade da transação, o preço médio da transação e a taxa de trading.
Podes receber as seguintes respostas de erro após uma consulta inadequada.
Código externo | Mensagem externa |
0 | OK |
-1000 | Ocorreu um erro desconhecido ao processar o pedido |
-1102 | Um parâmetro obrigatório não foi enviado, estava vazio/nulo ou mal formado |
-20121 | Símbolo inválido |
-20130 | Dados inválidos enviados para um parâmetro |
-2013 | A ordem não existe |
-5007 | A quantidade deve ser superior a zero |
-20124 | O ID algo está inválido ou o ID algo foi concluído |
-20132 | O ID algo do cliente está duplicado |
-20194 | A duração é muito curta para executar toda a quantidade necessária |
-20195 | O tamanho total é muito pequeno |
-20196 | O tamanho total é muito grande |
-20198 | Atingiste o máximo de ordens abertas permitidas |
As ordens TWAP não garantem a execução. As ordens serão preenchidas da melhor forma possível, estando sujeitas à liquidez e volatilidade do mercado.
Se o preço de mercado se movimentar consideravelmente ou a liquidez for insuficiente durante a execução da ordem, o algoritmo poderá não conseguir executar todas as ordens na íntegra.
Assim, a execução é e será sempre dependente da liquidez, sem garantia da execução do melhor preço. Por exemplo, o algoritmo pode falhar na conclusão da ordem antes da hora de término especificada se o mercado atravessar uma crise.
Para verificares o estado de uma ordem TWAP, podes utilizar os endpoints de ordem de consulta (GET /sapi/v1/algo/spot/openOrders ou GET /sapi/v1/algo/spot/historicalOrders).
Nota: