WebSocket API v1 privata flöden - openOrders

Senast uppdaterad: 1 april 2025

Den WebSocket API v1 openOrders-flödet är ett privat flöde för kontohantering som ger en realtidsstatus för alla öppna ordrar som är kopplade till ditt Kraken-konto.

Alla ändringar i en orders status, såsom att en ny order läggs, en order delvis eller helt fylls, eller en order annulleras, kommer att resultera i att ett uppdateringsmeddelande skickas via openOrders-flödet.

Så här prenumererar du

När en anslutning till WebSocket API v1 har upprättats, kan openOrders-flödet prenumereras på genom att hämta en autentiseringstoken via REST API GetWebSocketsToken-slutpunkten, och sedan skicka ett prenumerationsmeddelande som följande:

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

Exempelflöde

Följande är ett exempel på openOrders-flödet, som illustrerar vilken typ av meddelanden som tas emot för olika orderstatusändringar:

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

När du prenumererar på openOrders-flödet tas ett prenumerationsstatusmeddelande emot:

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

följt av en tom ögonblicksbild som indikerar att kontot inte har några för närvarande öppna ordrar:

  • [[], "openOrders"]

När en ny order läggs tas ett initialt meddelande emot som tillhandahåller orderns detaljer, omedelbart följt av ett meddelande som indikerar en statusändring från väntande till öppen:

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

Några sekunder senare annulleras ordern (innan den har utförts/fyllts), vilket orsakar ett orderannulleringsmeddelande med en statusändring från öppen till annullerad:

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

Decimal- och tusentalsavgränsarna som visas i den här artikeln kan skilja sig från de format som visas på våra handelsplattformar. Läs vår artikel om hur vi använder punkter och kommatecken för mer information.

Behöver du mer hjälp?