A Binance Spot lançou o algoritmo de negociação de Preço Médio Ponderado pelo Tempo (Time-Weighted Average Price - TWAP) para usuários de API. Usando o recurso interno de negociação algorítmica da Binance, os usuários podem distribuir grandes ordens em pequenas quantidades e executá-las em intervalos regulares automaticamente para minimizar o impacto no preço.
Preço Médio Ponderado pelo Tempo (TWAP) é uma estratégia algorítmica de execução de trade. O objetivo é atingir um preço médio de execução próximo ao preço médio ponderado no tempo de um período específico.
Os traders geralmente implantam o TWAP para mitigar o impacto das grandes ordens no mercado. Os algoritmos de negociação TWAP visam otimizar o preço médio de uma negociação dividindo a execução da ordem ao longo de um período de tempo específico.
O TWAP oferece um melhor preço de execução nos seguintes cenários:
Aqui está 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 negociação (por exemplo, BTCUSDT) |
| lado | Lado do trading (por exemplo, COMPRA ou VENDA) |
| quantidade | Quantidade de negociação (deve estar entre 100 USDC e 10.000.000 USDC equivalente) |
| duração | Duração da ordem TWAP em segundos (300 ou 86.400)
|
| limitPrice | Preço limite da ordem TWAP (A ordem será colocada ao preço de mercado por padrão) |
| Endpoint | 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 | Obtenha as respectivas subordens para um ID de algoritmo 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 todos os pedidos TWAP sejam preenchidos. Somente ordens parcialmente concluídas serão exibidas. Você pode visualizar a quantidade da transação, o preço médio da transação e a taxa de trading.
Você pode 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 a solicitação |
| -1102 | Um parâmetro obrigatório não foi enviado, vazio/nulo ou malformado |
| -20121 | Símbolo inválido |
| -20130 | Dados inválidos enviados para um parâmetro |
| -2013 | A ordem não existe |
| -5007 | Quantidade deve ser maior que zero |
| -20124 | ID do algoritmo inválido ou ID do algoritmo foi concluído |
| -20132 | O ID do algoritmo 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 | Você atingiu o máximo de ordens em aberto permitidas |
Ordens TWAP não garantem execução. As ordens serão preenchidas com o melhor esforço, sujeitas à liquidez e volatilidade do mercado.
Se o preço de mercado se mover consideravelmente ou a liquidez for insuficiente durante a execução da ordem, o algoritmo pode não ser capaz de executar todas as ordens completamente.
Assim, a execução sempre dependerá da liquidez, sem garantia do melhor preço de execução. Por exemplo, o algoritmo pode falhar em concluir a ordem antes do horário de término especificado se o mercado ficar em dificuldades.
Para verificar o status de uma ordem TWAP, você pode usar os endpoints da ordem de consulta (GET /sapi/v1/algo/spot/openOrders ou GET /sapi/v1/algo/spot/historicalOrders).
Por favor, observe: