เกิดอะไรขึ้นหลังคำสั่งฟิวเจอร์สถูกจับคู่บางส่วน?
เรียนรู้ว่า partial fill ของฟิวเจอร์สหมายถึงอะไร ปริมาณที่เหลือจะเกิดอะไรขึ้น วิธีคำนวณราคาเฉลี่ยที่ fill และวิธีหลีกเลี่ยงการเพิ่มขนาดสถานะโดยไม่ตั้งใจ
คำตอบโดยตรง
partial fill หมายถึงปริมาณที่ execute แล้วเป็นการเทรดจริง ส่วนปริมาณที่ยังไม่ fill จะทำตามคำสั่งที่เหลืออยู่ ดังนั้นให้ตรวจสอบ cumulative fills, leaves quantity และสถานะสุดท้ายก่อนยกเลิกหรือส่งคำสั่งใหม่
partial fill สร้างสถานะจริงทันที
สมมติว่าคุณส่งคำสั่งฟิวเจอร์ส 10 สัญญา และมี 4 สัญญา execute
ตอนนี้คุณมีสถานะ 4 สัญญา การที่ยังมี 6 สัญญาไม่ถูก fill ไม่ได้ทำให้ 4 สัญญาแรกเป็นเพียงรายการชั่วคราว
margin, exposure ของราคา และกำไรหรือขาดทุนเริ่มต้นจากปริมาณที่ execute จริง
6 สัญญาที่เหลือเป็นคำถามอีกส่วนหนึ่งเกี่ยวกับสถานะของคำสั่ง อาจยังทำงานอยู่ ถูกยกเลิกโดยอัตโนมัติ หรือ execute ในภายหลัง ขึ้นกับ instruction ของคำสั่ง และกฎของ venue
ตัวอย่างการคำนวณ: ขอ 10 สัญญาและ fill 7 สัญญา
สมมติ buy limit สำหรับ 10 สัญญาที่ 100.00
มีสี่สัญญา fill ที่ 100.00 และสามสัญญา fill ที่ 99.75
ปริมาณที่ fill สะสมคือ 7 และปริมาณที่เหลือคือ 3
ราคาเฉลี่ยถ่วงน้ำหนักคือ 99.8929 เพราะ 4 × 100.00 plus 3 × 99.75 equals 699.25, and 699.25 divided by 7 equals 99.892857
การตรวจสอบไขว้ที่มีประโยชน์คือ 7 × 99.892857 ซึ่งได้ 699.25 กลับมาก่อนปัดเศษ
ค่าเฉลี่ยอาจอยู่ระหว่างราคาที่เป็น tick ที่ใช้ได้ เพราะมันสรุป execution จริงหลายรายการ ไม่ใช่การยืนยันว่ามีสัญญาใดเทรดที่ 99.8929
เหตุใดคำสั่งฟิวเจอร์สจึง fill ที่หลายราคา อธิบายว่าคำสั่งเดียวสร้างราคา execution ได้หลายค่าอย่างไร
ส่วนที่เหลือขึ้นกับ time in force
คำสั่ง limit แบบ Day หรือ GTC ที่ fill บางส่วนอาจปล่อยให้ปริมาณที่ยังไม่ fill ทำงานต่อ หาก venue และโบรกเกอร์รองรับ instruction นั้น
instruction แบบ FAK หรือ IOC อาจ execute ปริมาณที่มีอยู่ทันทีและยกเลิกส่วนที่เหลือ
instruction แบบ FOK ที่แท้จริงต้องการปริมาณที่ระบุทั้งหมดทันที จึงออกแบบมา เพื่อหลีกเลี่ยง partial result ปกติเมื่อไม่สามารถตอบสนองข้อกำหนดเต็มจำนวน
Futures IOC/FAK เทียบกับคำสั่ง FOK อธิบายเงื่อนไขการ execute ทันทีเหล่านี้
อย่าอนุมานส่วนที่เหลือจากคำว่า “partial” เพียงอย่างเดียว อ่านสถานะคำสั่งสุดท้าย และ instruction ที่แน่นอนของ venue
คำขอยกเลิกอาจแข่งกับ fill อื่น
การส่งคำขอยกเลิกไม่ได้ลบ execution ที่เกิดขึ้นแล้วออกย้อนหลัง
fill เพิ่มเติมอาจเกิดขึ้นก่อนการยกเลิกมีผล ขึ้นกับจังหวะเวลาและลำดับการประมวลผล ของ venue
ถือว่า “cancel requested” และ “canceled” เป็นคนละสถานะ
ใช้บันทึก execution ของโบรกเกอร์หรือ venue เพื่อยืนยันปริมาณที่ fill สะสม และปริมาณที่เหลือหลังการยืนยันยกเลิก
คำสั่งฟิวเจอร์สที่ถูกปฏิเสธเทียบกับคำสั่งที่ยังไม่ fill อธิบายว่า accepted, working, canceled, rejected และ filled เป็นคนละสถานะกันอย่างไร
แทนที่เฉพาะปริมาณที่ยังต้องการ
สมมติว่าเป้าหมายคือ 10 สัญญาและ fill ไปแล้ว 7 สัญญา
หากยืนยันแล้วว่า 3 สัญญาที่เหลือถูกยกเลิก คำสั่งทดแทน 3 สัญญาจะคืนเป้าหมายเดิม หากทั้ง 3 สัญญา execute ในภายหลัง
แต่การส่งคำสั่งใหม่ 10 สัญญาแทนอาจสร้างสถานะ 17 สัญญา หากคำสั่งทดแทน fill
ยังมีอีกกับดัก: หาก 3 สัญญาที่เหลือของคำสั่งเดิมยังทำงานอยู่ การเพิ่มคำสั่งใหม่ 3 สัญญาอาจทำให้สุดท้ายได้ 13 สัญญา
ยืนยันสถานะสุดท้ายของคำสั่งเดิมก่อนตัดสินใจเรื่องปริมาณที่จะส่งทดแทน
กฎการจับคู่ช่วยอธิบายว่าทำไม fill จึงมาเป็นส่วน ๆ
คำสั่งที่เข้ามาอาจจับคู่กับปริมาณฝั่งตรงข้ามได้น้อยกว่าขนาดทั้งหมด
คำสั่งที่รออยู่ก็อาจได้รับเพียงส่วนหนึ่งของคำสั่งที่เข้ามา เพราะมีคำสั่งอื่นใช้ระดับราคาเดียวกัน
วิธีจัดสรรแบบ price-time, FIFO, pro-rata และแบบผสม สามารถกระจาย execution ระหว่างคำสั่งที่รออยู่แตกต่างกัน
อย่าสมมติว่าผลิตภัณฑ์ฟิวเจอร์สทุกแบบใช้ FIFO ล้วน
เหตุใด limit ของฟิวเจอร์สถูกแตะแล้วแต่ยังไม่ fill อธิบายผลของคิวและการจับคู่ที่ราคาเดียว [!TRYMARK] กระทบยอด partial fill ก่อนส่งคำสั่งใหม่ สมมติเป้าหมาย 10 สัญญา บันทึก fill 4 สัญญาที่ 100.00, 3 สัญญาที่ 99.75 ปริมาณที่ fill สะสม 7 ปริมาณที่เหลือ 3 time-in-force และสถานะการยกเลิกสุดท้าย ก่อนตัดสินใจว่าจะส่งคำสั่งอีกหรือไม่
ใช้เช็กลิสต์ partial fill
คู่มือนี้อธิบายกลไกการ execute ไม่ได้บอกว่าคุณควรถือต่อ ยกเลิก หรือแทนที่คำสั่งใด
- ยืนยัน product และเดือนสัญญาที่แน่นอน
- บันทึกปริมาณคำสั่งเดิมและราคา limit หรือ trigger
- รวม execution ทุกรายการเข้ากับปริมาณที่ fill สะสม
- ตรวจสอบปริมาณที่เหลือจากรายงานคำสั่งล่าสุด
- บันทึกราคา fill แต่ละรายการและคำนวณค่าเฉลี่ยถ่วงน้ำหนักแยกเอง
- ตรวจสอบ time-in-force และดูว่าส่วนที่เหลือยังทำงานต่อได้หรือไม่
- รอการยืนยันการยกเลิกหรือ replace ขั้นสุดท้ายก่อนถือว่าปริมาณหายไปแล้ว
- กระทบยอดสถานะสุดท้ายก่อนส่งคำสั่งอีกครั้ง
คำถามที่พบบ่อย
คำสั่งฟิวเจอร์สที่ fill บางส่วนถือเป็นสถานะแล้วหรือไม่?
ถือเป็นสถานะแล้วสำหรับสัญญาที่ execute แม้ส่วนอื่นของคำสั่งยังทำงานอยู่ หรือถูกยกเลายในภายหลัง execution ที่เสร็จแล้วไม่ใช่รายการชั่วคราว
ปริมาณที่ยังไม่ fill หลัง partial fill จะเกิดอะไรขึ้น?
ขึ้นกับ instruction คำสั่ง Day หรือ GTC ที่รออยู่อาจทำงานต่อ ขณะที่ instruction แบบ IOC หรือ FAK อาจยกเลิกยอดที่เหลือทันที
ฉันยกเลิกส่วนที่เหลือหลัง futures partial fill ได้หรือไม่?
โดยทั่วไปคุณขอยกเลิกปริมาณที่เหลือซึ่งเข้าเกณฑ์ได้ แต่ execution อื่นอาจเกิดขึ้น ก่อนการยกเลิกมีผล ยืนยัน execution report สุดท้ายแทนการสมมติว่าคำขอมีผลทันที
ฉันควรส่งปริมาณเดิมอีกครั้งหลัง partial fill หรือไม่?
ไม่ควรทำโดยอัตโนมัติ ก่อนอื่นยืนยัน fill สะสม ปริมาณที่เหลือ และสถานะคำสั่งสุดท้าย หาก fill ไปแล้ว 7 จากเป้าหมาย 10 สัญญา และอีก 3 ถูกยกเลิก การแทนที่ด้วย 10 อาจทำให้สถานะเพิ่มเป็น 17