Fluxuri private WebSocket API v1 - openOrders

Ultima actualizare: 1 aprilie 2025

Fluxul WebSocket API v1 openOrders este un flux privat de gestionare a contului, care oferă un status în timp real al tuturor ordinelor deschise asociate cu contul dumneavoastră Kraken.

Orice modificare a statusului unui ordin, cum ar fi plasarea unui ordin nou, executarea parțială sau integrală a unui ordin sau anularea unui ordin, va determina trimiterea unui mesaj de actualizare prin fluxul openOrders.

Cum să vă abonați

Odată ce o conexiune la WebSocket API v1 a fost stabilită, fluxul openOrders poate fi abonat prin recuperarea unui token de autentificare prin endpoint-ul REST API GetWebSocketsToken, și apoi trimiterea unui mesaj de abonare similar cu următorul:

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

Exemplu de flux

Următorul este un exemplu al fluxului openOrders, ilustrând tipul de mesaje primite pentru diverse modificări ale statusului ordinelor:

{"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"}

La abonarea la fluxul openOrders, se primește un mesaj de status al abonamentului:

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

urmat de un snapshot gol care indică faptul că contul nu are ordine deschise în prezent:

  • [[], "openOrders"]

Atunci când este plasat un ordin nou, se primește un mesaj inițial care oferă detaliile ordinului, urmat imediat de un mesaj care indică o modificare a statusului de la în așteptare la deschis:

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

Câteva secunde mai târziu, ordinul este anulat (înainte de a fi executat/îndeplinit), cauzând un mesaj de anulare a ordinului cu o modificare a statusului de la deschis la anulat:

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

Separatorii zecimali și de mii afișați în acest articol pot diferi de formatele afișate pe platformele noastre de tranzacționare. Consultați articolul nostru despre cum utilizăm punctele și virgulele pentru mai multe informații.

Ai nevoie de mai mult ajutor?