Como usar o algoritmo TWAP na Binance Spot

Publicado em 2023-04-20 03:34

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. 

O que é um algoritmo TWAP?

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.

Quando usar um algoritmo TWAP?

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:

  • Quando o tamanho da ordem for maior que a liquidez disponível no livro de ordens.
  • Antecipando um período de alta volatilidade de preços sem tendência clara de alta ou queda.

Aqui está um exemplo de padrões de execução do algoritmo TWAP:

image

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

  • Determine o tamanho da negociação (a quantidade total de criptomoeda que você deseja comprar ou vender). O tamanho mínimo de negociação da estratégia TWAP permitido é equivalente a 100 USDC na Binance. Quando uma estratégia TWAP concluir todas as ordens, a ordem TWAP será interrompida.
  • Escolha o período de execução TWAP desejado. Você pode selecionar entre 5 minutos e 24 horas na Binance Spot.

Detalhes da API do algoritmo TWAP

Novo endpoint de pedido TWAP: 

POST /sapi/v1/algo/spot/newOrderTwap

Parâmetros de execução personalizáveis

ParâmetrosDescrição
símboloSímbolo de negociação (por exemplo, BTCUSDT)
ladoLado do trading (por exemplo, COMPRA ou VENDA) 
quantidadeQuantidade 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)

  • Se a duração da ordem for inferior a 5 minutos, será definido para 5 minutos (300 segundos) por padrão;
  • Se a duração da ordem for superior a 24 horas, ela será definida como 24 horas (86.400 segundos) por padrão.
limitPricePreço limite da ordem TWAP (A ordem será colocada ao preço de mercado por padrão)

Outros endpoints complementares

EndpointDescriçã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/subOrdersObtenha as respectivas subordens para um ID de algoritmo especificadohttps://binance-docs.github.io/apidocs/spot/en/#query-sub-orders-user_data-2

Perguntas Frequentes (FAQ)

1. Quais são as ordens limites?

  • Limite de ordens: o TWAP suporta até 20 ordens simultâneas por conta. Você pode lançar várias ordens TWAP para o mesmo símbolo.
  • Limite nocional: o nocional (Quantidade da Ordem * Último Preço (ativo base)) deve ser maior ou igual a (≥) 1.000 USDT equivalente e menor ou igual a (≤) 100.000 USDT equivalente.
  • Duração: a duração não pode ser inferior a 5 minutos (300 segundos) nem superior a 24 horas (86.400 segundos).

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.

2. O que significam as respostas de erro?

Você pode receber as seguintes respostas de erro após uma consulta inadequada.

Código externoMensagem externa
0OK
-1000Ocorreu um erro desconhecido ao processar a solicitação
-1102Um parâmetro obrigatório não foi enviado, vazio/nulo ou malformado
-20121Símbolo inválido
-20130Dados inválidos enviados para um parâmetro
-2013A ordem não existe
-5007Quantidade deve ser maior que zero
-20124ID do algoritmo inválido ou ID do algoritmo foi concluído
-20132O ID do algoritmo 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
-20198Você atingiu o máximo de ordens em aberto permitidas

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

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.

4. Como verificar o status das minhas ordens TWAP?

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:

  • Você não receberá nenhuma notificação do WebSocket para atualizações de preenchimento de ordens.
  • Receber ["success": true] não significa que sua ordem será executada. Por exemplo, se seu saldo na Carteira Spot for insuficiente, você receberá ["success": true], mas a ordem não será executada.

Registre-se agora - Ganhe até 100 USDT de cashback nas taxas de trading (para usuários verificados)