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

POST /sapi/v1/algo/spot/newOrderTwap
| Παράμετροι | Περιγραφή |
| Σύμβολο | Σύμβολο συναλλαγής (π.χ. BTCUSDT) |
| Πλευρά | Είδος συναλλαγής (π.χ. ΑΓΟΡΑ ή ΠΩΛΗΣΗ) |
| Ποσότητα | Ποσότητα συναλλαγών (πρέπει να είναι μεταξύ 100 USDC και 10.000.000 USDC) |
| Διάρκεια | Διάρκεια εντολής 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 |
Τα στοιχεία της συναλλαγής δεν θα είναι διαθέσιμα μέχρι να εκτελεστούν όλες οι εντολές TWAP. Θα εμφανιστούν μόνο οι μερικώς ολοκληρωμένες εντολές. Μπορείτε να δείτε την ποσότητα της συναλλαγής, τη μέση τιμή της συναλλαγής και την προμήθεια συναλλαγής.
Ίσως λάβετε τις ακόλουθες απαντήσεις σφάλματος μετά από ένα ελλιπές ερώτημα.
| Εξωτερικός κωδικός | Εξωτερικό μήνυμα |
| 0 | OK |
| -1000 | Προέκυψε άγνωστο σφάλμα κατά την επεξεργασία του αιτήματος |
| -1102 | Μια υποχρεωτική παράμετρος δεν στάλθηκε, ήταν άδεια/μηδενική ή είχε λάθος μορφή. |
| -20121 | Μη έγκυρο σύμβολο |
| -20130 | Αποστέλλονται μη έγκυρα δεδομένα για μια παράμετρο |
| -2013 | Η εντολή δεν υπάρχει |
| -5007 | Η ποσότητα πρέπει να είναι μεγαλύτερη από το μηδέν |
| -20124 | Μη έγκυρο ID αλγορίθμου ή το ID αλγορίθμου έχει ολοκληρωθεί |
| -20132 | Το ID αλγορίθμου πελάτη είναι διπλότυπο |
| -20194 | Η διάρκεια είναι πολύ μικρή για να εκτελεστεί όλος ο απαιτούμενος όγκος |
| -20195 | Το συνολικό μέγεθος είναι πολύ μικρό |
| -20196 | Το συνολικό μέγεθος είναι πολύ μεγάλο |
| -20198 | Έχετε συμπληρώσει τις μέγιστες επιτρεπόμενες ανοιχτές εντολές |
Οι εντολές TWAP δεν εγγυώνται την εκτέλεση. Οι εντολές θα εκτελεστούν με τη βέλτιστη δυνατή προσπάθεια, ανάλογα με τη ρευστότητα και τη μεταβλητότητα της αγοράς.
Αν η τιμή της αγοράς μεταβληθεί σημαντικά ή η ρευστότητα είναι ανεπαρκής κατά τη διάρκεια της εκτέλεσης εντολών, ο αλγόριθμος ίσως να μην μπορέσει να εκτελέσει πλήρως όλες τις εντολές.
Επομένως, η εκτέλεση θα εξαρτάται πάντα από τη ρευστότητα και δεν εγγυάται την καλύτερη τιμή εκτέλεσης. Για παράδειγμα, ο αλγόριθμος ίσως δεν καταφέρει να ολοκληρώσει την εντολή πριν από τον καθορισμένο χρόνο λήξης, εάν η αγορά πιεστεί.
Για να ελέγξετε την κατάσταση μιας εντολής TWAP, μπορείτε να χρησιμοποιήσετε τα τελικά σημεία ερωτήματος εντολών (GET /sapi/v1/algo/spot/openOrders ή GET /sapi/v1/algo/spot/historicalOrders).
Λάβετε υπόψη τα εξής: