WebSocket API v1 - Παράδειγμα μεταγραφής βιβλίου εντολών

Τελευταία ενημέρωση: 1 Απριλίου 2025

Ένα παράδειγμα μεταγραφής της ροής βιβλίου εντολών WebSocket API v1, με επεξήγηση κάθε μηνύματος και την προκύπτουσα αλλαγή στο βιβλίο εντολών, είναι το εξής:

1. Αρχικό Στιγμιότυπο

Το αρχικό μήνυμα στιγμιότυπου:

[0,{"as":[["5711.80000","8.13439401","1557070784.848047"],["5712.20000","2.00000000","1557070757.056750"],["5712.80000","0.30000000","1557070783.806432"],["5713.00000","3.29800000","1557070774.281619"],["5713.10000","1.00000000","1557070741.315583"],["5713.90000","1.00000000","1557070698.840502"],["5714.70000","0.50000000","1557070743.861074"],["5715.20000","1.00000000","1557070697.871150"],["5716.60000","1.22700000","1557070775.294557"],["5716.80000","0.35000000","1557070749.823148"]],"bs":[["5711.70000","0.00749800","1557070712.848376"],["5709.20000","3.30000000","1557070766.260894"],["5708.30000","0.75483907","1557070781.425374"],["5708.20000","5.00000000","1557070780.762871"],["5707.80000","2.50000000","1557070722.912548"],["5707.40000","4.33000000","1557070732.546143"],["5707.00000","0.00200000","1557070604.962840"],["5706.90000","1.17300000","1557070715.529722"],["5706.40000","0.85600000","1557070777.204262"],["5706.30000","1.00000000","1557070753.118938"]]},"book-10","XBT/USD"]

παρέχει το ακόλουθο αρχικό βιβλίο εντολών:

Screenshot_2021-06-08_at_07.52.08.png

2. Μήνυμα ενημέρωσης/διαγραφής/εισαγωγής

Το πρώτο μήνυμα ενημέρωσης τροποποιεί την πλευρά προσφοράς του βιβλίου εντολών, ενημερώνοντας το υπάρχον επίπεδο τιμής 5709.2, διαγράφοντας το υπάρχον επίπεδο τιμής 5708.2 και εισάγοντας (φέρνοντας στο πεδίο εφαρμογής) το νέο επίπεδο τιμής 5705.9:

[0,{"b":[["5709.20000","3.00000000","1557070785.898642"],["5708.20000","0.00000000","1557070786.010118"],["5705.90000","7.62400000","1557070783.582385","r"]], "c":"2470128591"},"book-10","XBT/USD"]

το οποίο δίνει το ακόλουθο ενημερωμένο βιβλίο εντολών:

Screenshot_2021-06-08_at_07.54.06.png


3. Μήνυμα ενημέρωσης/εισαγωγής

Το επόμενο μήνυμα ενημέρωσης τροποποιεί την πλευρά προσφοράς του βιβλίου εντολών, ενημερώνοντας το υπάρχον επίπεδο τιμής 5709.2 και εισάγοντας το νέο επίπεδο τιμής 5709.4 (το οποίο έχει ως παρενέργεια τη μετακίνηση όλων των επόμενων επιπέδων τιμής προς τα έξω κατά ένα επίπεδο και την απώθηση του επιπέδου τιμής 5705.9 εκτός πεδίου εφαρμογής):

[0,{"b":[["5709.20000","8.00000000","1557070786.250425"],["5709.40000","0.30000000","1557070786.259115"]], "c":"4148072505"},"book-10","XBT/USD"]

το οποίο προκαλεί το ακόλουθο ενημερωμένο βιβλίο εντολών:

Screenshot_2021-06-08_at_07.55.20.png



4. Μήνυμα διαγραφής/εισαγωγής

Το επόμενο μήνυμα ενημέρωσης αλλάζει την πλευρά προσφοράς του βιβλίου εντολών, διαγράφοντας το επίπεδο τιμής 5708.3 και εισάγοντας (φέρνοντας ξανά στο πεδίο εφαρμογής) το επίπεδο τιμής 5705.9:

[0,{"b":[["5708.30000","0.00000000","1557070786.389495"],["5705.90000","7.62400000","1557070783.582385","r"]], "c":"3093569863"},"book-10","XBT/USD"]

το οποίο δίνει το ακόλουθο ενημερωμένο βιβλίο εντολών:

Screenshot_2021-06-08_at_07.56.51.png



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

Παράδειγμα κώδικα (σε Python) που υλοποιεί ένα πρόγραμμα-πελάτη βιβλίου εντολών γραμμής εντολών και επεξηγεί τη λογική διατήρησης ενός έγκυρου βιβλίου εντολών είναι διαθέσιμο για έλεγχο και λήψη:

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

Χρειάζεστε περισσότερη βοήθεια;