WebSocket API v1 private feeds - openOrders

Sidst opdateret: 1. april 2025

Den private WebSocket API v1 openOrders-feed er et privat feed til kontostyring, der giver en realtidsstatus for alle åbne ordrer, der er tilknyttet din Kraken-konto.

Eventuelle ændringer i status for en ordre, såsom en ny ordre, der afgives, en ordre, der delvist eller fuldt ud udføres, eller en ordre, der annulleres, vil medføre, at en opdateringsmeddelelse sendes via openOrders-feedet.

Sådan abonnerer du

Når en forbindelse til WebSocket API v1 er etableret, kan openOrders-feedet abonneres på ved at hente et autentificeringstoken via REST API GetWebSocketsToken-slutpunktet og derefter sende en abonnementsmeddelelse som følgende:

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

Eksempel på feed

Følgende er et eksempel på openOrders-feedet, der illustrerer den type meddelelser, der modtages for forskellige ændringer i ordrestatus:

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

Ved abonnement på openOrders-feedet modtages en abonnementsstatusmeddelelse:

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

efterfulgt af et tomt øjebliksbillede, som indikerer, at kontoen ikke har nogen aktuelt åbne ordrer:

  • [[], "openOrders"]

Når en ny ordre afgives, modtages en indledende meddelelse med detaljerne om ordren, umiddelbart efterfulgt af en meddelelse, der indikerer en statusændring fra afventende til åben:

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

Et par sekunder senere annulleres ordren (før den er blevet udført/fyldt), hvilket medfører en annulleringsmeddelelse med en statusændring fra åben til annulleret:

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

Decimal- og tusindtalsseparatorerne vist i denne artikel kan afvige fra de formater, der vises på vores handelsplatforme. Læs vores artikel om, hvordan vi bruger punktummer og kommaer for mere information.

Har du brug for mere hjælp?