ทำไมคำสั่งฟิวเจอร์สของฉันจึง fill หลายราคา?
เรียนรู้ว่าทำไมคำสั่งฟิวเจอร์สหนึ่งรายการจึง execute ได้หลายราคา วิธีคำนวณราคา fill เฉลี่ยถ่วงน้ำหนัก และวิธีกระทบยอด partial fill กับจำนวนที่เหลือ
คำตอบโดยตรง
คำสั่งฟิวเจอร์สหนึ่งรายการ fill ได้หลายราคาเมื่อจำนวนที่มีให้เล็กกว่าขนาดคำสั่งหรือ book เปลี่ยนระหว่างการจับคู่ กระทบยอด execution แต่ละรายการและคำนวณค่าเฉลี่ยถ่วงน้ำหนักตามจำนวน แทนการเฉลี่ยระดับราคาอย่างเท่า ๆ กัน
คำสั่งหนึ่งรายการสร้าง execution หลายรายการได้
คำสั่งฟิวเจอร์สคือคำสั่งสำหรับจำนวน ไม่ใช่สัญญาว่าทุกสัญญาจะเทรดที่ราคาเดียว
หาก buy order ไปถึง offer ที่ 5,000.00, 5,000.25 และ 5,000.50 matching engine สามารถ execute กับหลายระดับได้เมื่อประเภทคำสั่งและขอบเขตราคาเปิดให้ทำ
Limit order ยังคงรักษาขอบเขตของมัน Buy limit ไม่ควร execute สูงกว่าราคา limit และ sell limit ไม่ควร execute ต่ำกว่าราคา limit ภายใต้กฎของตลาดที่ใช้
Market instruction ให้ความสำคัญกับการ execute และอาจจับคู่กับราคาที่มีอยู่หลายระดับ บน CME Globex คำสั่ง Market with Protection ก็ใช้ช่วงคุ้มครองที่ตลาดกำหนดเช่นกัน
Market order เทียบกับ limit order ของฟิวเจอร์ส อธิบายขอบเขตราคา
ลำดับความสำคัญใน order book ของฟิวเจอร์ส อธิบายว่าทำไมจำนวนที่มีให้จึงถูกแบ่งได้
คำนวณค่าเฉลี่ยจากจำนวนที่แต่ละราคา
ใช้ค่าเฉลี่ยถ่วงน้ำหนัก:
ราคา fill เฉลี่ย = ผลรวมของราคาที่ execute × จำนวนสัญญาที่ราคานั้น ÷ จำนวนสัญญาที่ fill ทั้งหมด
สมมติ buy order จำนวน 8 สัญญาในตัวอย่างได้รับ fill ดังนี้:
ยอดถ่วงน้ำหนักคือ 2 × 5,000.00 + 3 × 5,000.25 + 3 × 5,000.50 = 40,002.25
หารด้วย 8 สัญญา ราคา fill เฉลี่ยถ่วงน้ำหนักคือ 5,000.28125
อย่าคำนวณ (5,000.00 + 5,000.25 + 5,000.50) ÷ 3 วิธีนั้นได้ 5,000.25 และละเลยว่ามีการเทรดสัญญาที่ราคาบางระดับมากกว่าระดับอื่น
โบรกเกอร์อาจแสดงค่าเฉลี่ยที่ปัดเศษในขณะที่เก็บ execution แต่ละรายการไว้ในระเบียนคำสั่ง ค่าธรรมเนียมโดยทั่วไปแยกจากราคาของตลาดและไม่ควรนำมาปนกับค่าเฉลี่ย fill ดิบ
- 2 สัญญาที่ 5,000.00
- 3 สัญญาที่ 5,000.25
- 3 สัญญาที่ 5,000.50
Partial fill และราคาเฉลี่ยตอบคนละคำถาม
ราคา fill เฉลี่ยอธิบายสัญญาที่ execute ไปแล้ว ไม่ได้บอกด้วยตัวเองว่าจำนวนใดยังทำงานอยู่
หาก fill แล้ว 6 จาก 10 สัญญา สถานะปัจจุบันเปลี่ยนไป 6 สัญญา อีก 4 สัญญาอาจยังทำงานอยู่ ถูกยกเลิก หมดอายุ ถูกปฏิเสธหลังแก้ไข หรืออยู่ในสถานะคำสั่งอื่น
ตรวจสอบจำนวนที่ fill สะสมและจำนวนที่เหลือแยกจากกัน การส่ง 10 สัญญาเดิมอีกครั้งโดยไม่ตรวจสอบอาจทำให้สถานะใหญ่กว่าที่ตั้งใจ
เอกสารคำสั่งของ CME แยกคำสั่งและเงื่อนไขด้านเวลา และกฎเฉพาะผลิตภัณฑ์เป็นตัวกำหนดว่าอะไรจะคงอยู่ใน book ได้
คำสั่ง Day เทียบกับ GTC ของฟิวเจอร์ส อธิบายว่าส่วนที่ยังไม่ fill จะคงอยู่หรือจบลงได้อย่างไรภายใต้ time-in-force
ทำไม fill จึงคร่อมหลายราคา
Bid หรือ offer ที่ดีที่สุดที่มองเห็นเป็นเพียงส่วนหนึ่งของ book ณ ขณะหนึ่งเท่านั้น ขนาดที่แสดงอาจเล็กกว่าคำสั่งของคุณ และคำสั่งอาจเข้ามา ยกเลิก หรือเทรดระหว่างการจับคู่
CME ยังใช้ matching algorithm เฉพาะผลิตภัณฑ์ FIFO ไม่ใช่วิธีจัดสรรเพียงแบบเดียว ดังนั้นกฎของผลิตภัณฑ์ที่แน่นอนจึงสำคัญเมื่อคำสั่งที่พักหลายรายการแข่งขันกันที่ราคาเดียว
ข้อมูล Market by Price รวมจำนวนตามระดับราคา Market by Order อาจแสดง depth ระดับคำสั่ง แต่หน้าจอโบรกเกอร์อาจไม่แสดงรายละเอียดทุกอย่างที่มีใน feed ของตลาด
ดังนั้นภาพหน้าจอที่ถ่ายก่อนส่งคำสั่งจึงไม่สามารถพิสูจน์ได้ว่าตอนตลาดประมวลผลคำสั่งเหลือจำนวนเท่าไร
กระทบยอด P&L เงินสดจาก fill จริง
หลังหาราคาเข้าออกที่ถ่วงน้ำหนักแล้ว ให้ใช้ข้อกำหนดสัญญาที่แน่นอนเพื่อแปลงราคาเป็น P&L เงินสด
สมมติว่าตัวอย่าง 8 สัญญาใช้สัญญาสมมติที่มีมูลค่า $20 ต่อจุดดัชนี หากขายทั้ง 8 สัญญาในภายหลังที่ 5,003.00 ราคาที่เพิ่มขึ้นคือ 2.71875 จุดต่อสัญญา
Gross P&L คือ 2.71875 × $20 × 8 = $435.00
จากนั้นหักคอมมิชชัน ค่าธรรมเนียมตลาดและการหักบัญชี และต้นทุนการ execute ที่วัดได้ อย่าแทนที่ fill รายตัวด้วยราคาล่าสุดที่แสดง
วิธีคำนวณกำไรและขาดทุนของฟิวเจอร์ส แสดงขั้นตอนเต็มของ multiplier และ tick value [!TRYMARK] สร้างรายงาน execution หนึ่งรายการใหม่ เลือกคำสั่งที่ fill หลายครั้งจริงหรือสมมติหนึ่งรายการ แสดงราคาและจำนวนของ execution ทุกตัว คำนวณค่าเฉลี่ยถ่วงน้ำหนัก ยืนยันจำนวนที่ fill และจำนวนที่เหลือ แล้วคำนวณ P&L ใหม่จากข้อกำหนดสัญญา
ใช้เช็กลิสต์ execution ก่อนบอกว่า fill ผิด
บันทึกผลิตภัณฑ์และเดือนของสัญญาที่แน่นอน
บันทึกฝั่งซื้อหรือขาย ประเภทคำสั่ง ช่อง limit หรือ trigger จำนวนเดิม และ time in force
บันทึก execution ID ราคา execute จำนวน execute และ timestamp พร้อมเขตเวลาของทุก execution
คำนวณค่าเฉลี่ยถ่วงน้ำหนักด้วยตัวเองและเปรียบเทียบกับหน้าจอโบรกเกอร์
ยืนยันจำนวนที่ fill สะสม จำนวนที่เหลือ การยืนยันยกเลิกหรือแก้ไข และสถานะสุดท้ายของคำสั่ง
ตรวจสอบกฎ matching ปัจจุบันของผลิตภัณฑ์และแหล่งข้อมูลตลาดที่ใช้กับภาพหน้าจอหรือการเปรียบเทียบ ladder
หากผลลัพธ์ยังต่างกัน ให้เปรียบเทียบรายงานคำสั่งจากตลาดหรือโบรกเกอร์ก่อนสมมติว่าราคาเฉลี่ยเป็นความผิดพลาดทางคณิตศาสตร์
คู่มือนี้อธิบายการกระทบยอด execution ไม่ได้ทำนาย fill รับประกันสภาพคล่องที่แสดง หรือแนะนำประเภทคำสั่งใดเป็นพิเศษ
คำถามที่พบบ่อย
เป็นเรื่องปกติหรือไม่ที่คำสั่งฟิวเจอร์สหนึ่งรายการจะ fill หลายราคา?
เป็นเรื่องปกติ คำสั่งขนาดใหญ่อาจใช้จำนวนที่เข้ากันได้ในหลายระดับราคา และ book อาจเปลี่ยนระหว่างการจับคู่ ผลลัพธ์ที่แน่นอนขึ้นอยู่กับประเภทคำสั่ง ขอบเขตราคา สภาพคล่องที่มี และกฎของผลิตภัณฑ์
ฉันคำนวณราคา fill เฉลี่ยของฟิวเจอร์สอย่างไร?
คูณราคา execute แต่ละรายการด้วยจำนวนสัญญาที่ fill ในราคานั้น รวมค่าทั้งหมด แล้วหารด้วยจำนวนสัญญาที่ fill รวม คงค่าธรรมเนียมไว้นอกค่าเฉลี่ยราคาตลาดดิบ เว้นแต่โบรกเกอร์จะระบุชัดว่าเป็นตัวเลข net cost
ทำไมราคา fill เฉลี่ยของโบรกเกอร์จึงต่างจากค่าเฉลี่ยธรรมดาของฉัน?
ค่าเฉลี่ยธรรมดาให้น้ำหนักราคาแต่ละราคาที่แตกต่างกันเท่ากัน ค่าเฉลี่ย execution ที่ถูกต้องให้น้ำหนักแต่ละราคาตามจำนวนสัญญาที่ fill การปัดเศษที่แสดงก็อาจทำให้เกิดความแตกต่างเล็กน้อย
Partial fill หมายความว่าส่วนที่เหลือของคำสั่งฟิวเจอร์สถูกยกเลิกหรือไม่?
ไม่จำเป็น ส่วนที่เหลืออาจยังทำงานอยู่ หรือภายหลังอาจถูกยกเลิก หมดอายุ หรือเปลี่ยนไปตาม time in force และสถานะสุดท้ายของคำสั่ง ตรวจสอบจำนวนที่เหลือและการยืนยันสุดท้าย