WebSocket API v1 ιδιωτικά feeds - openOrders

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

Το WebSocket API v1 openOrders feed είναι ένα ιδιωτικό feed διαχείρισης λογαριασμού, το οποίο παρέχει την κατάσταση σε πραγματικό χρόνο όλων των ανοιχτών εντολών που σχετίζονται με τον λογαριασμό σας στην Kraken.

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

Πώς να εγγραφείτε

Μόλις δημιουργηθεί μια σύνδεση με το WebSocket API v1, μπορείτε να εγγραφείτε στο feed openOrders ανακτώντας ένα διακριτικό ελέγχου ταυτότητας μέσω του REST API GetWebSocketsToken endpoint, και στη συνέχεια στέλνοντας ένα μήνυμα εγγραφής όπως το ακόλουθο:

  • {"event":"subscribe", "subscription":{"name":"openOrders", "token":"WOg6IVQ5RfogMzkhH25WOg6IVQ5RqhP+U3ZprQVnh7f"}}

Παράδειγμα feed

Ακολουθεί ένα παράδειγμα του feed openOrders, που απεικονίζει τον τύπο των μηνυμάτων που λαμβάνονται για διάφορες αλλαγές κατάστασης εντολών:

{"connectionID":14950811667203285981,"event":"systemStatus","status":"online","version":"0.3.0"}{"channelName":"openOrders","event":"subscriptionStatus","status":"subscribed","subscription":{"name":"openOrders"}}[[], "openOrders"]{"event":"heartbeat"}{"event":"heartbeat"}[[{"OH6WIE-OYECX-FIIN3H":{"avg_price":"0.00000","cost":"0.00000","descr":{"close":"","leverage":"5:1","order":"buy 0.00200000 ETH/USD @ limit 100.00000 with 5:1 leverage","ordertype":"limit","pair":"ETH/USD","price":"100.00000","price2":"0.00000","type":"buy"},"expiretm":"1570445592","fee":"0.00000","limitprice":"0.00000","misc":"","oflags":"fciq","opentm":"1570445562.883878","refid":null,"starttm":null,"status":"pending","stopprice":"0.00000","userref":0,"vol":"0.00200000","vol_exec":"0.00000000"}}],"openOrders"][[{"OH6WIE-OYECX-FIIN3H":{"status":"open"}}],"openOrders"]{"event":"heartbeat"}{"event":"heartbeat"}[[{"OH6WIE-OYECX-FIIN3H":{"status":"canceled"}}],"openOrders"]{"event":"heartbeat"}{"event":"heartbeat"}

Με την εγγραφή στο feed openOrders, λαμβάνεται ένα μήνυμα κατάστασης εγγραφής:

  • {"channelName":"openOrders","event":"subscriptionStatus","status":"subscribed","subscription":{"name":"openOrders"}}

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

  • [[], "openOrders"]

Όταν τοποθετείται μια νέα εντολή, λαμβάνεται ένα αρχικό μήνυμα που παρέχει τις λεπτομέρειες της εντολής, ακολουθούμενο αμέσως από ένα μήνυμα που υποδεικνύει αλλαγή κατάστασης από pending σε open:

  • [[{"OH6WIE-OYECX-FIIN3H":{"avg_price":"0.00000","cost":"0.00000","descr":{"close":"","leverage":"5:1","order":"buy 0.00200000 ETH/USD @ limit 100.00000 with 5:1 leverage","ordertype":"limit","pair":"ETH/USD","price":"100.00000","price2":"0.00000","type":"buy"},"expiretm":"1570445592","fee":"0.00000","limitprice":"0.00000","misc":"","oflags":"fciq","opentm":"1570445562.883878","refid":null,"starttm":null,"status":"pending","stopprice":"0.00000","userref":0,"vol":"0.00200000","vol_exec":"0.00000000"}}],"openOrders"]

  • [[{"OH6WIE-OYECX-FIIN3H":{"status":"open"}}],"openOrders"]

Λίγα δευτερόλεπτα αργότερα, η εντολή ακυρώνεται (πριν εκτελεστεί/συμπληρωθεί), προκαλώντας ένα μήνυμα ακύρωσης εντολής με αλλαγή κατάστασης από open σε canceled:

  • [[{"OH6WIE-OYECX-FIIN3H":{"status":"canceled"}}],"openOrders"]

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

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