WebSocket API v1 özel akışları - openOrders

Son güncelleme: 1 Nisan 2025

The WebSocket API v1 openOrders akışı, Kraken hesabınızla ilişkili tüm açık emirlerin gerçek zamanlı durumunu sağlayan özel bir hesap yönetimi akışıdır.

Yeni bir emir verilmesi, bir emrin kısmen veya tamamen doldurulması ya da bir emrin iptal edilmesi gibi bir emrin durumundaki herhangi bir değişiklik, openOrders akışı aracılığıyla bir güncelleme mesajının gönderilmesine neden olacaktır.

Nasıl abone olunur

WebSocket API v1'e bir bağlantı kurulduktan sonra, openOrders akışına bir kimlik doğrulama token'ı alınarak REST API GetWebSocketsToken uç noktası aracılığıyla abone olunabilir ve ardından aşağıdaki gibi bir abonelik mesajı gönderilebilir:

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

Akış örneği

Aşağıda, çeşitli emir durumu değişiklikleri için alınan mesaj türlerini gösteren openOrders akışına bir örnek verilmiştir:

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

openOrders akışına abone olunduğunda, bir abonelik durumu mesajı alınır:

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

ardından, hesabın şu anda açık emri olmadığını gösteren boş bir anlık görüntü gelir:

  • [[], "openOrders"]

Yeni bir emir verildiğinde, emrin ayrıntılarını sağlayan bir başlangıç mesajı alınır, hemen ardından durumun beklemede konumundan açık konumuna değiştiğini belirten bir mesaj gelir:

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

Birkaç saniye sonra, emir iptal edilir (yürütülmeden/doldurulmadan önce), durumun açık konumundan iptal edildi konumuna değiştiğini belirten bir emir iptali mesajı gönderilir:

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

Bu makalede gösterilen ondalık ve binlik ayırıcılar, alım satım platformlarımızda görüntülenen formatlardan farklılık gösterebilir. Daha fazla bilgi için noktaları ve virgülleri nasıl kullandığımıza dair makalemizi inceleyin.

Daha fazla yardıma mı ihtiyacınız var?