จัดทำขึ้นเพื่อการศึกษาเท่านั้น ไม่ใช่คำแนะนำการลงทุน การลงทุนอาจทำให้สูญเสียเงินลงทุนได้
คำตอบโดยตรง
สมุดคำสั่งซื้อขายคือสถานะหรือมุมมองข้อมูลตลาดที่เจาะจงกับตลาดและผลิตภัณฑ์หนึ่ง แสดงคำสั่งซื้อ คำสั่งขาย หรือระดับราคารวมที่กำลังรอจับคู่ ราคา bid สูงสุดและราคา ask ต่ำสุดที่แสดงคือราคา bid และ ask ที่ดีที่สุด ผลต่างคือสเปรด สถานะที่มองเห็นนี้คือความสนใจซื้อขายที่อาจดำเนินการได้ในขณะหนึ่ง ไม่ใช่การคาดการณ์ คำมั่นว่าจะคงอยู่ หรือภาพรวมทั้งหมดของสภาพคล่องที่ซ่อนอยู่ แบบ iceberg แบบ RFQ นอกตลาด หรือจากตลาดอื่น
ระดับข้อมูลตลาดมีความสำคัญ Level 1 แสดงส่วนบนสุดของสมุด Level 2 รวมปริมาณตามราคา และ Level 3 อาจแสดงคำสั่งรายรายการพร้อมรายละเอียดคิวเมื่อตลาดจัดให้ ปริมาณ Level 2 อาจรวมหลายคำสั่งและไม่เผยตำแหน่งของบัญชีในคิว สมุดข้อมูลภายในที่เชื่อถือได้ต้องรวม snapshot ที่สอดคล้องกับเหตุการณ์อัปเดตต่อเนื่องตามลำดับที่ถูกต้อง และต้องหยุดใช้เมื่อ sequence หรือ checksum ขาดความต่อเนื่อง
กฎการจับคู่ขึ้นอยู่กับตลาด สมุดแบบต่อเนื่องบางแห่งใช้ลำดับความสำคัญตามราคาและเวลา ผลิตภัณฑ์อื่นอาจใช้การจัดสรรแบบ pro-rata การประมูล กฎคำสั่งซ่อน การป้องกันซื้อขายกับตนเอง หรือลำดับเฉพาะในบล็อก Market order ซื้อขายกับราคาที่มีอยู่ ไม่ใช่ราคาล่าสุดที่รับประกัน Limit order อาจรับสภาพคล่องทันทีและเหลือส่วนที่รอจับคู่ คำขอยกเลิกยังแข่งกับการจับคู่จนได้รับการยืนยัน จึงต้องกระทบยอดรายการจับคู่ ค่าธรรมเนียม ปริมาณคงเหลือ ยอดเงิน และการชำระราคาจากเหตุการณ์ที่เป็นทางการ
- ความคลาดเคลื่อนเฉลี่ย
- 0.09%
- ปริมาณที่ยังไม่ได้บรรจุ
- 0
ผลลัพธ์เป็นการประมาณทางการศึกษา โดยไม่รวมกฎของสถานที่ ภาษี เวลาแฝง พฤติกรรมของ Oracle และพารามิเตอร์เฉพาะโปรโตคอลอื่นๆ เว้นแต่จะแสดงไว้
วิธีการทำงาน
- ระบุตลาดและนิติบุคคล ผลิตภัณฑ์และช่วงซื้อขาย ทิศทางสินทรัพย์ฐาน/สินทรัพย์อ้างอิง สัญญา spot หรืออนุพันธ์ tick size, lot size, มูลค่าขั้นต่ำ ระดับค่าธรรมเนียม ระดับสมุด รูปแบบการดูแลหรือชำระราคา และเวลา
- สร้างมุมมองภายในที่สอดคล้อง โดยสมัครรับและเก็บเหตุการณ์ชั่วคราว รับ snapshot ตามเอกสาร ใช้เฉพาะอัปเดตที่เข้ากันได้และเรียงลำดับ แยกขนาดทดแทนทั้งก้อนจาก delta ตรวจ sequence หรือ checksum และรับ snapshot ใหม่เมื่อพบช่องว่าง
- อ่านกฎจับคู่ที่แน่นอนสำหรับลำดับความสำคัญ การประมูล การป้องกันซื้อขายกับตนเอง การแก้ไข การยกเลิก คำสั่งซ่อนหรือ iceberg และลำดับบนเชนหรือในบล็อก อย่าอนุมานตำแหน่งคิวจากระดับราคารวม
- ระบุฝั่ง ปริมาณสินทรัพย์ฐานหรืองบสินทรัพย์อ้างอิง พฤติกรรม limit หรือ market ตัวกระตุ้น stop ระยะเวลาคำสั่ง เช่น
GTC,IOCหรือFOKค่า post-only หรือ reduce-only ช่วงป้องกัน และราคาแย่ที่สุดที่ยอมรับได้ - ไล่ฝั่งที่ดำเนินการได้ทีละระดับเพื่อประมาณปริมาณจับคู่ มูลค่า VWAP สเปรด และ slippage เทียบกับเกณฑ์ที่ระบุ เพิ่มค่าธรรมเนียม maker หรือ taker ต่อรายการ แล้วทดสอบความล่าช้า ความลึกที่หายหรือซ่อน และการจับคู่บางส่วน
- ส่งคำสั่งด้วยรหัสลูกค้าที่ป้องกันการส่งซ้ำ และรับการยืนยัน การปฏิเสธ และรายการจับคู่ส่วนตัว ให้ถือว่าการแก้ไข ยกเลิก และแทนที่ยังแข่งกับการจับคู่จนเครื่องหรือเชนยืนยัน พร้อมกระทบยอดปริมาณคงเหลือ สินทรัพย์ เงินสด และค่าธรรมเนียมจริง
- เปรียบเทียบสมุดสาธารณะ สถานะคำสั่งส่วนตัว รายการจับคู่ และบัญชีชำระราคา สำหรับ CEX ให้แยกการจับคู่ออกจากการดูแลและถอนสินทรัพย์ สำหรับสมุดบนเชนหรือแบบผสม ให้แยกการส่ง ลำดับ การดำเนินการ การชำระราคา reorg และ finality แล้วหยุดและซิงก์ใหม่เมื่อสถานะไม่สอดคล้อง
Maker และ taker อธิบายบทบาทสภาพคล่องของแต่ละรายการจับคู่ ไม่ใช่ป้ายถาวรของบัญชีหรือคำสั่ง Limit order ที่ซื้อขายได้ทันทีอาจรับหลายระดับแล้วให้ส่วนที่เหลือรอในฐานะ maker โดยทั่วไป stop order ไม่ปรากฏในสมุดจนตัวกระตุ้นที่ตลาดกำหนดสร้างคำสั่งใหม่ และราคาตัวกระตุ้นไม่รับประกันราคาดำเนินการ ต้องตรวจระยะเวลาคำสั่ง post-only การป้องกันตลาด และพฤติกรรมการแก้ไขสำหรับตลาดกับผลิตภัณฑ์ที่ตรงกัน
ตัวอย่างคำนวณ
- สเปรดและชนิดราคา ราคา bid ดีที่สุดคือ
99.90และ ask ดีที่สุดคือ100.10ดังนั้นmidpoint = (99.90 + 100.10) / 2 = 100.00สเปรดสัมบูรณ์คือ0.20และสเปรดเทียบ midpoint คือ0.20 / 100.00 = 0.20% = 20 bpsรายการล่าสุดที่99.70ไม่ได้เปลี่ยนราคาเสนอที่ซื้อขายได้ปัจจุบันด้วยตัวมันเอง - การไล่ความลึกและค่าธรรมเนียม ฝั่ง ask คือ
2 @ 100.00,3 @ 100.20และ5 @ 100.50Market buy จำนวน8มีต้นทุน200.00 + 300.60 + 301.50 = 802.10จึงได้VWAP = 802.10 / 8 = 100.2625Slippage เทียบ ask ดีที่สุดคือ0.2625% = 26.25 bpsเมื่อค่าธรรมเนียม taker เท่ากับ20 bpsค่าธรรมเนียมคือ1.6042เงินสดจ่ายรวม803.7042และต้นทุนต่อหน่วยรวม100.463025 - ส่วนคงเหลือของ limit order ที่ซื้อขายได้ทันที Buy limit
8 @ 100.20กับ ask ชุดเดิมจับคู่2 @ 100.00และ3 @ 100.20มีต้นทุน500.60ที่ VWAP100.12และเหลือ3ในแบบIOCส่วนที่เหลือถูกยกเลิก ส่วนแบบGTCอาจรอที่100.20ค่าธรรมเนียม taker20 bpsจากมูลค่าที่จับคู่คือ1.0012เงินสดจ่ายปัจจุบันจึงเป็น501.6012ก่อนการจับคู่แบบ maker ในภายหลัง - ช่องว่าง sequence และการแข่งขันยกเลิก Snapshot ภายในที่
sequence = 100แสดง4 @ 100.10เหตุการณ์101เปลี่ยนเป็น1แต่เหตุการณ์ถัดไปที่ได้รับคือ103การขาด102ทำให้ไม่ทราบสถานะสมุด ดังนั้น103ซ่อมให้ปลอดภัยไม่ได้และต้องรับ snapshot ใหม่ อีกกรณีหนึ่ง sell order จำนวน10ได้รับ fill จำนวน2และ1ก่อนยืนยันการยกเลิก ปริมาณที่จับคู่สุดท้ายคือ3และส่วนยกเลิกคือ7ไม่ใช่จับคู่เป็นศูนย์
ความเสี่ยง
- เลือกตลาด นิติบุคคล ผลิตภัณฑ์ สัญญา ช่วงซื้อขาย หรือสภาพแวดล้อมผิด
- สลับทิศทางสินทรัพย์ฐาน/อ้างอิง หรือหน่วยปริมาณกับมูลค่าไม่สอดคล้อง
- กฎ tick size, lot size, มูลค่าขั้นต่ำ ทศนิยม หรือช่วงราคาผิด
- Snapshot ล้าสมัย ไม่ครบ มาจากช่วงผิด หรือเข้ากับเหตุการณ์ใน buffer ไม่ได้
- ละเลยช่องว่าง sequence เหตุการณ์ซ้ำ ผิดลำดับ หรือ checksum ล้มเหลว
- ใช้ขนาดทดแทนแบบสัมบูรณ์เป็น delta หรือจัดการการลบด้วยขนาดศูนย์ผิด
- เข้าใจข้อมูลรวม Level 2 ว่าเป็นตัวตนคำสั่งหรือตำแหน่งคิว Level 3
- ละเลยสภาพคล่องซ่อน iceberg, RFQ, dark, OTC ภายใน หรือจากตลาดอื่น
- สมมติกฎราคา-เวลา pro-rata การประมูล STP การแก้ไข หรือการเติมคำสั่งผิด
- เข้าใจความหมาย market, limit, stop ช่วงป้องกัน post-only, reduce-only,
GTC,IOCหรือFOKผิด - Market order จับคู่บางส่วน ถูกปฏิเสธ หรือดำเนินการห่างจากราคาล่าสุด midpoint หรือราคาดีที่สุด
- การยกเลิก แก้ไข หรือแทนที่แข่งกับ fill จนเกิดสินทรัพย์คงเหลือหรือการจับคู่เกินที่ไม่ตั้งใจ
- การส่งซ้ำ การยืนยันสูญหาย รหัสลูกค้าชนกัน หรือรหัสคำสั่งไม่ตรงทำลาย idempotency
- คำนวณบทบาท maker/taker ระดับ ส่วนลด ค่าธรรมเนียมต่อ fill funding หรือค่าชำระราคาผิด
- สเปรดหรือความลึกที่แสดงหายไประหว่างความล่าช้าของเครือข่าย การประมวลผล คิว หรือบล็อก
- กำแพงซื้อหรือขายถูกยกเลิก ปลอม วางซ้อน เติมใหม่ หรืออ่านผิดข้ามตลาดที่กระจัดกระจาย
- คำนวณเกณฑ์ slippage ฝั่ง สเปรด VWAP ค่าธรรมเนียม การแปลงสกุล หรือค่าใช้จ่ายรวมผิด
- การหยุด การประมูล โหมด limit-only การบำรุงรักษา ระบบล่ม rate limit หรือสถานะตลาดเปลี่ยนพฤติกรรม
- การดูแล บัญชี การแยกสินทรัพย์ การถอน การล้มละลาย หรือความถูกต้อง API ของ CEX ล้มเหลวแยกจากการจับคู่
- กระบวนการ on-chain หรือแบบผสมเพิ่มความเสี่ยง allowance, nonce, gas, sequencer, MEV, สัญญา reorg, finality และ indexer แล้วการกระทบยอดสุดท้ายล้มเหลว
ความเข้าใจผิดที่พบบ่อย
- “กำแพงซื้อขนาดใหญ่รับประกันว่าราคาจะขึ้น” คำสั่งที่แสดงอาจเป็นจริง ถูกยกเลิก ย้าย ถูกซ่อนหลังอุปสงค์อื่น หรือมีไว้ชักนำให้เข้าใจผิด
- “Market order จับคู่ที่ราคาล่าสุด midpoint หรือราคาดีที่สุด” คำสั่งจะกินสภาพคล่องฝั่งตรงข้ามที่มีอยู่ และอาจจับคู่บางส่วนหรือผ่านหลายระดับ
- “Limit order เป็น maker เสมอและไม่มีต้นทุน” ส่วนที่ซื้อขายได้ทันทีอาจเป็น taker ส่วนที่เหลืออาจรอหรือไม่จับคู่ และยังมีค่าธรรมเนียม ต้นทุนค่าเสียโอกาส และการเปิดเผยข้อมูล
- “ปริมาณซื้อขายในอดีตสูงรับประกันความลึกที่ซื้อขายได้ทุกขนาด” ปริมาณบันทึกการหมุนเวียนในอดีต ส่วนความลึกปัจจุบัน ความล่าช้า กระแสที่ซ่อน และผลกระทบต่อราคาเป็นตัวกำหนดการดำเนินการ
- “สมุดคำสั่งบนเชนมองเห็นทั้งหมด มีผลสุดท้ายทันที และไม่ต้องเชื่อถือใคร” การจัดลำดับ คำสั่งลงนามนอกเชน ซีเควนเซอร์ สัญญา indexer การชำระราคา และ finality อาจยังเป็นเงื่อนไขแยกกัน
หัวข้อที่เกี่ยวข้อง
แหล่งที่มา
- Recommended Practices for Book Management - FIX Trading Community (เข้าถึงเมื่อ: 2026-08-13)
- Exchange Matching Engine - Coinbase Developer Documentation (เข้าถึงเมื่อ: 2026-08-13)
- Exchange WebSocket Channels - Coinbase Developer Documentation (เข้าถึงเมื่อ: 2026-08-13)
- Create a new order - Coinbase Developer Documentation (เข้าถึงเมื่อ: 2026-08-13)
- Get all fills - Coinbase Developer Documentation (เข้าถึงเมื่อ: 2026-08-13)
- Get fees - Coinbase Developer Documentation (เข้าถึงเมื่อ: 2026-08-13)
- Order Types - Coinbase Developer Documentation (เข้าถึงเมื่อ: 2026-08-13)
- Order book - Hyperliquid Docs (เข้าถึงเมื่อ: 2026-08-13)