
โครงสร้างจุลภาคของตลาด: การเทรดถูกดำเนินการในมิลลิวินาทีอย่างไร
ระบบท่อน้ำของการเทรดอิเล็กทรอนิกส์ — จากคำสั่งไปจนถึงการจับคู่
คำสั่งที่ทำให้ $50 Million สั่นสะเทือนโดยไม่ตั้งใจ
ในปี 2021 เทรดเดอร์คนหนึ่งบนตลาดแลกเปลี่ยนคริปโตขนาดใหญ่พยายามขายอัลท์คอยน์ที่มีการเทรดเบาบางมูลค่าไม่กี่แสนดอลลาร์ เขาพิมพ์คำสั่งตลาด (market order) — "ขายเดี๋ยวนี้ ไม่ว่าราคาไหน" แต่ผู้ซื้อที่รออยู่มีไม่มากพอ คำสั่งนั้นกินทะลุทุกราคาเสนอซื้อในสมุดคำสั่งไปทีละระดับ และเหรียญนั้นสร้างแท่งเทียนที่ล้างมูลค่าไปมากกว่า 90% ภายในไม่กี่วินาที ก่อนจะเด้งกลับ ไม่มีการแฮก ไม่มีข่าว ตลาดเพียงแค่ไม่มีคำสั่งที่วางรออยู่มากพอที่จะรับแรงขายนั้นได้
เทรดเดอร์คนนั้นไม่ได้เสียเงินให้กับกลโกงหรือการล่มสลาย เขาเสียให้กับโครงสร้างจุลภาคของตลาด (market microstructure) — ระบบท่อภายในที่กำหนดว่าคำสั่งซื้อขายพบกัน จับคู่กัน และขับเคลื่อนราคาอย่างไร คนส่วนใหญ่จ้องมองกราฟ แท่งเทียน เส้นค่าเฉลี่ยเคลื่อนที่ แต่กราฟเป็นเพียงผลลัพธ์ เครื่องจักรที่แท้จริงอยู่ข้างใต้: รายการคำสั่งซื้อและขายที่เปลี่ยนแปลงอยู่ตลอดเวลาที่เรียกว่าออเดอร์บุ๊ก (order book) และกฎที่กำหนดว่าใครจะเทรดกับใคร ตามลำดับใด และในราคาเท่าไร
เมื่อเข้าใจโครงสร้างจุลภาคแล้ว คุณจะไม่แปลกใจกับสลิปเพจ ไส้แท่งเทียนที่ดูเหมือนผี และการเทรดที่ถูกเติมเต็มในราคาที่คุณไม่เคยตกลงด้วยอีกต่อไป คุณจะเริ่มเห็นตลาดในแบบที่ desk มืออาชีพและมาร์เก็ตเมกเกอร์เห็น: ไม่ใช่เส้นที่ขึ้นลง แต่เป็นแถวคิวที่คุณกำลังยืนอยู่ในนั้น
ออเดอร์บุ๊ก: ที่ซึ่งราคาอาศัยอยู่จริง ๆ
ออเดอร์บุ๊ก คือรายการเจตนาแบบสองทางที่เป็นสด ๆ ฝั่งหนึ่งคือราคาเสนอซื้อ (bid) — คนที่ต้องการซื้อ แต่ละคนระบุราคาและปริมาณของตัวเอง อีกฝั่งคือราคาเสนอขาย (ask หรือเรียกว่า offer) — คนที่ต้องการขาย สมุดคำสั่งจะถูกเรียงตามราคา: ราคาเสนอซื้อสูงสุดและราคาเสนอขายต่ำสุดจะอยู่ใกล้กันที่สุดที่ด้านบน เพราะทั้งสองคือเทรดเดอร์ที่กระตือรือร้นที่จะเทรดมากที่สุด
ตัวเลขสามตัวกำหนดสถานะของตลาดใด ๆ ได้ในทันที:
- Best bid — ราคาสูงสุดที่มีคนพร้อมจ่ายในขณะนี้
- Best ask — ราคาต่ำสุดที่มีคนพร้อมขายในขณะนี้
- Mid price — จุดกึ่งกลางระหว่างทั้งสอง มักใช้เป็นราคาอ้างอิงที่ "เป็นธรรม"
ช่องว่างระหว่าง best bid และ best ask คือส่วนต่างราคาเสนอซื้อ-เสนอขาย (bid-ask spread) — ตัวชี้วัดความสมบูรณ์ของตลาดที่สำคัญที่สุดเพียงตัวเดียว เมื่อสเปรดกว้างเพียงหนึ่ง tick ตลาดมีสภาพคล่องดีและมีการแข่งขันสูง เมื่อสเปรดเปิดกว้างขึ้น ผู้ซื้อและผู้ขายมีความเห็นไม่ตรงกัน ผู้เข้าร่วมมีน้อย และการเทรดมีต้นทุนสูง ในตลาดแบบดั้งเดิม สเปรดถูกเสนอโดยมาร์เก็ตเมกเกอร์และโบรกเกอร์ ในคริปโต สเปรดเป็นเพียงช่องว่างที่เหลืออยู่ระหว่างคำสั่งจำกัดราคาที่ดีที่สุดที่เทรดเดอร์จริงวางไว้
สิ่งสำคัญคือ ราคาที่คุณเห็นขยับอยู่บนกราฟคือการเทรดล่าสุดที่เกิดขึ้นไปแล้ว — ข้อเท็จจริงในประวัติศาสตร์ ในขณะที่ออเดอร์บุ๊กคืออนาคต: มันแสดงราคาที่คุณสามารถเทรดได้จริงในตอนนี้ และมีปริมาณเท่าไรที่พร้อมให้เทรดในแต่ละราคา
Maker, Taker และความหมายของสภาพคล่อง
ทุกการเทรดมีสองฝ่ายที่มีบทบาทต่างกัน Maker วางคำสั่งจำกัดราคาที่รออยู่ในสมุดคำสั่ง — พวกเขาเพิ่มสภาพคล่อง ทำให้ตลาดลึกขึ้น และรอ Taker ส่งคำสั่งที่จับคู่ทันทีกับคำสั่งที่รออยู่ — พวกเขาดึงสภาพคล่องออกและได้รับการดำเนินการทันที นี่คือเหตุผลที่แพลตฟอร์มส่วนใหญ่เก็บค่าธรรมเนียมจาก taker สูงกว่า maker: maker กำลังช่วยตลาดด้วยการยืนเสนอราคาอยู่ตรงนั้น
สภาพคล่อง (liquidity) เป็นเพียงตัวชี้วัดว่าคุณสามารถเทรดปริมาณมากได้ง่ายเพียงใดโดยไม่ทำให้ราคาขยับ ตลาดที่มีสภาพคล่องดีมีสมุดคำสั่งลึก มีผู้เข้าร่วมจำนวนมาก สเปรดแคบ และปริมาณการเทรดสูง — Bitcoin และ Ethereum บนแพลตฟอร์มใหญ่มีสภาพคล่องสูงที่สุดเท่าที่คริปโตจะให้ได้ ตลาดที่มีสภาพคล่องต่ำมีสมุดคำสั่งบาง ผู้เข้าร่วมน้อย สเปรดกว้าง และราคาที่กระโดดทุกครั้งที่มีใครเทรดปริมาณจริง อัลท์คอยน์ที่ล่มสลาย 90% ในเรื่องเปิดของเราไม่ใช่ของที่ไม่มีค่าอะไร — มันแค่มีสภาพคล่องต่ำ (illiquid) และคำสั่งตลาดเพียงคำสั่งเดียวก็ไปแตะจุดล่างสุดของสมุดคำสั่งได้
ผู้เชี่ยวชาญที่รักษาให้สมุดคำสั่งลึกอยู่คือมาร์เก็ตเมกเกอร์ (market maker) พวกเขาเสนอราคาทั้งสองฝั่งในเวลาเดียวกัน — เสนอซื้อต่ำกว่า mid เล็กน้อย เสนอขายสูงกว่า mid เล็กน้อย — และได้กำไรจากสเปรดเป็นค่าตอบแทนสำหรับการให้ความพร้อมทันที ซื้อที่ $800 ขายที่ $801 ทำแบบนี้ซ้ำหลายพันครั้งต่อวัน: สเปรดหนึ่งดอลลาร์นั้นคือค่าจ้างที่พวกเขาได้รับจากการรับประกันว่าจะมีคนพร้อมเทรดกับคุณอยู่เสมอ
ความลึกของตลาด: อ่านกำแพงที่อยู่หลังราคา
สเปรดบอกคุณถึงต้นทุนของการเทรดหน่วยเล็กมาก ความลึกของตลาด (market depth) บอกคุณถึงต้นทุนของการเทรดปริมาณจริง ความลึกคือผลรวมสะสมของคำสั่งที่รออยู่ในแต่ละระดับราคา ซ้อนกันออกไปจาก mid price สมุดคำสั่งที่ "ลึก" มีปริมาณมากอยู่ใกล้ด้านบนทั้งสองฝั่ง สมุดคำสั่งที่ "บาง" มีสภาพคล่องเพียงเสี้ยวเล็ก ๆ ก่อนที่ระดับราคาจะเว้นช่องว่างออกไป
นี่คือเหตุผลว่าทำไมสินทรัพย์สองตัวที่มีสเปรดเท่ากันสามารถมีพฤติกรรมที่แตกต่างกันโดยสิ้นเชิง ลองนึกภาพเหรียญสองเหรียญที่เสนอสเปรด $0.01 เท่ากัน เหรียญ A มี 50 BTC วางรออยู่ในช่วงหนึ่งดอลลาร์จาก mid; เหรียญ B มี 0.3 BTC คำสั่งขนาดปานกลางแทบไม่กระทบสมุดคำสั่งของเหรียญ A แต่ทะลุสมุดคำสั่งของเหรียญ B จนหมด ดึงราคาลงไปหลาย percent สเปรดดูเหมือนกันเลย แต่ความลึกบอกเรื่องจริง
ตลาดแลกเปลี่ยนส่วนใหญ่แสดงภาพนี้เป็นกราฟความลึกตลาด (depth chart): กราฟแบบขั้นบันไดที่มีสภาพคล่องฝั่งซื้อเป็นสีเขียวไต่ขึ้นทางซ้ายของ mid และสภาพคล่องฝั่งขายเป็นสีแดงไต่ขึ้นทางขวา กำแพงที่ชันและสูงมากเท่าไร ตลาดก็รับแรงกระทบได้มากขึ้นก่อนที่ราคาจะขยับ กราฟความลึกที่แบนและต่ำเป็นสัญญาณเตือน — ตลาดนั้นจะเกิดสลิปเพจ
มีข้อควรระวังหนึ่งอย่าง: ความลึกเป็นภาพรวมของเจตนา ไม่ใช่คำสัญญา คำสั่งที่รออยู่สามารถถูกยกเลิกได้ในระดับมิลลิวินาที กำแพงของราคาเสนอซื้อที่ดูเหมือนแนวรับที่แข็งแกร่งดั่งหินอาจสลายไปในทันทีที่แรงขายจริงมาถึง — เทคนิคนี้เรียกว่าสปูฟิง (spoofing) เมื่อทำโดยจงใจเพื่อสร้างภาพลวงของอุปสงค์ปลอม อ่านสมุดคำสั่ง แต่อย่าคิดว่ากำแพงนั้นจะยืนอยู่เสมอ
Price-Time Priority: กฎของแถวคิว
เมื่อคำสั่งของคุณไปถึงตลาดแลกเปลี่ยน ซอฟต์แวร์ที่เรียกว่าเครื่องจับคู่คำสั่งซื้อขาย (matching engine) จะตัดสินว่าจะเกิดอะไรกับมัน — และมันทำตามกฎที่เข้มงวดและกำหนดแน่นอน กฎที่ครองความนิยมในตลาดสไตล์หุ้นและแพลตฟอร์มคริปโตส่วนใหญ่คือprice-time priority หรือที่เรียกว่า FIFO (first in, first out):
- ราคาที่ดีกว่าชนะก่อน ผู้ซื้อที่เสนอ $100.05 จะได้รับการดำเนินการก่อนผู้ซื้อที่เสนอ $100.00 — ไม่ว่าใครมาก่อน
- ที่ราคาเดียวกัน ผู้ที่มาก่อนชนะ ในบรรดาคำสั่งที่วางอยู่ที่ $100.00 คำสั่งที่มาถึงก่อนจะถูกเติมเต็มก่อน ตำแหน่งของคุณในคิวถูกกำหนดโดยมิลลิวินาทีที่คุณมาถึง
นี่คือเหตุผลว่าทำไมตำแหน่งในคิวมักเป็นทั้งหมดของเกมสำหรับ maker ที่ระดับราคาที่เป็นที่นิยม การมาก่อนอาจหมายถึงความแตกต่างระหว่างการได้รับการเติมเต็มและการเฝ้าดูราคาเดินหนีไป นี่ก็เป็นเหตุผลที่ความหน่วง (latency) และเวลาสำคัญมากสำหรับเทรดเดอร์มืออาชีพ — และเหตุผลที่ clock skew การลองซ้ำ หรือข้อความที่ซ้ำกันสามารถเปลี่ยนแปลงลำดับความสำคัญของคุณได้อย่างเงียบ ๆ บางผลิตภัณฑ์ใช้แผนอื่น (pro-rata ซึ่งการเติมเต็มถูกแบ่งตามสัดส่วนของปริมาณ หรือแบบผสม) ดังนั้นหลักการง่าย ๆ คือ: อ่านข้อกำหนดการจับคู่ของแพลตฟอร์มนั้น ไม่ใช่สมมติว่าทุกที่เป็น FIFO แบบ NYSE
ออเดอร์บุ๊กบนเชนก้าวไปอีกขั้น: กฎการจับคู่ถูกเผยแพร่ในรูปแบบโค้ด แทนที่จะเชื่อคำกล่าวอ้างของตลาดแลกเปลี่ยนว่ามันจับคู่คำสั่งอย่างไร คุณสามารถตรวจสอบตรรกะที่เครือข่ายรันจริงได้ ความโปร่งใสนี้เป็นหนึ่งในเหตุผลที่ GaiaEx ดำเนินการบน Hyperliquid L1 — เชนที่ออกแบบมาเฉพาะซึ่งออเดอร์บุ๊กและกฎการจับคู่อยู่บนเชนและตรวจสอบได้
สลิปเพจและผลกระทบต่อราคา: ต้นทุนที่ซ่อนอยู่ของปริมาณ
สลิปเพจ (slippage) คือความแตกต่างระหว่างราคาที่คุณคาดหวังและราคาที่คุณได้รับจริง มันไม่ใช่บั๊กหรือความผิดพลาด — มันคือผลลัพธ์เชิงกลไกโดยตรงของคำสั่งตลาดที่ไต่ขึ้นหรือลงในสมุดคำสั่ง คุณต้องการซื้อที่ $100 แต่สมุดคำสั่งมีปริมาณอยู่ที่ราคานั้นน้อยมาก ดังนั้นคำสั่งของคุณจึงถูกเติมเต็มต่อไปที่ $100.10, $100.25, $100.50 จนกว่าจะครบ ราคาเฉลี่ยที่ได้รับ (average fill price) ของคุณสูงกว่าราคาเป้าหมาย และช่องว่างนั้นคือสลิปเพจของคุณ
ลองดูตัวอย่างที่เป็นรูปธรรม คุณซื้อด้วยคำสั่งตลาด 3 BTC เทียบกับฝั่งขายในไดอะแกรมด้านบน:
- 0.7 BTC เติมเต็มที่ $68,103.0
- 1.4 BTC เติมเต็มที่ $68,103.5
- 0.9 BTC เติมเต็มที่ $68,104.0
ราคาเฉลี่ยของคุณไม่ใช่ $68,103 ที่คุณเห็นเสนอไว้ — แต่อยู่ที่ประมาณ $68,103.6 และคุณได้ผลักดัน best ask ให้ขึ้นไปยังระดับต่อไป การผลักดันขึ้นนั้นเรียกว่าผลกระทบต่อราคา (price impact): คำสั่งของคุณเองขับเคลื่อนตลาดในทางที่เสียเปรียบคุณ ยิ่งคำสั่งของคุณใหญ่เมื่อเทียบกับความลึกที่มีอยู่ ผลกระทบทั้งสองอย่างก็จะยิ่งแย่ลง
สลิปเพจไม่ได้เป็นลบเสมอไป หากตลาดขยับไปในทางที่เป็นประโยชน์กับคุณระหว่างการส่งคำสั่งและการเติมเต็ม คุณอาจได้สลิปเพจแบบบวก — ราคาที่ดีกว่าที่คาดไว้ แต่ในตลาดที่บางหรือผันผวน ความไม่สมมาตรนี้มักส่งผลเสีย: ความผันผวนทำให้สเปรดกว้างขึ้นและสมุดคำสั่งบางลงในเวลาที่คุณต้องการเทรดมากที่สุด
มืออาชีพต่อสู้กับมันอย่างไร:
- ใช้คำสั่งจำกัดราคาแทนคำสั่งตลาด เพื่อกำหนดเพดานราคาที่แย่ที่สุดที่คุณจะยอมรับ — คุณแลกความแน่นอนของการดำเนินการกับความแน่นอนของราคา
- แบ่งคำสั่งขนาดใหญ่ออกเป็นคำสั่งย่อยเมื่อเวลาผ่านไป อัลกอริทึมการดำเนินการเทรดอย่าง TWAP (time-weighted average price) และ VWAP (volume-weighted average price) ทำสิ่งนี้โดยอัตโนมัติเพื่อผสานเข้ากับกระแสคำสั่งซื้อขายปกติ
- กำหนดค่าความคลาดเคลื่อนราคาที่ยอมรับได้ (slippage tolerance) บน DEX และ AMM — แต่ไม่ให้แน่นเกินไป มิฉะนั้นคำสั่งของคุณอาจล้มเหลวหรือถูกแทรกซื้อขายตัดหน้า และไม่ให้หลวมเกินไป มิฉะนั้นคุณจะเปิดช่องให้เกิดการโจมตีแบบแซนด์วิช
- เทรดในตลาดที่มีสภาพคล่องและหลีกเลี่ยงชั่วโมงที่บาง ความลึกจะบางที่สุดในช่วงเวลาที่มีกิจกรรมต่ำ
โครงสร้างจุลภาคของคริปโต เทียบกับตลาดแบบดั้งเดิม
กลไกข้างต้น — สมุดคำสั่ง maker คิว สลิปเพจ — เป็นสิ่งที่ใช้ได้ทั่วไป แต่คริปโตมีความแปลกประหลาดเชิงโครงสร้างที่ทำให้เทรดเดอร์แบบดั้งเดิมสับสน และพฤติกรรมของเทรดเดอร์แบบดั้งเดิมก็ไม่สามารถนำมาใช้ได้ตรง ๆ
- เปิดตลอดเวลา หุ้นเทรดในเซสชันที่มีการประมูลเปิดตลาด การประมูลปิดตลาด และช่องว่างข้ามคืนที่ข่าวสารสะสมและราคากระโดดตอนระฆังเปิดตลาด คริปโตเทรดตลอด 24/7 นั่นกำจัดกลไกความเสี่ยงจาก gap แต่ไม่ได้กำจัดความเสี่ยงจากเหตุการณ์ — ความช็อกในตอนตีสามวันอาทิตย์จะกระทบสมุดคำสั่งที่อาจอยู่ในสภาพบางที่สุด
- การกระจัดกระจาย (fragmentation) สภาพคล่องของหุ้นกระจุกตัวและอยู่ภายใต้การกำกับดูแล สภาพคล่องของคริปโตแตกกระจายไปทั่วหลายสิบแพลตฟอร์มทั้งแบบรวมศูนย์และกระจายศูนย์ ดังนั้นราคา "จริง" และความลึกจริงจึงถูกกระจายออกไปบาง ๆ Smart order router มีอยู่ก็เพื่อเย็บรอยแตกเหล่านี้เข้าด้วยกัน
- AMM แทนออเดอร์บุ๊ก DeFi ส่วนใหญ่แทนที่ออเดอร์บุ๊กด้วยมาร์เก็ตเมกเกอร์แบบอัตโนมัติ (AMM) — พูลที่มีสูตรกำหนดราคาตามอัตราส่วนของสินทรัพย์สองชนิด ในที่นี้ "สภาพคล่อง" คือเงินทุนที่ผู้ให้สภาพคล่อง (liquidity provider) ฝากเข้าไปในพูล สลิปเพจคือฟังก์ชันที่กำหนดแน่นอนจากขนาดของพูล และผู้ให้สภาพคล่องได้รับค่าธรรมเนียมแต่ก็รับความเสี่ยงจากการขาดทุนชั่วคราว (impermanent loss) เมื่อราคาเคลื่อนไหว
- การชำระราคาบนเชน คริปโตแบบออเดอร์บุ๊กเพิ่มปัจจัยที่โมเดล CLOB ล้วน ๆ มองข้าม: การมองเห็น mempool (คำสั่งที่ยังรอดำเนินการของคุณอาจถูกเห็นและถูกแทรกซื้อขายตัดหน้า) ความสิ้นสุดเด็ดขาดของบล็อก และการเรียงลำดับของนักขุด/validator นี่คือขอบเขตของ MEV — มูลค่าสูงสุดที่สกัดได้ — ที่ลำดับของธุรกรรมภายในบล็อกกลายเป็นความได้เปรียบที่เทรดได้


