WebSocket API v1 - Voorbeeldtranscriptie order book

Laatst bijgewerkt: 1 april 2025

Een voorbeeldtranscriptie van de WebSocket API v1 order book feed, met een uitleg van elk bericht en de resulterende wijziging in het order book, is als volgt:

1. Initiële snapshot

Het initiële snapshotbericht:

[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"]

levert het volgende initiële order book op:

Screenshot_2021-06-08_at_07.52.08.png

2. Update/verwijder/invoegbericht

Het eerste updatebericht wijzigt de biedzijde van het order book door het bestaande prijsniveau 5709.2 bij te werken, het bestaande prijsniveau 5708.2 te verwijderen en het nieuwe prijsniveau 5705.9 in te voegen (binnen bereik te trekken):

[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"]

wat het volgende bijgewerkte order book oplevert:

Screenshot_2021-06-08_at_07.54.06.png


3. Update/invoegbericht

Het volgende updatebericht wijzigt de biedzijde van het order book door het bestaande prijsniveau 5709.2 bij te werken en het nieuwe prijsniveau 5709.4 in te voegen (wat als neveneffect heeft dat alle volgende prijsniveaus één niveau naar buiten worden verplaatst en prijsniveau 5705.9 weer buiten bereik wordt geduwd):

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

wat het volgende bijgewerkte order book veroorzaakt:

Screenshot_2021-06-08_at_07.55.20.png



4. Verwijder/invoegbericht

Het volgende updatebericht wijzigt de biedzijde van het order book door prijsniveau 5708.3 te verwijderen en prijsniveau 5705.9 in te voegen (weer binnen bereik te trekken):

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

wat het volgende bijgewerkte order book oplevert:

Screenshot_2021-06-08_at_07.56.51.png



en zo verder ad infinitum totdat het abonnement op de order book feed wordt opgezegd of de WebSocket-verbinding wordt beëindigd.

Voorbeeldcode (in Python) die een opdrachtregel-order book-client implementeert en de logica illustreert van het onderhouden van een geldig order book, is beschikbaar voor beoordeling en download:

De decimalen en duizendtallen in dit artikel kunnen afwijken van de formaten die op onze handelsplatformen worden weergegeven. Bekijk ons artikel over hoe we punten en komma's gebruiken voor meer informatie.

Meer hulp nodig?