Πώς γίνεται η χρήση αλγορίθμου TWAP στο Binance Spot

Δημοσιεύθηκε στις 2023-04-20 03:34

Το Binance Spot κυκλοφόρησε τον αλγόριθμο συναλλαγών μέσης χρονικά σταθμισμένης τιμής για τους χρήστες API. Χρησιμοποιώντας την εσωτερική λειτουργία αλγοριθμικών συναλλαγών της Binance, οι χρήστες μπορούν να κατανέμουν τις εντολές μεγάλου όγκου σε μικρότερες ποσότητες και να τις εκτελούν αυτόματα σε τακτά χρονικά διαστήματα προκειμένου να ελαχιστοποιείται ο αντίκτυπος των τιμών. 

Τι είναι ο αλγόριθμος μέσης χρονικά σταθμισμένης τιμής (TWAP);

Η μέση χρονικά σταθμισμένη τιμή (TWAP) είναι μια στρατηγική εκτέλεσης αλγοριθμικών συναλλαγών. Έχει ως στόχο να επιτύχει μια μέση τιμή εκτέλεσης παρόμοια με τη μέση χρονικά σταθμισμένη τιμή μιας συγκεκριμένης περιόδου.

Πότε χρησιμοποιείται ο αλγόριθμος μέσης χρονικά σταθμισμένης τιμής (TWAP);

Οι επενδυτές συνήθως χρησιμοποιούν το TWAP για να μετριάσουν τις επιπτώσεις στην αγορά για εντολές μεγάλου όγκου. Οι αλγόριθμοι συναλλαγών TWAP έχουν ως στόχο να βελτιστοποιήσουν τη μέση τιμή μιας συναλλαγής με την κατανομή της εκτέλεσης εντολών σε τμήματα σε συγκεκριμένο χρονικό διάστημα.

Το TWAP είναι σχεδιασμένο να παρέχει καλύτερη τιμή εκτέλεσης στα ακόλουθα σενάρια:

  • Όταν το μέγεθος εντολής είναι μεγαλύτερο από τη διαθέσιμη ρευστότητα στο βιβλίο εντολών.
  • Προβλέπεται περίοδος υψηλής μεταβλητότητας των τιμών χωρίς σαφή καθοδική ή ανοδική τάση.

Ακολουθεί ένα παράδειγμα προτύπων εκτέλεσης του αλγορίθμου TWAP:

image

Τι πρέπει να λάβω υπόψη κατά τον ορισμό μιας στρατηγικής TWAP;

  • Καθορίστε το μέγεθος της συναλλαγής (το συνολικό ποσό των κρυπτονομισμάτων που θέλετε να αγοράσετε ή να πουλήσετε). Το ελάχιστο επιτρεπόμενο μέγεθος συναλλαγής της στρατηγικής TWAP στην Binance ισοδυναμεί με 100 USDC. Όταν μια στρατηγική TWAP ολοκληρώσει όλες τις εντολές, η εντολή TWAP θα σταματήσει.
  • Επιλέξτε τη στοχευμένη περίοδο εκτέλεσης TWAP. Μπορείτε να επιλέξετε από 5 λεπτά έως 24 ώρες στο Binance Spot.

Στοιχεία API αλγόριθμου TWAP

Νέο τελικό σημείο εντολής TWAP: 

POST /sapi/v1/algo/spot/newOrderTwap

Προσαρμόσιμες παράμετροι εκτέλεσης

ΠαράμετροιΠεριγραφή
ΣύμβολοΣύμβολο συναλλαγής (π.χ. BTCUSDT)
ΠλευράΕίδος συναλλαγής (π.χ. ΑΓΟΡΑ ή ΠΩΛΗΣΗ) 
ΠοσότηταΠοσότητα συναλλαγών (πρέπει να είναι μεταξύ 100 USDC και 10.000.000 USDC)
Διάρκεια

Διάρκεια εντολής TWAP σε δευτερόλεπτα (300 ή 86.400)

  • Εάν η διάρκεια της εντολής είναι μικρότερη από 5 λεπτά, θα οριστεί σε 5 λεπτά (300 δευτερόλεπτα) από προεπιλογή,
  • Εάν η διάρκεια της εντολής είναι μεγαλύτερη από 24 ώρες, θα οριστεί σε 24 ώρες (86.400 δευτερόλεπτα) από προεπιλογή.
limitPriceΤιμή ορίου της εντολής TWAP (Η εντολή θα καταχωρηθεί σε τιμή αγοράς από προεπιλογή)

Άλλα πρόσθετα τελικά σημεία

Τελικό σημείοΠεριγραφήΣύνδεσμος 
DELETE /sapi/v1/algo/spot/orderΑκύρωση μιας ενεργής εντολήςhttps://binance-docs.github.io/apidocs/spot/en/#cancel-algo-order-trade-2
GET /sapi/v1/algo/spot/openOrdersΛήψη όλων των εντολών σε εκτέλεση

 
https://binance-docs.github.io/apidocs/spot/en/#query-current-algo-open-orders-user_data-2
GET /sapi/v1/algo/spot/historicalOrdersΛήψη ιστορικού εντολώνhttps://binance-docs.github.io/apidocs/spot/en/#query-historical-algo-orders-user_data-2
GET /sapi/v1/algo/spot/subOrdersΛήψη αντίστοιχων δευτερευόντων εντολών για ένα ID συγκεκριμένου αλγορίθμουhttps://binance-docs.github.io/apidocs/spot/en/#query-sub-orders-user_data-2

Συχνές ερωτήσεις

1. Τι είναι τα όρια εντολών;

  • Ανοιχτό όριο εντολών: Το TWAP υποστηρίζει έως και 20 ταυτόχρονες ενεργές εντολές ανά λογαριασμό. Μπορείτε να καταχωρίσετε πολλαπλές εντολές TWAP για το ίδιο σύμβολο.
  • Ονομαστικό όριο: Το ονομαστικό όριο (Ποσότητα εντολής * Τελευταία τιμή (βασικό περιουσιακό στοιχείο)) πρέπει να είναι μεγαλύτερο ή ίσο του ισοδύναμου (≥) 1.000 USDT και μικρότερο ή ίσο του ισοδύναμου (≤) 100.000 USDT.
  • Διάρκεια: Η διάρκεια δεν μπορεί να είναι μικρότερη από 5 λεπτά (300 δευτερόλεπτα) ή μεγαλύτερη από 24 ώρες (86.400 δευτερόλεπτα).

Τα στοιχεία της συναλλαγής δεν θα είναι διαθέσιμα μέχρι να εκτελεστούν όλες οι εντολές TWAP. Θα εμφανιστούν μόνο οι μερικώς ολοκληρωμένες εντολές. Μπορείτε να δείτε την ποσότητα της συναλλαγής, τη μέση τιμή της συναλλαγής και την προμήθεια συναλλαγής.

2. Τι σημαίνουν οι απαντήσεις σφάλματος;

Ίσως λάβετε τις ακόλουθες απαντήσεις σφάλματος μετά από ένα ελλιπές ερώτημα.

Εξωτερικός κωδικόςΕξωτερικό μήνυμα
0OK
-1000Προέκυψε άγνωστο σφάλμα κατά την επεξεργασία του αιτήματος
-1102Μια υποχρεωτική παράμετρος δεν στάλθηκε, ήταν άδεια/μηδενική ή είχε λάθος μορφή.
-20121Μη έγκυρο σύμβολο
-20130Αποστέλλονται μη έγκυρα δεδομένα για μια παράμετρο
-2013Η εντολή δεν υπάρχει
-5007Η ποσότητα πρέπει να είναι μεγαλύτερη από το μηδέν
-20124Μη έγκυρο ID αλγορίθμου ή το ID αλγορίθμου έχει ολοκληρωθεί
-20132Το ID αλγορίθμου πελάτη είναι διπλότυπο
-20194Η διάρκεια είναι πολύ μικρή για να εκτελεστεί όλος ο απαιτούμενος όγκος
-20195Το συνολικό μέγεθος είναι πολύ μικρό
-20196Το συνολικό μέγεθος είναι πολύ μεγάλο
-20198Έχετε συμπληρώσει τις μέγιστες επιτρεπόμενες ανοιχτές εντολές

3. Οι εντολές TWAP εγγυώνται την εκτέλεση; 

Οι εντολές TWAP δεν εγγυώνται την εκτέλεση. Οι εντολές θα εκτελεστούν με τη βέλτιστη δυνατή προσπάθεια, ανάλογα με τη ρευστότητα και τη μεταβλητότητα της αγοράς.

Αν η τιμή της αγοράς μεταβληθεί σημαντικά ή η ρευστότητα είναι ανεπαρκής κατά τη διάρκεια της εκτέλεσης εντολών, ο αλγόριθμος ίσως να μην μπορέσει να εκτελέσει πλήρως όλες τις εντολές. 

Επομένως, η εκτέλεση θα εξαρτάται πάντα από τη ρευστότητα και δεν εγγυάται την καλύτερη τιμή εκτέλεσης. Για παράδειγμα, ο αλγόριθμος ίσως δεν καταφέρει να ολοκληρώσει την εντολή πριν από τον καθορισμένο χρόνο λήξης, εάν η αγορά πιεστεί.

4. Πώς γίνεται ο έλεγχος κατάστασης των εντολών μου TWAP;

Για να ελέγξετε την κατάσταση μιας εντολής TWAP, μπορείτε να χρησιμοποιήσετε τα τελικά σημεία ερωτήματος εντολών (GET /sapi/v1/algo/spot/openOrders ή GET /sapi/v1/algo/spot/historicalOrders).

Λάβετε υπόψη τα εξής:

  • Δεν θα λάβετε καμία ειδοποίηση WebSocket για ενημερώσεις εκτέλεσης εντολών.
  • Αν λάβετε το μήνυμα ["success": true], αυτό δεν σημαίνει ότι η εντολή σας θα εκτελεστεί. Για παράδειγμα, αν το υπόλοιπο στο πορτοφόλι Spot σας δεν επαρκεί, θα λάβετε το μήνυμα ["success": true], αλλά η εντολή δεν θα εκτελεστεί.

Κάντε εγγραφή τώρα — Λάβετε έως και 100 USDT σε επιστροφή ποσού προμήθειας συναλλαγής (για επαληθευμένους χρήστες)