ตัวอย่างการส่งคำสั่งซื้อขายด้วยพารามิเตอร์ที่แตกต่างกัน

อัปเดตล่าสุด: 31 มีนาคม 2568

ปลายทาง REST AddOrder และ WebSocket addOrder ใช้สำหรับส่งคำสั่งซื้อขายในตลาดของเรา แต่เนื่องจากคำสั่งซื้อขายมีความหลากหลาย (เช่น ประเภทคำสั่งซื้อขายที่แตกต่างกัน ราคาที่แตกต่างกัน ขนาดที่แตกต่างกัน ตัวเลือกคำสั่งซื้อขายที่กำหนดเอง ฯลฯ) จึงมีหลายวิธีในการเรียกใช้ปลายทาง AddOrder/addOrder

เพื่อเป็นข้อเสนอแนะที่เป็นประโยชน์สำหรับการกำหนดค่าคำสั่งซื้อขายของคุณเอง ตัวอย่างต่อไปนี้คือการเรียกใช้ AddOrder/addOrder พร้อมพารามิเตอร์ที่ใช้บ่อยที่สุดบางส่วน ตัวอย่างเหล่านี้ใช้ ไคลเอนต์บรรทัดคำสั่ง REST API ของเรา แต่พารามิเตอร์เดียวกันนี้สามารถใช้ผ่านอินเทอร์เฟซ API ใดก็ได้ (เช่น curl, Postman, โค้ด API ที่กำหนดเอง ฯลฯ)

คำสั่ง Market (ซื้อ 50 XDG/USD ที่ราคาที่ดีที่สุด)

$ ./krakenapi AddOrder pair=xdgusd type=buy ordertype=market volume=50

{"error":[],"result":{"descr":{"order":"buy 50.00000000 XDGUSD @ market"},"txid":["OFKBX4-NUHFI-JIKLLM"]}}

คำสั่ง Limit (ขาย 50 XDG/USD ที่ราคา $1)

$ ./krakenapi AddOrder pair=xdgusd type=sell ordertype=limit price=1.00 volume=50

{"error":[],"result":{"descr":{"order":"sell 50.00000000 XDGUSD @ limit 1.0000000"},"txid":["O562OP-O6FNI-SEQ23Y"]}}

คำสั่ง Limit แบบ Post-only (ขาย 50 XDG/USD ที่ราคา $1)

$ ./krakenapi AddOrder pair=xdgusd type=sell ordertype=limit price=1.00 volume=50 oflags=post

{"error":[],"result":{"descr":{"order":"sell 50.00000000 XDGUSD @ limit 1.0000000"},"txid":["OWFYJG-DJUOO-F5BISK"]}}

คำสั่ง Market พร้อมการปิดแบบมีเงื่อนไข Stop Loss (ซื้อ 50 XDG/USD จากนั้นส่งคำสั่งขายที่ราคาต่ำกว่า 5%)

$ ./krakenapi AddOrder pair=xdgusd type=buy ordertype=market volume=50 'close[ordertype]=stop-loss' 'close[price]=-5%'

{"error":[],"result":{"descr":{"order":"buy 50.00000000 XDGUSD @ market","close":"close position @ stop loss -5.0000%"},"txid":["OW7UJZ-P7F7Z-JAHANL"]}}

คำสั่ง Market พร้อมการปิดแบบมีเงื่อนไข Take Profit Limit (ซื้อ 50 XDG/USD จากนั้นส่งคำสั่งขายที่ราคา $1)

$ ./krakenapi AddOrder pair=xdgusd type=buy ordertype=market volume=50 'close[ordertype]=take-profit-limit' 'close[price]=1.00' 'close[price2]=1.00'

{"error":[],"result":{"descr":{"order":"buy 50.00000000 XDGUSD @ market","close":"close position @ take profit 1.0000000 -> limit 1.0000000"},"txid":["OJ7K64-4PQ5Y-DE7FRG"]}}

คำสั่ง IOC (ซื้อ 50 XDG/USD โดยใช้คำสั่ง Immediate or Cancel)

$ ./krakenapi AddOrder pair=xdgusd type=buy ordertype=limit price=1.00 volume=50 timeinforce=ioc {"error":[],"result":{"txid":["OZS2KT-JVN2E-J2XM7Z"],"descr":{"order":"buy 50.00000000 XDGUSD @ limit 1.0000000"}}}

คำสั่ง Iceberg (ขาย 50 XDG/USD โดยแสดงเพียง 25 XDG/USD สำหรับการขาย)

$ ./krakenapi AddOrder pair=xdgusd type=sell ordertype=limit price=1.00 volume=50 displayvol=25 {"error":[],"result":{"txid":["ODMXEB-NUCVA-QWG6HH"],"descr":{"order":"sell 50.00000000 XDGUSD @ limit 1.0000000"}}}

คำสั่ง Market พร้อมเลเวอเรจ 5:1 (เปิดสถานะ Long XBT/USD ที่ราคาที่ดีที่สุด)

$ ./krakenapi AddOrder pair=xbtusd type=buy ordertype=market volume=0.0005 leverage=5

{"error":[],"result":{"descr":{"order":"buy 0.00050000 XBTUSD @ market with 5:1 leverage"},"txid":["OXCTLW-XCYRT-MSP4FS"]}}

คำสั่ง Settle Position

$ ./krakenapi AddOrder pair=xbtusd type=buy ordertype=settle-position volume=0 leverage=5

{"error":[],"result":{"descr":{"order":"buy 0.00000000 XBTUSD @ settle position"},"txid":["OYO2FZ-7SYNG-GDBZ6M"]}}

โปรดทราบว่าปริมาณเป็น 0 (ศูนย์) ซึ่งสามารถใช้เพื่อปิด/ชำระสถานะมาร์จิ้นโดยไม่ต้องทราบปริมาณที่แน่นอน

รายละเอียดทั้งหมดของพารามิเตอร์อินพุตปลายทาง AddOrder ที่เป็นไปได้ทั้งหมดมีอยู่ในเอกสาร REST API และ WebSocket API ของเรา

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