ข้ามไปยังเนื้อหา

คำสั่ง Reduce-Only คืออะไร?

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

อัปเดต

เพื่อการศึกษาเท่านั้น ไม่ใช่คำแนะนำการลงทุน อนุพันธ์สินทรัพย์ดิจิทัลที่มีเลเวอเรจอาจทำให้ขาดทุนจำนวนมากอย่างรวดเร็ว

คำตอบโดยตรง

คำสั่ง Reduce-Only คือเงื่อนไขที่แนบกับคำสั่งอนุพันธ์ โดยอนุญาตให้จับคู่ได้เฉพาะส่วนที่ลดสถานะเดิมเท่านั้น คำสั่งนี้ต้องไม่เพิ่มความเสี่ยงหรือเปลี่ยนสถานะ Long เป็น Short หรือในทางกลับกัน เทรดเดอร์มักใช้กับการออกแบบ Take-Profit และ Stop-Loss เมื่อมีคำสั่งปิดหลายรายการทำงานพร้อมกัน

Reduce-Only เป็นข้อจำกัดของสถานะ ไม่ใช่การรับประกันว่าจะจับคู่สำเร็จ จึงไม่รับประกันการจับคู่ ราคาทริกเกอร์ ราคาลิมิต หรือการป้องกัน Slippage และการล้างพอร์ต วิธีจัดการคำสั่งที่ไม่ถูกต้องหรือมีปริมาณเกินขึ้นอยู่กับแพลตฟอร์ม ซึ่งอาจปฏิเสธ ยกเลิก หรือลดปริมาณที่จับคู่ได้

วิธีทำงาน

กำหนดให้สถานะที่มีเครื่องหมายก่อนการจับคู่เป็น q และการเปลี่ยนสถานะที่เสนอเป็น delta การจับคู่ Reduce-Only ที่ถูกต้องต้องเป็นไปตาม |q + delta| ≤ |q| และไม่ข้ามศูนย์ ระบบซื้อขายมักตรวจสอบเมื่อรับคำสั่งและ/หรือเมื่อจับคู่ เพราะสถานะและคำสั่งเปิดอื่นอาจเปลี่ยนแปลงระหว่างนั้น

การประเมินในทางปฏิบัติมีสี่ส่วน:

  1. ยืนยันว่ามีสถานะตรงข้ามกับทิศทางคำสั่ง คำสั่งขายลดสถานะ Long และคำสั่งซื้อลดสถานะ Short ได้
  2. หาปริมาณที่ยังลดได้หลังหักการจับคู่ก่อนหน้า การปิดด้วยตนเอง การล้างพอร์ต และคำสั่งออกที่เปิดอยู่ซึ่งเกี่ยวข้อง
  3. จับคู่ไม่เกินปริมาณคงเหลือนั้นภายใต้กฎด้านราคา มาร์จิน และประเภทคำสั่งของแพลตฟอร์ม
  4. ยกเลิก ปฏิเสธ หรือปรับลดส่วนที่เหลือตามนโยบายที่แพลตฟอร์มระบุไว้

คำสั่งออกที่แข่งขันกันต้องได้รับความสนใจเป็นพิเศษ Coinbase ระบุว่าจะยกเลิกอัตโนมัติเมื่อไม่มีสถานะเหลือ Kraken ระบุว่าจะลดคำสั่งที่ใหญ่กว่าสถานะเปิดโดยอัตโนมัติ และ Bybit ระบุว่าจะปรับปริมาณหรือยกเลิกตามสถานะและคำสั่งอื่นที่ทำงานอยู่ ทั้งหมดเป็นตัวอย่างการนำไปใช้ ไม่ใช่ลำดับหรือกฎลำดับความสำคัญสากล

ตัวอย่าง

เทรดเดอร์ถือสถานะ Long ในสัญญา Perpetual ขนาด 1 BTC และวางคำสั่งขาย Reduce-Only สองรายการ รายการละ 1 BTC ได้แก่ Take-Profit แบบลิมิตและ Stop ป้องกัน หาก Take-Profit ปิดสถานะทั้งหมดก่อน Stop ต้องไม่เปิดสถานะ Short ใหม่ ทั้งนี้ Stop หรือคำสั่งที่เกิดจาก Stop อาจถูกยกเลิก ปฏิเสธ หรือลดเหลือศูนย์ตามแพลตฟอร์มและประเภทคำสั่ง

หากคำสั่งแรกปิดสถานะ Long เพียงบางส่วน คำสั่งที่สองจับคู่ได้เฉพาะปริมาณ Long ที่เหลือ เทรดเดอร์ควรตรวจสอบประวัติคำสั่งและสถานะปัจจุบัน ไม่ควรคิดว่าอินเทอร์เฟซเชื่อมคำสั่งออกเป็นคู่ OCO แล้ว เพราะ Reduce-Only และ One-Cancels-the-Other เป็นคนละเงื่อนไข

ความเสี่ยงและการควบคุม

  • ไม่รับประกันการจับคู่: คำสั่งลิมิตอาจไม่ถูกจับคู่ ส่วนคำสั่งตลาดหรือคำสั่งที่ถูกทริกเกอร์อาจจับคู่เพียงบางส่วน ควรติดตามระยะห่างจากการล้างพอร์ตและมาร์จินที่ใช้ได้
  • ทริกเกอร์ไม่ใช่การจับคู่: ทริกเกอร์ Stop เพียงเปิดใช้งานคำสั่ง แหล่งราคาทริกเกอร์ การป้องกันราคา สภาพคล่อง และ Slippage กำหนดว่าจะจับคู่ได้หรือไม่และที่ราคาใด
  • กฎต่างกันตามแพลตฟอร์ม: การตรวจตอนรับและจับคู่ ปริมาณที่กันไว้ และลำดับการยกเลิกไม่มีมาตรฐาน ควรอ่านกฎล่าสุดของผลิตภัณฑ์และโหมดสถานะนั้น
  • สถานะอาจเปลี่ยนก่อน: การปิดด้วยตนเอง กลยุทธ์อื่น การล้างพอร์ต หรือการจับคู่ก่อนหน้าอาจทำให้คำสั่งที่รออยู่ใช้ไม่ได้
  • API อาจผิดพลาด: ยืนยันว่าการตอบรับคำสั่งรับค่า Reduce-Only แล้ว และกระทบยอดคำสั่ง การจับคู่ และสถานะหลังเชื่อมต่อใหม่หรือลองซ้ำ
  • ไม่ได้จำกัดผลขาดทุน: ค่าธรรมเนียม Funding ช่องว่างราคา การล้างพอร์ต ระบบขัดข้อง และความเสี่ยงล้มละลายยังคงอยู่ ควรกำหนดขนาดสถานะให้รับมือกับการออกที่ล้มเหลวได้

ความเข้าใจผิดที่พบบ่อย

  • “Reduce-Only หมายถึงปิดทันที” คำสั่งนี้จำกัดผลต่อสถานะเท่านั้น อายุคำสั่ง ราคา และสภาพคล่องยังเป็นตัวกำหนดการจับคู่
  • “ปริมาณที่ส่งทั้งหมดจะค้างอยู่เสมอ” แพลตฟอร์มอาจลดหรือยกเลิกปริมาณเมื่อสถานะที่ลดได้เปลี่ยนไป
  • “Take-Profit หรือ Stop ทุกคำสั่งเป็น Reduce-Only อัตโนมัติ” บางผลิตภัณฑ์บังคับใช้ แต่บางผลิตภัณฑ์ต้องระบุเอง ควรตรวจสอบการยืนยันคำสั่ง
  • “Reduce-Only เหมือนกับ OCO” Reduce-Only ป้องกันไม่ให้ความเสี่ยงเพิ่ม ส่วน OCO เชื่อมคำสั่งเพื่อให้การจับคู่หรือทริกเกอร์รายการหนึ่งยกเลิกอีกรายการ แพลตฟอร์มอาจรองรับอย่างใดอย่างหนึ่งหรือทั้งสองอย่าง

หัวข้อที่เกี่ยวข้อง

แหล่งที่มา

การนำทาง

ค้นหาในวิกิ...