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

คำสั่ง IOC และ FOK: กฎการจับคู่ทันทีและการยกเลิก

เรียนรู้ว่าคำสั่ง Immediate-or-Cancel และ Fill-or-Kill จัดการการจับคู่บางส่วน ราคาจำกัด การส่งคำสั่ง กฎของตลาด ความลึกของสมุดคำสั่ง รายงานการจับคู่ และความเสี่ยงของกลยุทธ์หลายขาอย่างไร

อัปเดต

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

คำตอบโดยตรง

คำสั่ง Immediate-or-Cancel (IOC) กำหนดให้นายหน้าหรือตลาดพยายามจับคู่ทันที และยกเลิกจำนวนที่จับคู่ไม่ได้ในทันที โดยปกติผลลัพธ์อาจเป็นการจับคู่ครบทั้งหมด การจับคู่บางส่วนแล้วจึงยกเลิกส่วนที่เหลือ หรือไม่จับคู่เลยแล้วจึงยกเลิก

คำสั่ง Fill-or-Kill (FOK) กำหนดให้นายหน้าหรือตลาดจับคู่จำนวนที่ระบุทั้งหมดทันทีภายใต้เงื่อนไขที่ยอมรับได้ มิฉะนั้นให้ยกเลิกทั้งหมด วิธีปฏิบัติที่เกี่ยวข้องจึงไม่อนุญาตให้จับคู่เพียงบางส่วน

IOC และ FOK เป็นคำสั่งด้านการจัดการหรือระยะเวลาที่คำสั่งมีผล ไม่ใช่การรับประกันราคาหรือคำมั่นว่าจะจับคู่ได้ การคุ้มครองราคามาจากประเภทคำสั่งและราคาจำกัดที่ใช้ร่วมกัน โดยราคาจำกัดของคำสั่งซื้อคือราคาจับคู่สูงสุด และของคำสั่งขายคือราคาจับคู่ต่ำสุด กฎของผลิตภัณฑ์ นายหน้า ตลาด ช่วงเวลาซื้อขาย การส่งคำสั่ง และโพรโทคอลเป็นตัวกำหนดว่ารองรับคำสั่งนั้นหรือไม่ รวมถึงความหมายที่แน่นอนของคำว่า “ทันที” และ “ทั้งหมด”

กลไกการทำงาน

ประเมินคำสั่งและผลลัพธ์ตามลำดับดังนี้:

  1. กำหนดตราสารและปลายทาง บันทึกสัญลักษณ์หรือสัญญา ฝั่งซื้อหรือขาย จำนวนทั้งหมด ประเภทคำสั่ง ราคาจำกัด คำสั่ง IOC หรือ FOK ช่วงเวลาซื้อขาย ข้อจำกัดของบัญชี นายหน้า เส้นทาง และตลาด หุ้น ออปชัน ฟิวเจอร์ส และพันธบัตรอาจใช้กฎและชุดคำสั่งที่อนุญาตแตกต่างกัน
  2. แยกราคาออกจากเวลาและความครบถ้วน คำสั่งจำกัดราคาควบคุมราคาที่แย่ที่สุดซึ่งยอมรับได้ แต่ไม่รับประกันว่าจะจับคู่ได้ IOC ควบคุมระยะเวลาที่จำนวนซึ่งยังจับคู่ไม่ได้จะคงอยู่และยอมให้จับคู่บางส่วน ส่วน FOK เพิ่มเงื่อนไขว่าต้องครบทั้งหมดหรือไม่จับคู่เลยควบคู่กับความทันที คำสั่ง IOC แบบราคาตลาดอาจไม่มีเพดานราคา ขณะที่บางตลาดไม่รับคำสั่ง FOK แบบราคาตลาด
  3. ตรวจสอบคำสั่งฝั่งตรงข้ามที่จับคู่ได้ เปรียบเทียบคำสั่งกับราคาฝั่งตรงข้ามที่ราคาจำกัดหรือดีกว่า ปริมาณ ลำดับคิว คำสั่งที่แสดงและสำรองไว้ ราคาเสนอซื้อขายที่ได้รับการคุ้มครอง ปริมาณขั้นต่ำ และกฎการจับคู่เฉพาะของตลาด หน้าจอเป็นเพียงภาพ ณ เวลาหนึ่ง ไม่ใช่การจองสภาพคล่อง
  4. ใช้กฎของตลาดและการส่งคำสั่ง คำสั่ง IOC บางรายการอาจส่งไปหรือกวาดจับคู่ในตลาดที่มีคุณสมบัติ ส่วนบางรายการจำกัดอยู่ที่ตลาดเดียว การใช้ FOK บางแบบอาจรวมคำสั่งที่รออยู่หลายรายการ ขณะที่แบบอื่นกำหนดเงื่อนไขต่างกันหรือไม่ส่งต่อ คำสั่งผสมที่ไม่รองรับอาจถูกปฏิเสธก่อนเข้าสู่การจับคู่
  5. กำหนดผลการจับคู่ IOC อาจได้รับการจับคู่หลายรายการที่ราคาต่างกันแต่ยังยอมรับได้ แล้วจึงยกเลิกส่วนที่เหลือ FOK จะจับคู่ก็ต่อเมื่อตลาดพิจารณาตามกฎของตนว่าสามารถจับคู่จำนวนทั้งหมดได้ทันที มิฉะนั้นจะยกเลิกโดยไม่มีธุรกรรม การยกเลิกเป็นผลลัพธ์ที่คาดหมายได้ ไม่จำเป็นต้องเป็นข้อผิดพลาด
  6. กระทบยอดรายงานและผลทางเศรษฐกิจ ยืนยันสถานะว่ารับ ปฏิเสธ จับคู่ครบ จับคู่บางส่วน ยกเลิก หรือหมดอายุ รวมทั้งจำนวนที่จับคู่ ราคาแต่ละรายการ ราคาเฉลี่ยถ่วงน้ำหนัก ค่านายหน้า ค่าธรรมเนียม เวลา เส้นทาง และจำนวนคงเหลือ อย่าสรุปสถานะสุดท้ายจากข้อความที่ยังรอดำเนินการบนหน้าจอหรือรายงานการจับคู่เพียงรายการเดียว
  7. ควบคุมการดำเนินการต่อและความเสี่ยงของกลยุทธ์ ตัดสินใจว่าจะถือสถานะบางส่วนจาก 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
การนำทาง

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