All
กรองโดย:
ฉันจะฝากเงินสดเข้าบัญชีของฉันได้อย่างไร
ฉันต้องการความช่วยเหลือเกี่ยวกับการตรวจสอบยืนยันบัญชี
ทำไมฉันเข้าถึงบัญชีของฉันไม่ได้
มีค่าธรรมเนียมการถอนคริปโตหรือไม่
ฉันต้องการความช่วยเหลือในการเข้าสู่ระบบบัญชีของฉัน
WebSocket API v1 ของเราสนับสนุนการซื้อขายผ่านปลายทาง addOrder และ cancelOrder ปลายทาง addOrder ใช้สำหรับส่งคำสั่งซื้อขายใหม่ และปลายทาง cancelOrder ใช้สำหรับยกเลิกคำสั่งซื้อขายที่มีอยู่ (ที่เปิดอยู่)
ทั้ง addOrder และ cancelOrder เป็นปลายทางส่วนตัว ซึ่งหมายความว่าสามารถเข้าถึงได้ผ่าน การเชื่อมต่อ WebSocket ที่ผ่านการยืนยันตัวตน เท่านั้น
ควรทำการเชื่อมต่อเริ่มต้นไปยัง URL ของ WebSocket ที่ผ่านการยืนยันตัวตน wss://ws-auth.kraken.com/ ซึ่งสามารถเปิดค้างไว้ได้ไม่จำกัดในขณะที่ส่งและยกเลิกคำสั่งซื้อขาย การเชื่อมต่อ WebSocket เดียวถูกออกแบบมาเพื่อรองรับคำขอหลายรายการ ดังนั้นจึงไม่จำเป็น (หรือไม่แนะนำ) ที่จะต้องเชื่อมต่อ/ตัดการเชื่อมต่อสำหรับการเรียกใช้ปลายทางการซื้อขายแต่ละครั้ง
สามารถเรียกข้อมูลโทเค็นการยืนยันตัวตน WebSocket ได้ผ่าน ปลายทาง REST API GetWebSocketsToken
เมื่อ โทเค็นถูกเรียกข้อมูลแล้ว สามารถทำการเชื่อมต่อไปยัง URL ของ WebSocket ส่วนตัว wss://ws-auth.kraken.com/ และปลายทาง addOrder และ cancelOrder สามารถใช้งานได้ไม่จำกัด (โทเค็นจะไม่หมดอายุในขณะที่ถูกใช้เพื่อส่งและยกเลิกคำสั่งซื้อขาย)
โปรดทราบว่า คีย์ API ที่ใช้ในการเรียกข้อมูลโทเค็นจะต้องมีสิทธิ์ทั้ง Modify Orders และ Cancel/Close Orders มิฉะนั้นจะได้รับข้อผิดพลาดการปฏิเสธสิทธิ์จาก WebSocket API
เมื่อการเชื่อมต่อ WebSocket ที่ผ่านการยืนยันตัวตนได้รับการสร้างขึ้นแล้ว สามารถส่งคำสั่งซื้อขายได้โดยการส่งข้อความดังต่อไปนี้:
{"event":"addOrder", "token":"nT9n23/7oLdq+bNHNMNJ4VvF1hiHhjTnPOaCMiB1GJ0", "pair":"XBT/USD", "type":"buy", "ordertype":"limit", "price":"9857", "volume":"0.002", "leverage":"5", "userref":"8874657"}
จากนั้นจะได้รับคำตอบที่ระบุสถานะของคำขอ (ว่าคำสั่งซื้อขายได้รับการยอมรับหรือถูกปฏิเสธ) สำหรับคำสั่งซื้อขายที่ได้รับการยอมรับและส่งสำเร็จ คำตอบจะระบุสถานะเป็น ok และคล้ายกับข้อความต่อไปนี้:
{"descr":"buy 0.00200000 XBTUSD @ limit 9857.0 with 5:1 leverage","event":"addOrderStatus","status":"ok","txid":"OPOUJF-BWKCL-FG5DQL"}
สำหรับคำสั่งซื้อขายที่ถูกปฏิเสธและไม่ได้ส่ง คำตอบจะระบุสถานะเป็น error พร้อมกับข้อความแสดงข้อผิดพลาดที่ระบุเหตุผลในการปฏิเสธ (อาร์กิวเมนต์ไม่ถูกต้อง, เงินทุนไม่เพียงพอ ฯลฯ) เช่น การปฏิเสธต่อไปนี้สำหรับคำสั่งซื้อขายที่ไม่เป็นไปตามขนาดคำสั่งซื้อขายขั้นต่ำ:
{"errorMessage":"EOrder:Order minimum not met","event":"addOrderStatus","status":"error"}
เมื่อการเชื่อมต่อ WebSocket ที่ผ่านการยืนยันตัวตนได้รับการสร้างขึ้นแล้ว (หรือควรใช้การเชื่อมต่อที่มีอยู่ซ้ำ) สามารถยกเลิกคำสั่งซื้อขายได้โดยการส่งข้อความดังต่อไปนี้:
{"event":"cancelOrder", "token":"s74Ajl83it0dNNKcF072NJ5wDmLTGIceaCbV96eWbFg", "txid":["OJZ3DI-IU6QC-ME7TVE"]}
จากนั้นจะได้รับคำตอบที่ระบุสถานะของคำขอ (ว่าการยกเลิกได้รับการยอมรับหรือถูกปฏิเสธ) สำหรับคำสั่งซื้อขายที่ถูกยกเลิกสำเร็จ คำตอบจะระบุสถานะเป็น ok และคล้ายกับข้อความต่อไปนี้:
{"event":"cancelOrderStatus","status":"ok"}
สำหรับคำขอการยกเลิกที่ถูกปฏิเสธ คำตอบจะระบุสถานะเป็น error พร้อมกับข้อความแสดงข้อผิดพลาดที่ระบุเหตุผลในการปฏิเสธ (รหัสคำสั่งซื้อขายไม่ถูกต้อง ฯลฯ) เช่น การปฏิเสธต่อไปนี้สำหรับคำขอเพื่อยกเลิกคำสั่งซื้อขายที่ถูกยกเลิกไปแล้ว:
{"errorMessage":"EOrder:Unknown order","event":"cancelOrderStatus","status":"error"}
โปรดทราบว่าไม่เหมือนกับปลายทาง REST API CancelOrder สามารถระบุรหัสคำสั่งซื้อขายหลายรายการในข้อความยกเลิก WebSocket เดียวได้ รหัสคำสั่งซื้อขายที่จะยกเลิกควรรวมอยู่ในอาร์เรย์ txid เป็นรายการแยกกัน ดังนี้:
{"event":"cancelOrder", "token":"c4JjTNHSurKmWDsnrGaCxIuCOa4FurCZK2ppktvT2Yo", "txid":["OLVCRZ-DNKJI-VRTZKY","O67X6E-PBGSR-GU23R5","OECCDC-T2R4V-52CR7T"]}