Το Binance Spot κυκλοφόρησε τον αλγόριθμο συναλλαγών μέσης χρονικά σταθμισμένης τιμής για τους χρήστες API. Χρησιμοποιώντας την εσωτερική λειτουργία αλγοριθμικών συναλλαγών της Binance, οι χρήστες μπορούν να κατανέμουν τις εντολές μεγάλου όγκου σε μικρότερες ποσότητες και να τις εκτελούν αυτόματα σε τακτά χρονικά διαστήματα προκειμένου να ελαχιστοποιείται ο αντίκτυπος των τιμών.
Τι είναι ο αλγόριθμος μέσης χρονικά σταθμισμένης τιμής (TWAP);
Η μέση χρονικά σταθμισμένη τιμή (TWAP) είναι μια στρατηγική εκτέλεσης αλγοριθμικών συναλλαγών. Έχει ως στόχο να επιτύχει μια μέση τιμή εκτέλεσης παρόμοια με τη μέση χρονικά σταθμισμένη τιμή μιας συγκεκριμένης περιόδου.
Πότε χρησιμοποιείται ο αλγόριθμος μέσης χρονικά σταθμισμένης τιμής (TWAP);
Οι επενδυτές συνήθως χρησιμοποιούν το TWAP για να μετριάσουν τις επιπτώσεις στην αγορά για εντολές μεγάλου όγκου. Οι αλγόριθμοι συναλλαγών TWAP έχουν ως στόχο να βελτιστοποιήσουν τη μέση τιμή μιας συναλλαγής με την κατανομή της εκτέλεσης εντολών σε τμήματα σε συγκεκριμένο χρονικό διάστημα.
Το TWAP είναι σχεδιασμένο να παρέχει καλύτερη τιμή εκτέλεσης στα ακόλουθα σενάρια:
- Όταν το μέγεθος εντολής είναι μεγαλύτερο από τη διαθέσιμη ρευστότητα στο βιβλίο εντολών.
- Προβλέπεται περίοδος υψηλής μεταβλητότητας των τιμών χωρίς σαφή καθοδική ή ανοδική τάση.
Ακολουθεί ένα παράδειγμα προτύπων εκτέλεσης του αλγορίθμου TWAP:

Τι πρέπει να λάβω υπόψη κατά τον ορισμό μιας στρατηγικής TWAP;
- Καθορίστε το μέγεθος της συναλλαγής (το συνολικό ποσό των κρυπτονομισμάτων που θέλετε να αγοράσετε ή να πουλήσετε). Το ελάχιστο επιτρεπόμενο μέγεθος συναλλαγών της στρατηγικής TWAP στην Binance ισοδυναμεί με 1.000 USDT. Όταν μια στρατηγική TWAP ολοκληρώσει όλες τις εντολές, η εντολή TWAP θα σταματήσει.
- Επιλέξτε τη στοχευμένη περίοδο εκτέλεσης TWAP. Μπορείτε να επιλέξετε από 5 λεπτά έως 24 ώρες στο Binance Spot.
Στοιχεία API αλγόριθμου TWAP
Νέο τελικό σημείο εντολής TWAP:
Προσαρμόσιμες παράμετροι εκτέλεσης
Παράμετροι | Περιγραφή |
Σύμβολο | Σύμβολο συναλλαγής (π.χ. BTCUSDT) |
Πλευρά | Είδος συναλλαγής (π.χ. ΑΓΟΡΑ ή ΠΩΛΗΣΗ) |
Ποσότητα | Ποσότητα συναλλαγών (πρέπει να ισοδυναμεί μεταξύ 1.000 USDT και 100.000 USDT) |
Διάρκεια | Διάρκεια εντολής TWAP σε δευτερόλεπτα (300 ή 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 υποστηρίζει έως και 10 ταυτόχρονες εντολές ανά λογαριασμό. Μπορείτε να καταχωρίσετε πολλαπλές εντολές TWAP για το ίδιο σύμβολο.
- Ονομαστικό όριο: Το ονομαστικό όριο (Ποσότητα εντολής * Τελευταία τιμή (βασικό περιουσιακό στοιχείο)) πρέπει να είναι μεγαλύτερο ή ίσο του ισοδύναμου (≥) 1.000 USDT και μικρότερο ή ίσο του ισοδύναμου (≤) 100.000 USDT.
- Διάρκεια: Η διάρκεια δεν μπορεί να είναι μικρότερη από 5 λεπτά (300 δευτερόλεπτα) ή μεγαλύτερη από 24 ώρες (86.400 δευτερόλεπτα).
Τα στοιχεία της συναλλαγής δεν θα είναι διαθέσιμα μέχρι να εκτελεστούν όλες οι εντολές TWAP. Θα εμφανιστούν μόνο οι μερικώς ολοκληρωμένες εντολές. Μπορείτε να δείτε την ποσότητα της συναλλαγής, τη μέση τιμή της συναλλαγής και την προμήθεια συναλλαγής.
2. Τι σημαίνουν οι απαντήσεις σφάλματος;
Ίσως λάβετε τις ακόλουθες απαντήσεις σφάλματος μετά από ένα ελλιπές ερώτημα.
Εξωτερικός κωδικός | Εξωτερικό μήνυμα |
0 | OK |
-1000 | Προέκυψε άγνωστο σφάλμα κατά την επεξεργασία του αιτήματος |
-1102 | Μια υποχρεωτική παράμετρος δεν στάλθηκε, ήταν άδεια/μηδενική ή είχε λάθος μορφή. |
-20121 | Μη έγκυρο σύμβολο |
-20130 | Αποστέλλονται μη έγκυρα δεδομένα για μια παράμετρο |
-2013 | Η εντολή δεν υπάρχει |
-5007 | Η ποσότητα πρέπει να είναι μεγαλύτερη από το μηδέν |
-20124 | Μη έγκυρο ID αλγορίθμου ή το ID αλγορίθμου έχει ολοκληρωθεί |
-20132 | Το ID αλγορίθμου πελάτη είναι διπλότυπο |
-20194 | Η διάρκεια είναι πολύ μικρή για να εκτελεστεί όλος ο απαιτούμενος όγκος |
-20195 | Το συνολικό μέγεθος είναι πολύ μικρό |
-20196 | Το συνολικό μέγεθος είναι πολύ μεγάλο |
-20198 | Έχετε συμπληρώσει τις μέγιστες επιτρεπόμενες ανοιχτές εντολές |
3. Οι εντολές TWAP εγγυώνται την εκτέλεση;
Οι εντολές TWAP δεν εγγυώνται την εκτέλεση. Οι εντολές θα εκτελεστούν με τη βέλτιστη δυνατή προσπάθεια, ανάλογα με τη ρευστότητα και τη μεταβλητότητα της αγοράς.
Αν η τιμή της αγοράς μεταβληθεί σημαντικά ή η ρευστότητα είναι ανεπαρκής κατά τη διάρκεια της εκτέλεσης εντολών, ο αλγόριθμος ίσως να μην μπορέσει να εκτελέσει πλήρως όλες τις εντολές.
Επομένως, η εκτέλεση θα εξαρτάται πάντα από τη ρευστότητα και δεν εγγυάται την καλύτερη τιμή εκτέλεσης. Για παράδειγμα, ο αλγόριθμος ίσως δεν καταφέρει να ολοκληρώσει την εντολή πριν από τον καθορισμένο χρόνο λήξης, εάν η αγορά πιεστεί.
Η Binance χρησιμοποιεί πολλές στρατηγικές μετριασμού του κινδύνου, συμπεριλαμβανομένων μη αυτόματων και αυτοματοποιημένων διακοπτών και χειριστηρίων διακοπτών. Αυτές οι δυνατότητες ενεργοποιούνται σε περίπτωση διαταραχής της αγοράς ή/και της αποτυχίας των συστημάτων, ακυρώνοντας τυχόν εντολή TWAP σε κατάσταση μη πλήρους εκτέλεσης.
4. Πώς γίνεται ο έλεγχος κατάστασης των εντολών μου TWAP;
Για να ελέγξετε την κατάσταση μιας εντολής TWAP, μπορείτε να χρησιμοποιήσετε τα τελικά σημεία ερωτήματος εντολών (GET /sapi/v1/algo/spot/openOrders ή GET /sapi/v1/algo/spot/historicalOrders).
Λάβετε υπόψη τα εξής:
- Δεν θα λάβετε καμία ειδοποίηση WebSocket για ενημερώσεις εκτέλεσης εντολών.
- Αν λάβετε το μήνυμα ["success": true], αυτό δεν σημαίνει ότι η εντολή σας θα εκτελεστεί. Για παράδειγμα, αν το υπόλοιπο στο πορτοφόλι Spot σας δεν επαρκεί, θα λάβετε το μήνυμα ["success": true], αλλά η εντολή δεν θα εκτελεστεί.