Come utilizzare l'algoritmo TWAP su Binance Spot

Pubblicato il 2023-04-20 03:34

Binance Spot ha lanciato l'algoritmo di trading Time-Weighted Average Price (TWAP) per gli utenti API. Utilizzando la capacità di trading algoritmico interna di Binance, gli utenti possono suddividere gli ordini di grandi dimensioni in ordini più piccoli ed eseguirli automaticamente a intervalli regolari per ridurre al minimo l'impatto sul prezzo. 

Cos'è un algoritmo TWAP?

Il Time-Weighted Average Price (TWAP) è una strategia di esecuzione algoritmica degli scambi. Il suo obiettivo è ottenere un prezzo medio di esecuzione vicino al prezzo medio ponderato all'interno di un intervallo di tempo specifico.

Quando utilizzare un algoritmo TWAP?

I trader di solito utilizzano il TWAP per mitigare l'impatto sul mercato degli ordini di grandi dimensioni. Gli algoritmi di trading TWAP mirano a ottimizzare il prezzo medio di un'operazione, suddividendo l'esecuzione dell'ordine su una durata specifica.

Il TWAP è uno strumento utile per fornire un miglior prezzo di esecuzione nei seguenti scenari:

  • Quando la dimensione dell'ordine è superiore alla liquidità disponibile sull'order book.
  • In previsione di un periodo di alta volatilità dei prezzi senza una tendenza definita al rialzo o al ribasso.

Ecco un esempio di modelli di esecuzione dell'algoritmo TWAP:

image

Di cosa devo tenere conto quando imposto una strategia TWAP?

  • Determina la dimensione del trading (la quantità totale di crypto che vuoi comprare o vendere). La dimensione minima consentita della strategia TWAP su Binance equivale a 100 USDC. Quando una strategia TWAP completa tutti gli ordini, l'ordine TWAP si ferma.
  • Scegli il periodo di esecuzione del TWAP. Su Binance Spot puoi scegliere un intervallo di tempo compreso tra 5 minuti e 24 ore.

Dettagli API dell'algoritmo TWAP

Nuovo endpoint dell'ordine TWAP: 

POST /sapi/v1/algo/spot/newOrderTwap

Parametri di esecuzione personalizzabili

ParametriDescrizione
SimboloSimbolo di trading (ad es., BTCUSDT)
latoLato del trading (ad es., BUY o SELL) 
QuantitàQuantità di trading (deve essere compresa tra l'equivalente di 100 USDC e 10.000.000 USDC)
Durata

Durata dell'ordine TWAP in secondi (300 o 86.400)

  • Se la durata dell'ordine è inferiore a 5 minuti, verrà impostata automaticamente a 5 minuti (300 secondi);
  • Se la durata dell'ordine è superiore a 24 ore, verrà impostata automaticamente a 24 ore (86.400 secondi).
limitPricePrezzo limite dell'ordine TWAP (l'ordine sarà inserito al prezzo di mercato per impostazione predefinita)

Altri endpoint supplementari

EndpointDescrizioneLink 
DELETE /sapi/v1/algo/spot/orderAnnulla un ordine attivohttps://binance-docs.github.io/apidocs/spot/en/#cancel-algo-order-trade-2
GET /sapi/v1/algo/spot/openOrdersRileva tutti gli ordini in corso

 
https://binance-docs.github.io/apidocs/spot/en/#query-current-algo-open-orders-user_data-2
GET /sapi/v1/algo/spot/historicalOrdersRileva lo storico degli ordinihttps://binance-docs.github.io/apidocs/spot/en/#query-historical-algo-orders-user_data-2
GET /sapi/v1/algo/spot/subOrdersOttiene i rispettivi ordini secondari per un ID algo specificatohttps://binance-docs.github.io/apidocs/spot/en/#query-sub-orders-user_data-2

Domande frequenti

1. Quali sono gli ordini limit?

  • Ordini limit aperti: il TWAP supporta fino a 20 ordini in esecuzione simultanea per ogni conto. Puoi inserire più ordini TWAP per lo stesso simbolo.
  • Limite nozionale: Il nozionale (Quantità dell'ordine * Ultimo prezzo (asset di base)) deve essere superiore o uguale all'equivalente di (≥) 1.000 USDT e inferiore o uguale all'equivalente di (≤) 100.000 USDT.
  • Durata: La durata non può essere inferiore a 5 minuti (300 secondi) o superiore a 24 ore (86.400 secondi).

I dettagli della transazione non saranno disponibili fino a quando tutti gli ordini TWAP non saranno eseguiti. Verranno visualizzati solo gli ordini parzialmente completati. Puoi visualizzare la quantità di transazioni, il prezzo medio delle transazioni e la commissione di trading.

2. Cosa significano le risposte di errore?

Potresti ricevere le seguenti risposte di errore a seguito di una query inadeguata.

Codice esternoMessaggio esterno
0Ok
-1000Si è verificato un errore sconosciuto durante l'elaborazione della richiesta
-1102Un parametro obbligatorio non è stato inviato, è vuoto/nullo o malformato
-20121Simbolo non valido
-20130Dati non validi inviati per un parametro
-2013L'ordine non esiste
-5007La quantità deve essere maggiore di zero
-20124ID algo non valido o ID algo già completato
-20132L'ID algo del cliente è duplicato
-20194La durata è troppo breve per eseguire tutte le quantità richieste
-20195La dimensione totale è troppo piccola
-20196La dimensione totale è troppo grande
-20198Hai raggiunto il limite massimo consentito di ordini aperti

3. Gli ordini TWAP garantiscono l'esecuzione? 

Gli ordini TWAP non garantiscono l'esecuzione. Gli ordini saranno eseguiti con il massimo impegno, compatibilmente con la liquidità e la volatilità del mercato.

Se il prezzo di mercato si muove notevolmente o la liquidità è insufficiente durante l'esecuzione dell'ordine, l'algoritmo potrebbe non essere in grado di eseguire completamente tutti gli ordini. 

Pertanto, l'esecuzione dipende sempre dalla liquidità senza alcuna garanzia per la migliore esecuzione dei prezzi. Ad esempio, l'algoritmo potrebbe non riuscire a completare l'ordine prima dell'orario di scadenza specificato se il mercato è in difficoltà.

4. Come controllare lo stato dei miei ordini TWAP?

Per verificare lo stato di un ordine TWAP, puoi utilizzare gli endpoint di interrogazione degli ordini (GET /sapi/v1/algo/spot/openOrders o GET /sapi/v1/algo/spot/historicalOrders).

Ricorda che:

  • Non riceverai notifiche WebSocket per gli aggiornamenti dell'ordine.
  • La ricezione del messaggio ["success": true] non significa che l'ordine verrà eseguito. Ad esempio, se il saldo del wallet spot è insufficiente, riceverai il messaggio ["success": true], ma l'ordine non verrà comunque eseguito.

Registrati ora - Ottieni fino a 100 USDT di rimborso sulle commissioni di trading (per gli utenti verificati)