· four exchange APIs · rebuilt daily

Mark Price เป็นตัว Trigger การ Liquidation แทน Last Traded Price

กลไกของ Mark Price

Exchange ประเมินการเกิด liquidation ของสัญญา perpetual contract โดยใช้ mark price ซึ่งสามารถเบี่ยงเบนจาก last traded price ได้มากกว่า 100 basis points ในช่วงที่เกิดไส้เทียน (wick) จากตลาดที่มีสภาพคล่องต่ำ

Last traded price คือราคาที่มีการจับคู่ซื้อขายจริงของรายการล่าสุดบน order book เดี่ยว ขณะที่ mark price เป็นมูลค่าที่ได้จากการคำนวณโดยอ้างอิงจากราคา spot index ภายนอก ผสมผสานกับค่าเฉลี่ยเคลื่อนที่แบบเรียบ (smoothed moving average) ของ premium สัญญา

Exchange ใช้ mark price สำหรับ margin call และการ liquidation เพื่อแยก position ไม่ให้ได้รับผลกระทบจากการเกิด order book sweep เฉพาะกระดาน หากมี market order เดียวรวบ order book ลงไป 5% ตัว last traded price จะดิ่งลง 5% ทันที แต่เนื่องจาก exchange ฝั่ง spot ไม่ได้มีการซื้อขายลงตาม spot index จึงยังคงนิ่งอยู่ Mark price ที่คำนวณได้จึงลดลงเพียงเศษส่วนของเปอร์เซ็นต์ ทำให้ position ยังคงเปิดอยู่แม้จะมี wick ปรากฏบนกราฟของกระดานนั้นก็ตาม

คณิตศาสตร์ของการเกิด Liquidation Divergence

พิจารณาสถานะ long ขนาด 1.6667 BTC ที่เปิด ณ ราคา $60,000 ขนาด position รวมมีมูลค่า notional เท่ากับ $100,000 โดยใช้ margin $2,000 ที่ leverage 50x แพลตฟอร์มกำหนดอัตรา maintenance margin ไว้ที่ 0.50% ซึ่งคิดเป็น $500 สำหรับ position ขนาด $100,000

ผลขาดทุนสูงสุดก่อนที่จะเกิดการ trigger liquidation เท่ากับ initial margin ลบด้วย maintenance margin: initial margin $2,000 ลบด้วย maintenance margin $500 เหลือ buffer รองรับผลขาดทุนอยู่ $1,500

การคำนวณหาราคาที่ต้องลดลงมาเพื่อให้เกิด liquidation: buffer $1,500 หารด้วย 1.6667 BTC เท่ากับราคาที่ลดลง $900 ดังนั้นระดับราคา liquidation (liquidation price threshold) คือ $59,100

สถานการณ์ A: Flash Crash เฉพาะบน Order Book

มี market order รวบซื้อขาย (sweep) บน futures book Last traded price ดิ่งลงไปที่ $58,500 ราคาในตลาด spot บนกระดานอ้างอิงต่างๆ ยังคงอยู่ที่ $60,000 Mark price ที่คำนวณได้ยังคงอยู่ที่ $59,980 ผลลัพธ์: Last traded price ($58,500) ปรากฏต่ำกว่าระดับ liquidation ($59,100) แต่ mark price ($59,980) ยังคงอยู่เหนือระดับดังกล่าว ระบบ liquidation จึงไม่ทำงาน

สถานการณ์ B: ตลาด Spot เกิดการเทขาย (Sell-Off)

ตลาด spot ปรับตัวลดลงทั่วกระดานซื้อขายภายนอก ส่งผลให้ spot index ลงมาอยู่ที่ $59,050 order book ของตลาด futures บนกระดานนี้ไม่มีการจับคู่ซื้อขาย ทำให้ last traded price ยังคงอยู่ที่ $59,500 Mark price ที่คำนวณได้ลดลงเหลือ $59,090 ผลลัพธ์: Last traded price ($59,500) แสดงอยู่เหนือระดับ liquidation ($59,100) แต่ mark price ($59,090) ร่วงลงมาต่ำกว่าระดับดังกล่าว ระบบ liquidation จะทำการปิด position ในขณะที่กราฟยังคงแสดงราคาที่ $59,500

ค่าธรรมเนียม Liquidation ในแต่ละแพลตฟอร์ม

เมื่อเกิดการ trigger liquidation ระบบจะทำการปิด position โดยใช้คำสั่ง taker market order ซึ่ง exchange จะคิดค่าธรรมเนียม taker จากมูลค่า position ทั้งหมด $100,000 ไม่ใช่คิดจาก margin buffer ที่เหลืออยู่

แพลตฟอร์มค่าธรรมเนียม Futures Makerค่าธรรมเนียม Futures Takerค่าธรรมเนียมสำหรับ Position ขนาด $100,000
MEXC0.00000.0002$20.00
Bitget0.00020.0003$30.00
OKX0.00020.0005$50.00
Bybit0.00020.00055$55.00

การถูก liquidation บน Bybit มีค่าธรรมเนียมถูกหักมากกว่าบน MEXC อยู่ $35.00 สำหรับ position ขนาด $100,000

ความไม่สอดคล้องกันระหว่าง Funding Rate และ Mark Price

Mark price มีการรวม premium index แบบค่าเฉลี่ยเคลื่อนที่ ซึ่งนำเรท funding แบบเรียลไทม์มาคำนวณด้วย การที่ funding rate มีค่าสุดโต่ง (extreme) จะดันให้ mark price เบี่ยงเบนออกจากมูลค่าของ spot index

สินทรัพย์แพลตฟอร์มFunding Rate (8ชม.)โวลุ่ม 24ชม.
ETHBybit+0.0024%$7,462,630,603
ETHMEXC+0.0035%$7,462,630,603
ETHOKX+0.0084%$7,462,630,603
ETHBitget+0.0100%$7,462,630,603
BTCBybit+0.0072%$4,802,536,319
BTCOKX+0.0074%$4,802,536,319
BTCMEXC+0.0094%$4,802,536,319
BTCBitget+0.0095%$4,802,536,319
SOLMEXC-0.0101%$1,333,209,344
SOLOKX-0.0038%$1,333,209,344
SOLBybit-0.0017%$1,333,209,344
SOLBitget-0.0008%$1,333,209,344

การถือสถานะ ETH long บน Bitget ต้องเสียค่าธรรมเนียม +0.0100% ต่อ 8 ชั่วโมง เมื่อเทียบกับ +0.0024% บน Bybit ส่วนต่าง 0.0076 percentage point นี้ส่งผลต่อการคำนวณ premium ทำให้ระดับ mark price ฐานขยับเปลี่ยนไปเมื่อเทียบกับราคาเสนอของ spot index

ขั้นตอนการตรวจสอบบนหน้าจอเทรด (Interface)

วิธีตรวจสอบว่าสายข้อมูลราคา (price feed) ใดเป็นตัว trigger การจับคู่คำสั่งของคุณ:

  1. เปิดเมนูการตั้งค่ากราฟบนหน้าจอเทรดของแพลตฟอร์มที่คุณใช้
  2. เปลี่ยนค่าเริ่มต้นของกราฟจาก Last Price เป็น Mark Price
  3. เปรียบเทียบจุดสูงสุด/ต่ำสุดของแท่งเทียนบนกราฟกับระดับ margin call ของ position คุณ

เมื่อดูกราฟด้วย last price แท่งเทียนราคามักจะวิ่งทะลุระดับ liquidation โดยไม่เกิดการจับคู่ซื้อขายจริง หรือเกิด liquidation ทั้งที่แท่งเทียนยังแสดงอยู่ห่างจากระดับดังกล่าว

Get 20% fee rebate on Bitget →20% of your trading fees back, on every product. The rebate comes out of the commission I would otherwise receive, so it costs you nothing. Affiliate link — see the footer.