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.
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.
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:
Ecco un esempio di modelli di esecuzione dell'algoritmo TWAP:

POST /sapi/v1/algo/spot/newOrderTwap
| Parametri | Descrizione |
| Simbolo | Simbolo di trading (ad es., BTCUSDT) |
| lato | Lato 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)
|
| limitPrice | Prezzo limite dell'ordine TWAP (l'ordine sarà inserito al prezzo di mercato per impostazione predefinita) |
| Endpoint | Descrizione | Link |
| DELETE /sapi/v1/algo/spot/order | Annulla un ordine attivo | https://binance-docs.github.io/apidocs/spot/en/#cancel-algo-order-trade-2 |
| GET /sapi/v1/algo/spot/openOrders | Rileva 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/historicalOrders | Rileva lo storico degli ordini | https://binance-docs.github.io/apidocs/spot/en/#query-historical-algo-orders-user_data-2 |
| GET /sapi/v1/algo/spot/subOrders | Ottiene i rispettivi ordini secondari per un ID algo specificato | https://binance-docs.github.io/apidocs/spot/en/#query-sub-orders-user_data-2 |
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.
Potresti ricevere le seguenti risposte di errore a seguito di una query inadeguata.
| Codice esterno | Messaggio esterno |
| 0 | Ok |
| -1000 | Si è verificato un errore sconosciuto durante l'elaborazione della richiesta |
| -1102 | Un parametro obbligatorio non è stato inviato, è vuoto/nullo o malformato |
| -20121 | Simbolo non valido |
| -20130 | Dati non validi inviati per un parametro |
| -2013 | L'ordine non esiste |
| -5007 | La quantità deve essere maggiore di zero |
| -20124 | ID algo non valido o ID algo già completato |
| -20132 | L'ID algo del cliente è duplicato |
| -20194 | La durata è troppo breve per eseguire tutte le quantità richieste |
| -20195 | La dimensione totale è troppo piccola |
| -20196 | La dimensione totale è troppo grande |
| -20198 | Hai raggiunto il limite massimo consentito di ordini aperti |
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à.
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: