จัดทำขึ้นเพื่อการศึกษาเท่านั้น ไม่ใช่คำแนะนำการลงทุน การลงทุนอาจทำให้สูญเสียเงินลงทุนได้
คำตอบโดยตรง
คำสั่ง Immediate-or-Cancel (IOC) กำหนดให้นายหน้าหรือตลาดพยายามจับคู่ทันที และยกเลิกจำนวนที่จับคู่ไม่ได้ในทันที โดยปกติผลลัพธ์อาจเป็นการจับคู่ครบทั้งหมด การจับคู่บางส่วนแล้วจึงยกเลิกส่วนที่เหลือ หรือไม่จับคู่เลยแล้วจึงยกเลิก
คำสั่ง Fill-or-Kill (FOK) กำหนดให้นายหน้าหรือตลาดจับคู่จำนวนที่ระบุทั้งหมดทันทีภายใต้เงื่อนไขที่ยอมรับได้ มิฉะนั้นให้ยกเลิกทั้งหมด วิธีปฏิบัติที่เกี่ยวข้องจึงไม่อนุญาตให้จับคู่เพียงบางส่วน
IOC และ FOK เป็นคำสั่งด้านการจัดการหรือระยะเวลาที่คำสั่งมีผล ไม่ใช่การรับประกันราคาหรือคำมั่นว่าจะจับคู่ได้ การคุ้มครองราคามาจากประเภทคำสั่งและราคาจำกัดที่ใช้ร่วมกัน โดยราคาจำกัดของคำสั่งซื้อคือราคาจับคู่สูงสุด และของคำสั่งขายคือราคาจับคู่ต่ำสุด กฎของผลิตภัณฑ์ นายหน้า ตลาด ช่วงเวลาซื้อขาย การส่งคำสั่ง และโพรโทคอลเป็นตัวกำหนดว่ารองรับคำสั่งนั้นหรือไม่ รวมถึงความหมายที่แน่นอนของคำว่า “ทันที” และ “ทั้งหมด”
กลไกการทำงาน
ประเมินคำสั่งและผลลัพธ์ตามลำดับดังนี้:
- กำหนดตราสารและปลายทาง บันทึกสัญลักษณ์หรือสัญญา ฝั่งซื้อหรือขาย จำนวนทั้งหมด ประเภทคำสั่ง ราคาจำกัด คำสั่ง IOC หรือ FOK ช่วงเวลาซื้อขาย ข้อจำกัดของบัญชี นายหน้า เส้นทาง และตลาด หุ้น ออปชัน ฟิวเจอร์ส และพันธบัตรอาจใช้กฎและชุดคำสั่งที่อนุญาตแตกต่างกัน
- แยกราคาออกจากเวลาและความครบถ้วน คำสั่งจำกัดราคาควบคุมราคาที่แย่ที่สุดซึ่งยอมรับได้ แต่ไม่รับประกันว่าจะจับคู่ได้ IOC ควบคุมระยะเวลาที่จำนวนซึ่งยังจับคู่ไม่ได้จะคงอยู่และยอมให้จับคู่บางส่วน ส่วน FOK เพิ่มเงื่อนไขว่าต้องครบทั้งหมดหรือไม่จับคู่เลยควบคู่กับความทันที คำสั่ง IOC แบบราคาตลาดอาจไม่มีเพดานราคา ขณะที่บางตลาดไม่รับคำสั่ง FOK แบบราคาตลาด
- ตรวจสอบคำสั่งฝั่งตรงข้ามที่จับคู่ได้ เปรียบเทียบคำสั่งกับราคาฝั่งตรงข้ามที่ราคาจำกัดหรือดีกว่า ปริมาณ ลำดับคิว คำสั่งที่แสดงและสำรองไว้ ราคาเสนอซื้อขายที่ได้รับการคุ้มครอง ปริมาณขั้นต่ำ และกฎการจับคู่เฉพาะของตลาด หน้าจอเป็นเพียงภาพ ณ เวลาหนึ่ง ไม่ใช่การจองสภาพคล่อง
- ใช้กฎของตลาดและการส่งคำสั่ง คำสั่ง IOC บางรายการอาจส่งไปหรือกวาดจับคู่ในตลาดที่มีคุณสมบัติ ส่วนบางรายการจำกัดอยู่ที่ตลาดเดียว การใช้ FOK บางแบบอาจรวมคำสั่งที่รออยู่หลายรายการ ขณะที่แบบอื่นกำหนดเงื่อนไขต่างกันหรือไม่ส่งต่อ คำสั่งผสมที่ไม่รองรับอาจถูกปฏิเสธก่อนเข้าสู่การจับคู่
- กำหนดผลการจับคู่ IOC อาจได้รับการจับคู่หลายรายการที่ราคาต่างกันแต่ยังยอมรับได้ แล้วจึงยกเลิกส่วนที่เหลือ FOK จะจับคู่ก็ต่อเมื่อตลาดพิจารณาตามกฎของตนว่าสามารถจับคู่จำนวนทั้งหมดได้ทันที มิฉะนั้นจะยกเลิกโดยไม่มีธุรกรรม การยกเลิกเป็นผลลัพธ์ที่คาดหมายได้ ไม่จำเป็นต้องเป็นข้อผิดพลาด
- กระทบยอดรายงานและผลทางเศรษฐกิจ ยืนยันสถานะว่ารับ ปฏิเสธ จับคู่ครบ จับคู่บางส่วน ยกเลิก หรือหมดอายุ รวมทั้งจำนวนที่จับคู่ ราคาแต่ละรายการ ราคาเฉลี่ยถ่วงน้ำหนัก ค่านายหน้า ค่าธรรมเนียม เวลา เส้นทาง และจำนวนคงเหลือ อย่าสรุปสถานะสุดท้ายจากข้อความที่ยังรอดำเนินการบนหน้าจอหรือรายงานการจับคู่เพียงรายการเดียว
- ควบคุมการดำเนินการต่อและความเสี่ยงของกลยุทธ์ ตัดสินใจว่าจะถือสถานะบางส่วนจาก IOC ป้องกันความเสี่ยง หรือส่งคำสั่งใหม่ ตรวจสอบสถานะปัจจุบันและใช้รหัสคำสั่งที่ไม่ซ้ำก่อนส่งซ้ำ คำสั่งแยกสำหรับหลักทรัพย์สองรายการหรือขาออปชันไม่ได้กลายเป็นธุรกรรมที่เกิดพร้อมกันทั้งหมดเพียงเพราะแต่ละคำสั่งใช้ IOC หรือ FOK หากต้องจับคู่พร้อมกันให้ใช้กลไกคำสั่งเชิงซ้อนที่รองรับ
FOK ต่างจาก All-or-None (AON) โดยทั่วไปทั้งสองแบบห้ามการจับคู่บางส่วน แต่ AON อาจคงสถานะใช้งานตามกฎของนายหน้าและตลาด ขณะที่ FOK ต้องตัดสินใจทันทีว่าจะจับคู่ทั้งหมดหรือยกเลิก ส่วน IOC ต่างจากคำสั่งรายวันและคำสั่งที่มีผลจนกว่าจะยกเลิก เพราะจำนวนที่ยังจับคู่ไม่ได้จะไม่ค้างในสมุดคำสั่งหลังจากพยายามจับคู่ทันที
ตัวอย่าง
สมมติว่าภาพฝั่งเสนอขายที่มองเห็นมี 3,000 หุ้นที่ $25.0000, 2,000 หุ้นที่ $25.0100, 4,000 หุ้นที่ $25.0200 และ 5,000 หุ้นที่ $25.0400
- IOC แบบจำกัดราคา: คำสั่ง IOC ซื้อ
10,000หุ้นโดยจำกัดราคาที่$25.0200สามารถจับคู่กับ9,000หุ้นแรกที่มองเห็นและยกเลิก1,000หุ้น ต้นทุนตัวอย่างคือ$225,100.0000ดังนั้นVWAP = $225,100 / 9,000 = $25.0111จำนวนที่จับคู่จริงอาจน้อยกว่านี้ หากคำสั่งอื่นใช้สภาพคล่องไปก่อนหรือกฎของตลาดแตกต่างออกไปก่อนคำสั่งมาถึง - FOK ที่ราคาจำกัดเดียวกัน: คำสั่ง FOK ซื้อ
10,000หุ้นที่$25.0200จะถูกยกเลิกโดยไม่จับคู่ เพราะมีเพียง9,000หุ้นที่แสดง ณ ราคาที่ยอมรับได้ คำสั่ง FOK จำนวน9,000หุ้นอาจจับคู่ได้ด้วยต้นทุน$225,100.0000ในตลาดที่รวมหลายระดับราคานั้นได้และคำสั่งฝั่งตรงข้ามยังจับคู่ได้ แต่ภาพสมุดคำสั่งเพียงอย่างเดียวไม่รับประกันผลดังกล่าว - ราคาจำกัด FOK ที่สูงขึ้น: การเพิ่มราคาจำกัดซื้อ
10,000หุ้นเป็น$25.0400ทำให้ปริมาณที่แสดงและยอมรับได้ในภาพนั้นเพียงพอ10,000หุ้นแรกมีต้นทุน$250,140.0000ทำให้VWAP = $25.0140และราคาจับคู่ที่แย่ที่สุดคือ$25.0400ราคาจำกัดเป็นเพดาน ไม่ใช่การคาดการณ์ว่าทุกหุ้นจะซื้อขายที่ราคานั้น - ผลต่อกลยุทธ์: หาก IOC จับคู่ได้เพียง
9,000หุ้น แล้วราคาขยับไปที่$24.5000การเปลี่ยนแปลงมูลค่าตามราคาตลาดจะเท่ากับ9,000 × ($24.50 - $25.0111) = -$4,600.0000หลังปัดเศษและก่อนหักค่าธรรมเนียม ส่วน1,000หุ้นที่ยกเลิกไม่ก่อให้เกิดสถานะ แต่การถือครองบางส่วนยังมีความเสี่ยงด้านตลาดและการป้องกันความเสี่ยง
ความเสี่ยง
- ยืนยันว่านายหน้า ตลาด ตราสาร ประเภทคำสั่ง และช่วงเวลาซื้อขายรองรับชุดคำสั่ง IOC หรือ FOK ที่ต้องการ
- บันทึกฝั่ง จำนวน ราคาจำกัด ระยะเวลาที่คำสั่งมีผล เส้นทาง บัญชี และรหัสคำสั่งก่อนส่ง
- ใช้ราคาจำกัดเมื่อราคาที่แย่ที่สุดซึ่งยอมรับได้มีความสำคัญ เพราะความทันทีเพียงอย่างเดียวไม่คุ้มครองราคา
- ตระหนักว่าราคาจำกัดควบคุมราคาจับคู่ แต่ไม่สามารถรับประกันว่าจะจับคู่ได้
- มองราคาเสนอซื้อขายและความลึกที่แสดงเป็นภาพซึ่งเปลี่ยนแปลงได้ ไม่ใช่สภาพคล่องที่จองไว้
- คำนึงถึงลำดับคิว คำสั่งที่ซ่อนหรือสำรองไว้ หน่วยซื้อขายย่อย ปริมาณขั้นต่ำ และกฎการจับคู่
- ตรวจสอบว่าคำสั่งอาจถูกส่งต่อ กวาดจับคู่หลายตลาด จำกัดอยู่ที่ตลาดเดียว หรือถูกปฏิเสธ
- อย่าคิดว่าทุกตลาดที่รองรับ FOK รวมหลายระดับราคาหรือคู่สัญญาด้วยวิธีเดียวกัน
- เตรียมรับกรณีที่ IOC สร้างสถานะเล็กกว่าที่วางแผนไว้เมื่อจับคู่ได้เพียงบางส่วน
- เตรียมรับกรณีที่ FOK ไม่มีธุรกรรม แม้จะมีสภาพคล่องเพียงพอสำหรับบางส่วน
- แยกการยกเลิกอัตโนมัติตามคำสั่งออกจากการปฏิเสธโดยนายหน้าหรือตลาด
- กระทบยอดราคาจับคู่ทุกรายการและคำนวณ VWAP แทนการใช้ราคาจำกัดหรือราคาซื้อขายล่าสุดเป็นราคาจับคู่
- รวมค่านายหน้า ค่าธรรมเนียมตลาด เงินคืนค่าธรรมเนียม ภาษี และต้นทุนส่วนต่างราคาไว้ในผลทางเศรษฐกิจของการจับคู่
- ติดตามความหน่วง การเปลี่ยนแปลงราคาอย่างรวดเร็ว การหยุดซื้อขาย กรอบราคา การประมูล และภาวะซื้อขายนอกเวลาปกติ
- ตรวจสอบข้อควบคุมการขายชอร์ต การจัดหาหุ้นยืม ขีดจำกัดสถานะ เครดิต หลักประกัน ความผิดพลาดจากการป้อนคำสั่ง และกฎเกณฑ์ที่อาจขัดขวางคำสั่ง
- ยืนยันจำนวนสุดท้ายที่จับคู่และยกเลิกก่อนแก้ไขหรือส่งคำสั่งซ้ำ เพื่อหลีกเลี่ยงสถานะซ้ำซ้อน
- ใช้รหัสที่ไม่ซ้ำและเวลา เมื่อข้อความจากนายหน้าหรือรายงานการจับคู่มาถึงไม่เป็นลำดับ
- อย่าคิดว่าคำสั่ง IOC หรือ FOK แยกกันในแต่ละขาจะจับคู่พร้อมกันทั้งหมด เพราะยังมีความเสี่ยงจากแต่ละขา
- เปรียบเทียบข้อกำหนดให้จับคู่ทันทีกับทางเลือก เช่น AON ปริมาณขั้นต่ำ คำสั่งรายวัน GTC การทยอยจับคู่ หรือคำสั่งเชิงซ้อนที่รองรับ
- เก็บหลักฐานการตรวจสอบคำสั่งและการจับคู่ และทบทวนว่าการส่งคำสั่งกับคุณภาพการจับคู่สอดคล้องกับเป้าหมายของกลยุทธ์หรือไม่
ความเข้าใจผิดที่พบบ่อย
- “IOC หมายความว่าคำสั่งทั้งหมดจะจับคู่ทันที” IOC อนุญาตให้จับคู่บางส่วนและยกเลิกเฉพาะส่วนที่ยังจับคู่ไม่ได้
- “FOK เหมือนกับ AON” ทั้งสองแบบจำกัดการจับคู่บางส่วน แต่ FOK ต้องตัดสินใจทันที ขณะที่ AON อาจคงสถานะใช้งานตามกฎที่เกี่ยวข้อง
- “ตั้งราคาจำกัดเท่ากับราคาเสนอขายที่เห็นแล้วจะจับคู่ได้แน่นอน” ปริมาณ ลำดับคิว การส่งคำสั่ง ความหน่วง และราคาที่เปลี่ยนแปลงอาจทำให้จับคู่ไม่ได้
- “FOK ตรวจสอบสภาพคล่องทั้งหมดในทุกตลาด” นายหน้าและตลาดเป็นผู้กำหนดเส้นทาง สมุดคำสั่ง คู่สัญญา และกฎการรวมคำสั่งที่ใช้ได้
- “การใช้ IOC หรือ FOK ทำให้กลยุทธ์หลายขาเกิดพร้อมกันทั้งหมด” คำสั่งแต่ละขาที่เป็นอิสระอาจทำให้สถานะไม่ครบหรือไม่สอดคล้องกัน เว้นแต่กลไกคำสั่งเชิงซ้อนที่รองรับจะบังคับให้จับคู่ร่วมกัน
หัวข้อที่เกี่ยวข้อง
แหล่งข้อมูล
- FINRA: คำศัพท์การซื้อขาย - พารามิเตอร์ด้านเวลาและข้อกำหนดของคำสั่งหุ้น
- SEC Investor.gov: ประเภทคำสั่ง
- SEC Investor.gov: การส่งคำสั่งเพื่อจับคู่
- FINRA: คำสั่งตลาดเทียบกับคำสั่งจำกัดราคา
- FINRA: ประเภทคำสั่ง
- NYSE: ข้อกำหนด NYSE Bonds FIX Gateway