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 de trading (deve estar entre o equivalente a 100 USDC e 10 000 000 USDC) |
| 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: