WebSocket API v1 privéfeeds - openOrders

Laatst bijgewerkt: 1 apr 2025

De WebSocket API v1 openOrders feed is een privé accountbeheerfeed die een realtime status biedt van alle openstaande orders die aan uw Kraken-account zijn gekoppeld.

Elke wijziging in de status van een order, zoals het plaatsen van een nieuwe order, het gedeeltelijk of volledig uitvoeren van een order of het annuleren van een order, zal een updatemelding via de openOrders feed veroorzaken.

Abonneren

Zodra een verbinding met de WebSocket API v1 tot stand is gebracht, kan de openOrders feed worden geabonneerd door een authenticatietoken op te halen via het REST API GetWebSocketsToken eindpunt, en vervolgens een abonnementsbericht te verzenden zoals het volgende:

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

Voorbeeldfeed

Het volgende is een voorbeeld van de openOrders feed, die het type berichten illustreert dat wordt ontvangen voor verschillende orderstatuswijzigingen:

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

Na het abonneren op de openOrders feed, wordt een abonnementsstatusbericht ontvangen:

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

gevolgd door een lege snapshot die aangeeft dat het account momenteel geen openstaande orders heeft:

  • [[], "openOrders"]

Wanneer een nieuwe order wordt geplaatst, wordt een initiële melding ontvangen met de details van de order, onmiddellijk gevolgd door een melding die een statuswijziging aangeeft van in behandeling naar 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"]

Een paar seconden later wordt de order geannuleerd (voordat deze is uitgevoerd/gevuld), wat een annuleringsbericht van de order veroorzaakt met een statuswijziging van open naar geannuleerd:

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

De decimaal- en duizendtalscheidingstekens die in dit artikel worden weergegeven, kunnen afwijken van de formaten die op onze handelsplatforms worden weergegeven. Lees ons artikel over hoe we punten en komma's gebruiken voor meer informatie.

Meer hulp nodig?