﻿---
title: "คำสั่ง IOC และ FOK: กฎการจับคู่ทันทีและการยกเลิก"
description: "เรียนรู้ว่าคำสั่ง Immediate-or-Cancel และ Fill-or-Kill จัดการการจับคู่บางส่วน ราคาจำกัด การส่งคำสั่ง กฎของตลาด ความลึกของสมุดคำสั่ง รายงานการจับคู่ และความเสี่ยงของกลยุทธ์หลายขาอย่างไร"
image: "https://wiki.fcontext.com/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://wiki.fcontext.com/llms.txt
> Use this file to discover all available pages before exploring further.

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

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

<a id="answer"></a>

## คำตอบโดยตรง

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

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

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

<a id="mechanism"></a>

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

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

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 ต่างจากคำสั่งรายวันและคำสั่งที่มีผลจนกว่าจะยกเลิก เพราะจำนวนที่ยังจับคู่ไม่ได้จะไม่ค้างในสมุดคำสั่งหลังจากพยายามจับคู่ทันที

<a id="example"></a>

## ตัวอย่าง

สมมติว่าภาพฝั่งเสนอขายที่มองเห็นมี `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` หุ้นที่ยกเลิกไม่ก่อให้เกิดสถานะ แต่การถือครองบางส่วนยังมีความเสี่ยงด้านตลาดและการป้องกันความเสี่ยง

<a id="risks"></a>

## ความเสี่ยง

- ยืนยันว่านายหน้า ตลาด ตราสาร ประเภทคำสั่ง และช่วงเวลาซื้อขายรองรับชุดคำสั่ง IOC หรือ FOK ที่ต้องการ
- บันทึกฝั่ง จำนวน ราคาจำกัด ระยะเวลาที่คำสั่งมีผล เส้นทาง บัญชี และรหัสคำสั่งก่อนส่ง
- ใช้ราคาจำกัดเมื่อราคาที่แย่ที่สุดซึ่งยอมรับได้มีความสำคัญ เพราะความทันทีเพียงอย่างเดียวไม่คุ้มครองราคา
- ตระหนักว่าราคาจำกัดควบคุมราคาจับคู่ แต่ไม่สามารถรับประกันว่าจะจับคู่ได้
- มองราคาเสนอซื้อขายและความลึกที่แสดงเป็นภาพซึ่งเปลี่ยนแปลงได้ ไม่ใช่สภาพคล่องที่จองไว้
- คำนึงถึงลำดับคิว คำสั่งที่ซ่อนหรือสำรองไว้ หน่วยซื้อขายย่อย ปริมาณขั้นต่ำ และกฎการจับคู่
- ตรวจสอบว่าคำสั่งอาจถูกส่งต่อ กวาดจับคู่หลายตลาด จำกัดอยู่ที่ตลาดเดียว หรือถูกปฏิเสธ
- อย่าคิดว่าทุกตลาดที่รองรับ FOK รวมหลายระดับราคาหรือคู่สัญญาด้วยวิธีเดียวกัน
- เตรียมรับกรณีที่ IOC สร้างสถานะเล็กกว่าที่วางแผนไว้เมื่อจับคู่ได้เพียงบางส่วน
- เตรียมรับกรณีที่ FOK ไม่มีธุรกรรม แม้จะมีสภาพคล่องเพียงพอสำหรับบางส่วน
- แยกการยกเลิกอัตโนมัติตามคำสั่งออกจากการปฏิเสธโดยนายหน้าหรือตลาด
- กระทบยอดราคาจับคู่ทุกรายการและคำนวณ VWAP แทนการใช้ราคาจำกัดหรือราคาซื้อขายล่าสุดเป็นราคาจับคู่
- รวมค่านายหน้า ค่าธรรมเนียมตลาด เงินคืนค่าธรรมเนียม ภาษี และต้นทุนส่วนต่างราคาไว้ในผลทางเศรษฐกิจของการจับคู่
- ติดตามความหน่วง การเปลี่ยนแปลงราคาอย่างรวดเร็ว การหยุดซื้อขาย กรอบราคา การประมูล และภาวะซื้อขายนอกเวลาปกติ
- ตรวจสอบข้อควบคุมการขายชอร์ต การจัดหาหุ้นยืม ขีดจำกัดสถานะ เครดิต หลักประกัน ความผิดพลาดจากการป้อนคำสั่ง และกฎเกณฑ์ที่อาจขัดขวางคำสั่ง
- ยืนยันจำนวนสุดท้ายที่จับคู่และยกเลิกก่อนแก้ไขหรือส่งคำสั่งซ้ำ เพื่อหลีกเลี่ยงสถานะซ้ำซ้อน
- ใช้รหัสที่ไม่ซ้ำและเวลา เมื่อข้อความจากนายหน้าหรือรายงานการจับคู่มาถึงไม่เป็นลำดับ
- อย่าคิดว่าคำสั่ง IOC หรือ FOK แยกกันในแต่ละขาจะจับคู่พร้อมกันทั้งหมด เพราะยังมีความเสี่ยงจากแต่ละขา
- เปรียบเทียบข้อกำหนดให้จับคู่ทันทีกับทางเลือก เช่น AON ปริมาณขั้นต่ำ คำสั่งรายวัน GTC การทยอยจับคู่ หรือคำสั่งเชิงซ้อนที่รองรับ
- เก็บหลักฐานการตรวจสอบคำสั่งและการจับคู่ และทบทวนว่าการส่งคำสั่งกับคุณภาพการจับคู่สอดคล้องกับเป้าหมายของกลยุทธ์หรือไม่

<a id="misconceptions"></a>

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

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

<a id="related"></a>

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

- [คำสั่งตลาดและคำสั่งจำกัดราคา](/th/stocks/market-and-limit-orders/)
- [การจับคู่บางส่วน](/th/stocks/partial-fill/)
- [สมุดคำสั่ง](/th/stocks/order-book/)

<a id="sources"></a>

## แหล่งข้อมูล

- FINRA: คำศัพท์การซื้อขาย - พารามิเตอร์ด้านเวลาและข้อกำหนดของคำสั่งหุ้น
- SEC Investor.gov: ประเภทคำสั่ง
- SEC Investor.gov: การส่งคำสั่งเพื่อจับคู่
- FINRA: คำสั่งตลาดเทียบกับคำสั่งจำกัดราคา
- FINRA: ประเภทคำสั่ง
- NYSE: ข้อกำหนด NYSE Bonds FIX Gateway

Source: https://wiki.fcontext.com/th/stocks/ioc-fok-order-types/index.mdx
