Suapan peribadi WebSocket API v1 - openOrders

Terakhir dikemas kini: 1 April 2025

Suapan WebSocket API v1 openOrders ialah suapan pengurusan akaun peribadi, yang menyediakan status masa nyata semua pesanan terbuka yang dikaitkan dengan akaun Kraken anda.

Sebarang perubahan pada status pesanan, seperti pesanan baharu dibuat, pesanan dipenuhi sebahagian atau sepenuhnya, atau pesanan dibatalkan, akan menyebabkan mesej kemas kini dihantar melalui suapan openOrders.

Cara melanggan

Setelah sambungan ke WebSocket API v1 telah diwujudkan, suapan openOrders boleh dilanggan dengan mendapatkan token pengesahan melalui titik akhir REST API GetWebSocketsToken, dan kemudian menghantar mesej langganan seperti berikut:

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

Contoh suapan

Berikut ialah contoh suapan openOrders, yang menggambarkan jenis mesej yang diterima untuk pelbagai perubahan status pesanan:

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

Setelah melanggan suapan openOrders, mesej status langganan diterima:

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

diikuti dengan tangkapan kosong yang menunjukkan bahawa akaun tidak mempunyai sebarang pesanan terbuka pada masa ini:

  • [[], "openOrders"]

Apabila pesanan baharu dibuat, mesej awal diterima yang memberikan butiran pesanan, diikuti serta-merta dengan mesej yang menunjukkan perubahan status daripada pending kepada 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"]

Beberapa saat kemudian, pesanan dibatalkan (sebelum ia dilaksanakan/dipenuhi), menyebabkan mesej pembatalan pesanan dengan perubahan status daripada open kepada canceled:

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

Pemisah perpuluhan dan ribuan yang ditunjukkan dalam artikel ini mungkin berbeza daripada format yang dipaparkan pada platform dagangan kami. Semak artikel kami tentang cara kami menggunakan titik dan koma untuk maklumat lanjut.

Perlu bantuan lebih lanjut?