WebSocket API v1 ฟีดส่วนตัว - openOrders

อัปเดตล่าสุด: 1 เมษายน 2568

ฟีด WebSocket API v1 openOrders เป็นฟีดการจัดการบัญชีส่วนตัวที่ให้สถานะแบบเรียลไทม์ของคำสั่งซื้อที่เปิดอยู่ทั้งหมดที่เกี่ยวข้องกับบัญชี Kraken ของคุณ

การเปลี่ยนแปลงใดๆ ในสถานะของคำสั่งซื้อ เช่น การวางคำสั่งซื้อใหม่ การเติมคำสั่งซื้อบางส่วนหรือทั้งหมด หรือการยกเลิกคำสั่งซื้อ จะทำให้มีการส่งข้อความอัปเดตผ่านฟีด openOrders

วิธีสมัครรับข้อมูล

เมื่อสร้าง การเชื่อมต่อกับ WebSocket API v1 แล้ว สามารถสมัครรับฟีด openOrders ได้โดย การดึงโทเค็นการยืนยันตัวตน ผ่าน REST API GetWebSocketsToken endpoint จากนั้นส่งข้อความสมัครรับข้อมูลดังต่อไปนี้:

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

ตัวอย่างฟีด

ต่อไปนี้คือตัวอย่างของฟีด openOrders ซึ่งแสดงประเภทของข้อความที่ได้รับสำหรับการเปลี่ยนแปลงสถานะคำสั่งซื้อต่างๆ:

{"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 จะได้รับข้อความสถานะการสมัครรับข้อมูล:

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

ตามด้วยสแนปช็อตว่างเปล่าซึ่งระบุว่าบัญชีไม่มีคำสั่งซื้อที่เปิดอยู่:

  • [[], "openOrders"]

เมื่อมีการวางคำสั่งซื้อใหม่ จะได้รับข้อความเริ่มต้นที่ให้รายละเอียดของคำสั่งซื้อ ตามด้วยข้อความที่ระบุการเปลี่ยนแปลงสถานะจาก pending เป็น 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"]

ไม่กี่วินาทีต่อมา คำสั่งซื้อถูกยกเลิก (ก่อนที่จะถูกดำเนินการ/เติมเต็ม) ทำให้เกิดข้อความยกเลิกคำสั่งซื้อพร้อมการเปลี่ยนแปลงสถานะจาก open เป็น canceled:

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

ตัวคั่นทศนิยมและตัวคั่นหลักพันที่แสดงในบทความนี้อาจแตกต่างจากรูปแบบที่แสดงบนแพลตฟอร์มการซื้อขายของเรา โปรดอ่านบทความของเราเกี่ยวกับวิธีที่เราใช้ จุดและจุลภาค สำหรับข้อมูลเพิ่มเติม

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่