· four exchange APIs · rebuilt daily
การล้างพอร์ต (Liquidation) ตำแหน่งของคุณขึ้นอยู่กับ Mark Price ไม่ใช่ Last Traded Price ที่แสดงบน Ticker กราฟหลัก การเข้าใจกลไกการล้างพอร์ตด้วย Mark Price vs Last Price จะช่วยป้องกันไม่ให้พอร์ตของคุณถูกชน Stop Out จากไส้เทียนที่เกิดจาก Order เพียงรายการเดียวบน Orderbook โดย Last Traded Price คือราคาล่าสุดที่มีการจับคู่ซื้อขายจริงบน Orderbook ของกระดานเทรดนั้นๆ หากมีผู้ซื้อรุนแรงด้วย Market Order กวาด Ask Liquidity ทั้งหมดบน Orderbook ราคา Last Traded Price ก็จะพุ่งสูงขึ้นทันที
กระดานเทรดไม่ได้ประเมิน Maintenance Margin จากตัวเลขราคาบนกระดานที่มีความผันผวนสูงนี้ แต่ระบบ Liquidation Engine จะคำนวณ Account Equity และ Margin Coverage โดยใช้ Mark Price ซึ่ง Mark Price วัดค่า Fair Value โดยประเมินราคาของสัญญาจากการดึงราคา Spot แบบ Real-time จากกระดาน Spot ภายนอกหลายแห่ง มารวมกับการคำนวณ Fair Basis ที่เกลี่ยความผันผวนแล้ว ซึ่งสิ่งนี้ช่วยป้องกันไม่ให้การปั่นราคาเฉพาะจุด หรือ Liquidity ที่เบาบางบนกระดานเทรดเดียว ล้างพอร์ตของเทรดเดอร์ได้
Where this goes wrong
การตั้งคำสั่ง Stop-loss ให้ทำงานด้วย Last Price จะทำให้ตำแหน่งของคุณเสี่ยงต่อการถูกล้างพอร์ตด้วย Mark Price หาก Orderbook ของกระดานเทรดเกิดสภาวะ Decouple (ราคาหลุด) จาก Spot Index ในช่วงที่ราคาเคลื่อนไหวอย่างรวดเร็ว
Mark Price ช่วยป้องกันการถูกล้างพอร์ตช่วงที่มีไส้เทียนยาวเหวี่ยงแรง โดยการยึดราคา Derivatives กลับเข้ากับปริมาณการซื้อขายในตลาด Spot อ้างอิง ระบบของกระดานเทรดจะดึงข้อมูลจากกระดาน Spot ต่างๆ เพื่อนำมาคำนวณ Index Price แบบถ่วงน้ำหนักด้วย Volume ถัดมา ระบบจะคำนวณค่าเฉลี่ยเคลื่อนที่ (Moving Average) ของส่วนต่างระหว่างราคา Perpetual Contract บนกระดานนั้นกับราคา Spot Index ของตลาดโลก ซึ่งส่วนต่างนี้คือ Fair Basis
สูตรคำนวณจะใช้ค่ามัธยฐาน (Median) จาก 3 ค่า ได้แก่ Spot Index Price, Spot Index Price บวกกับ Moving Average ของ Basis, และ Spot Index Price บวกกับ Benchmark Rate การใช้ค่า Median จะช่วยป้องกันไม่ให้ปัญหากระดานเทรดใดกระดานเทรดหนึ่งระบบขัดข้อง (Outage) หรือการล้างพอร์ตแบบลูกคลื่นเฉพาะจุด (Localized Liquidation Cascade) เข้ามารบกวนการคำนวณ Mark Price
เมื่อ Funding Rate ระหว่างแพลตฟอร์มมีความแตกต่างกัน ค่า Mark Price ก็จะขยับตามไปด้วย เช่น สัญญา SOL ในวันนี้ Bybit แสดงค่า Funding Rate แบบ 8 ชั่วโมงอยู่ที่ -0.0125% ในขณะที่ Bitget อยู่ที่ +0.0100% ส่วนต่าง 0.0225 percentage point ดังกล่าว ส่งผลให้ Fair Basis ที่นำไปบวกกับ Spot Index บนแต่ละแพลตฟอร์มแตกต่างกัน ทำให้เกิดจุดชนวนล้างพอร์ต (Liquidation Trigger Point) ของ Mark Price ที่ต่างกัน แม้จะเปิดสัญญา ณ ราคา Entry เดียวกันบนคนละกระดานก็ตาม
Worth knowing
Funding Rate ถูกนำไปคำนวณใน Moving Average Basis โดยตรง ซึ่งส่งผลให้ระยะห่างระหว่างราคาล้างพอร์ตของคุณเมื่อเทียบกับราคา Spot อ้างอิง ขยับเปลี่ยนไปในทุกๆ 8 ชั่วโมง
พิจารณาตำแหน่ง Long บน BTC ที่เปิดไว้ ณ ราคา Entry $60,000 ด้วย Leverage 50x ขนาด Position คือ 10 BTC ซึ่งคิดเป็นมูลค่าสัญญา (Nominal Value) $600,000 มีการวาง Initial Margin ไว้ $12,000 ที่ Leverage 50x เงื่อนไข Maintenance Margin Requirement จะอยู่ที่ 0.5% ซึ่งเท่ากับ $3,000 โดยตำแหน่งนี้จะถูกล้างพอร์ตเมื่อผลขาดทุนสะสมในบัญชีทำให้ Margin Equity ที่เหลือลดลงต่ำกว่าระดับ Maintenance Margin $3,000
ผลขาดทุนสูงสุดที่ยอมรับได้ก่อนถูกล้างพอร์ต จะเท่ากับ Initial Margin $12,000 ลบด้วย Maintenance Margin $3,000 เหลือ $9,000 สำหรับ Position ขนาด 10 BTC การเคลื่อนไหวของราคาที่สวนทางไป $900 จะกัดกร่อน Margin Buffer จำนวน $9,000 นี้จนหมด ดังนั้น ระดับราคาที่จะถูกล้างพอร์ต (Liquidation Threshold) จึงอยู่ที่ $59,100
สมมติว่ามีคำสั่งขายรุนแรงแบบ Sell Market Order กวาด Orderbook ฝั่ง Futures บนกระดานเทรดนั้น จับคู่กับ Bid ลงไปถึง $58,500 ส่งผลให้ราคา Last Price บนกราฟพุ่งลงไปแตะ $58,500 ทันที แต่ราคาสินค้าจริงในตลาด Spot ภายนอกยังคงนิ่งอยู่ที่ $59,800 ราคา Mark Price ที่คำนวณได้จึงลดลงไปเพียง $59,795 เนื่องจากค่าเฉลี่ยของ Spot Index ให้น้ำหนักกับเสถียรภาพของราคาภายนอกมากกว่า
เนื่องจาก $59,795 ยังคงสูงกว่าราคาล้างพอร์ตที่ $59,100 ระบบ Liquidation Engine จึงไม่มีการทำงานใดๆ และเทรดเดอร์ยังคงถือสถานะเปิดอยู่ได้ แม้ว่าแท่งเทียนบนกราฟจะแสดงราคาที่มีการจับคู่จริงต่ำกว่าระดับราคาล้างพอร์ตถึง $600 ก็ตาม
การหักค่าธรรมเนียมและการชำระ Funding Payment ส่งผลลด Margin Balance โดยตรง ซึ่งจะดึงราคาล้างพอร์ตเข้าใกล้สถานะที่เปิดอยู่มากขึ้นเรื่อยๆ ตามเวลาที่ผ่านไป โดยค่าธรรมเนียม Taker จะลด Margin Equity ลงทันทีเมื่อเปิดคำสั่ง ขณะที่ค่า Funding Payment ที่สูงจะค่อยๆ กัดกร่อนหลักประกันในบัญชีลงทุกๆ 8 ชั่วโมง
| Venue | Futures Maker Fee | Futures Taker Fee | BTC 8h Funding Rate | SOL 8h Funding Rate |
|---|---|---|---|---|
| Bitget | 0.0200% | 0.0300% | +0.0015% | +0.0100% |
| Bybit | 0.0200% | 0.0550% | +0.0095% | -0.0125% |
| MEXC | 0.0000% | 0.0200% | +0.0088% | +0.0090% |
| OKX | 0.0200% | 0.0500% | +0.0047% | +0.0052% |
ปริมาณการซื้อขายในรอบ 24 ชั่วโมงของ BTC Futures อยู่ที่ $10,318,628,459 และ SOL Futures อยู่ที่ $1,364,979,074 ในกระดานเทรด Derivatives หลักๆ ค่าธรรมเนียม Maker 0.0000% บน MEXC ช่วยรักษาหลักประกันเริ่มต้นไว้ได้เต็มจำนวนเมื่อเข้าซื้อขาย ส่วนค่าธรรมเนียม Taker 0.0550% บน Bybit จะหักต้นทุนล่วงหน้าจาก Account Equity ในสัดส่วนที่สูงกว่า ทำให้ระยะเผื่อความปลอดภัย (Safety Margin) ระหว่างราคา Entry กับจุดล้างพอร์ตของ Mark Price แคบลง
What to do instead
เลือก Mark Price เป็นเงื่อนไขราคาอ้างอิง (Trigger Conditional Index) เมื่อทำการตั้งคำสั่ง Stop-loss ด้วยตัวเอง เพื่อให้สอดคล้องกับกลไกการจุดชนวนล้างพอร์ตของกระดานเทรด
ระบบของกระดานเทรดจะประเมินความเสี่ยงของ Margin โดยใช้ Mark Price ที่คำนวณมาจากค่าเฉลี่ยของตลาด Spot ไม่ใช่ Last Traded Price บนแท่งเทียน การขยับขึ้นลงอย่างรวดเร็วของ Mark Price บนกระดาน Spot ภายนอก สามารถจุดชนวนให้เกิดการล้างพอร์ตได้ แม้ว่ากราฟของ Perpetual บนกระดานเทรดที่คุณใช้จะไม่มีการจับคู่ซื้อขายที่ระดับราคานั้นเลยก็ตาม
Last Price คือราคาที่มีการซื้อขายล่าสุดบน Orderbook ของกระดานเทรดเดียว ซึ่งเปราะบางต่อสภาวะขาด Liquidity ชั่วคราว ขณะที่ Mark Price จะผสานราคา Spot Index แบบถ่วงน้ำหนักด้วย Volume เข้ากับค่าเฉลี่ยเคลื่อนที่ของ Funding Basis เพื่อกำหนดมูลค่าที่แท้จริงของสัญญาครอบคลุมทุกกระดานเทรด
ระบบจัดการความเสี่ยงของกระดานเทรดบังคับใช้ Mark Price สำหรับการคำนวณการล้างพอร์ตอัตโนมัติ เพื่อรักษาเสถียรภาพและความมั่นคงของระบบ โดยเทรดเดอร์สามารถตั้งค่าคำสั่ง Stop-loss ด้วยตนเองให้ส่งคำสั่งทำงานด้วย Last Price ได้ แต่ระบบล้างพอร์ตอัตโนมัติของกระดานเทรดจะยังคงทำการล้างพอร์ตอยู่ดีหาก Mark Price วิ่งข้ามระดับ Maintenance Threshold ไปก่อน
Funding Rate จะเข้าไปมีส่วนในการคำนวณสมการ Moving Average Fair Basis ซึ่งเป็นตัวเชื่อมระหว่างราคา Spot Index กับราคา Perpetual Contract หาก Funding Rate เป็นบวกสูงขึ้น จะดันให้ Mark Price ปรับตัวสูงขึ้นเมื่อเทียบกับราคา Spot Index ซึ่งส่งผลเปลี่ยนแปลงการตรวจสอบ Account Equity ในขณะที่เปิดสถานะอยู่