Como usar o algoritmo TWAP na Binance Spot

2023-04-20 03:34

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 que é um algoritmo TWAP?

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.

Quando usar um algoritmo TWAP?

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:

  • Quando o tamanho da ordem é maior do que a liquidez disponível no livro de ordens.
  • Em antecipação de um período de alta volatilidade de preço sem uma tendência clara ascendente ou descendente.

Eis um exemplo de padrões de execução do algoritmo TWAP:

O que preciso considerar ao configurar uma estratégia de TWAP?

  • Determina a escala da transação (a quantidade total de criptomoedas que pretendes comprar ou vender). A escala de transação mínima permitida da estratégia TWAP é equivalente a 1000 USDT na Binance. Quando uma estratégia de TWAP conclui todas as ordens, a ordem TWAP será interrompida.
  • Escolhe o período de execução TWAP pretendido. Podes selecionar entre 5 minutos e 24 horas na Binance Spot.

Detalhes da API do algoritmo TWAP

Novo endpoint de ordens TWAP:

POST /sapi/v1/algo/spot/newOrderTwap

Parâmetros de execução personalizáveis

ParâmetrosDescrição
símboloSímbolo de trading (por exemplo, BTCUSDT)
modalidadeModalidade de trading (por exemplo, COMPRAR ou VENDER)
quantidadeQuantidade 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)

  • Se a duração da ordem for inferior a 5 minutos, será definida como 5 minutos (300 segundos) por predefinição;
  • Se a duração da ordem for superior a 24 horas, será definida como 24 horas (86 400 segundos) por predefinição.
preço limiteO preço limite da ordem TWAP (a ordem será realizada ao preço de mercado por predefinição)

Outros endpoints suplementares

Ponto finalDescriçãoLink
DELETE /sapi/v1/algo/spot/orderCancelar uma ordem ativahttps://binance-docs.github.io/apidocs/spot/en/#cancel-algo-order-trade-2
GET /sapi/v1/algo/spot/openOrdersObter 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/historicalOrdersObter ordens históricashttps://binance-docs.github.io/apidocs/spot/en/#query-historical-algo-orders-user_data-2
GET /sapi/v1/algo/spot/subOrdersObter as respetivas subordens para um ID algo especificadohttps://binance-docs.github.io/apidocs/spot/en/#query-sub-orders-user_data-2

Perguntas frequentes

1. Quais são os limites de ordens?

  • Limite de ordem aberta: o TWAP suporta até 20 ordens em execução simultânea por conta. Podes colocar várias ordens TWAP para o mesmo símbolo.
  • Limite nocional: o nocional (Quantidade de ordens * Último preço (ativo base)) deve ser igual ou superior a (≥) 1000 USDT, e inferior ou igual a (≤) 100 000 USDT.
  • Duração: A duração não pode ser inferior a 5 minutos (300 segundos) ou superior a 24 horas (86 400 segundos).

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.

2. O que significam as respostas de erro?

Podes receber as seguintes respostas de erro após uma consulta inadequada.

Código externoMensagem externa
0OK
-1000Ocorreu um erro desconhecido ao processar o pedido
-1102Um parâmetro obrigatório não foi enviado, estava vazio/nulo ou mal formado
-20121Símbolo inválido
-20130Dados inválidos enviados para um parâmetro
-2013A ordem não existe
-5007A quantidade deve ser superior a zero
-20124O ID algo está inválido ou o ID algo foi concluído
-20132O ID algo do cliente está duplicado
-20194A duração é muito curta para executar toda a quantidade necessária
-20195O tamanho total é muito pequeno
-20196O tamanho total é muito grande
-20198Atingiste o máximo de ordens abertas permitidas

3. As ordens TWAP garantem a execução?

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.

4. Como verificar o estado das minhas ordens TWAP?

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:

  • Não receberás nenhuma notificação do WebSocket para atualizações de preenchimento de ordens.
  • Receber ["success": true] não significa que a tua ordem será executada. Por exemplo, se o saldo da Carteira à vista for insuficiente, receberás ["success": true], mas a ordem ainda não será executada.

Regista-te já — Recebe até 100 USDT de devolução em taxas de trading (para utilizadores verificados)