การคำนวณราคา Mark
ราคา Mark คืออะไร
ราคา Mark เป็นมาตรการราคาที่ยุติธรรมสำหรับตลาด Futures ซึ่งใช้สำหรับการคำนวณ Unrealized PNL, การชำระราคา Funding Rate และการทริกเกอร์ Liquidation (การบังคับขาย) โดยเป็นหนึ่งในอินดิเคเตอร์ราคาที่สำคัญที่สุดในการเทรด Futures และทำหน้าที่เป็นตัวขับเคลื่อนหลักของการดำเนินการของตลาด ดังนั้น ราคา Mark จะต้องไม่อ่อนไหวหรือเฉื่อยชาเกินไปในการสะท้อนการเปลี่ยนแปลงของตลาด
การคำนวณราคา Mark
Perpetual Futures
สำหรับ Perpetual Futures นั้น ราคา Mark จะถูกกำหนดโดยการคำนวณค่าราคาดิบ 3 ค่าและใช้ค่ามัธยฐานของค่าเหล่านั้นเป็นราคา Mark สุดท้าย ซึ่งราคา Mark นี้จะอัปเดตทุกวินาที
1. ราคาดิบทั้ง 3 ค่าได้แก่
a. ราคา 1: ราคาสุดท้ายในตลาด Bitget Futures
b. ราคา 2: คำนวณจากราคาดัชนีและ Funding Rate
c. ราคา 3: คำนวณจากราคาดัชนีและ Order Book Basis ใน Futures
2. การคำนวณราคา 2:
a. ราคา 2 = ราคาดัชนี × (1 + Funding Rate ล่าสุด × (เวลาจนถึงการชำระราคาครั้งต่อไป ÷ ระยะห่างการชำระราคา Funding Rate)) ระยะห่างการชำระราคา Funding Rate และเวลาจนถึงการชำระราคาครั้งต่อไปมีหน่วยเป็นนาที โดยกำหนดระยะเวลาที่เฉพาะเจาะจงตามระยะห่างการชำระราคา Funding Rate ของ Futures ตัวอย่างเช่น หาก Funding Rate มีการชำระราคาทุก 8 ชั่วโมง ระยะห่างการชำระราคา Funding Rate = 60 × 8 = 480 นาที
b. ตัวอย่าง:
i. ราคาดัชนีปัจจุบันของ BTCUSDT Perpetual Futures: 91,500
ii. ระยะห่างการชำระราคา Funding Rate สำหรับ BTCUSDT Perpetual Futures: 8 ชั่วโมง = 480 นาที
iii. เวลาปัจจุบันคือ 14:00 น. หมายความว่าเหลืออีก 2 ชั่วโมงก่อนถึงการชำระราคาครั้งต่อไป (เวลา 16:00 น.) ดังนั้น เวลาจนถึงการชำระราคาครั้งต่อไป = 2 × 60 = 120 นาที
iv. Funding Rate ล่าสุด = 0.01%
v. ราคา 2 = 91,500 × (1 + 0.01% × 120 ÷ 480) = 91,502.2875
3. การคำนวณราคา 3:
a. ราคา 3 = ราคาดัชนี + MA (Order Book Basis 5 นาที)
b. ขั้นตอนที่ 1: คำนวณ Order Book Basis โดย Order Book Basis = (Bid1 + Ask1) ÷ 2 − ราคาดัชนี ซึ่งระบบจะคำนวณ Order Book Basis ทุก 5 วินาที (คือวินาทีที่ 0, ที่ 5, ที่ 10, ..., ที่ 55 ของแต่ละนาที) และมีการบันทึกราคา Bid1, Ask1 และราคาดัชนีพร้อมๆ กัน
c. ขั้นตอนที่ 2: คำนวณค่าเฉลี่ยเลขคณิตของ Order Book Basis 5 นาที โดย MA (Order Book Basis 5 นาที) = (Basis1 + Basis2 + ... + Basis60) ÷ 60 ซึ่ง Order Book Basis จะอัปเดตทุก 5 วินาที โดยในทางคณิตศาสตร์นั้น แต่ละ Basis จะมีการถ่วงน้ำหนักเท่ากันที่ 1/60
d. ขั้นตอนที่ 3: ราคา 3 = ราคาดัชนี + MA (Order Book Basis 5 นาที)
4. ราคา Mark = ค่ามัธยฐาน (ราคา 1, ราคา 2, ราคา 3)
5. กรณีพิเศษ
a. เมื่อตลาดประสบกับการแกว่งตัวของราคาอย่างกะทันหัน ราคา Mark ก็อาจล่าช้ากว่าการเคลื่อนไหวจริงของตลาด ซึ่งความคลาดเคลื่อนนี้สามารถทำให้เกิดความแตกต่างระหว่าง Unrealized PNL และ Realized PNL เมื่อปิด Position ได้ โดยลักษณะพฤติกรรมนี้เป็นไปโดยตั้งใจ เพื่อป้องกันไม่ให้ผู้ใช้ถูก Liquidate (ล้างพอร์ต) เนื่องจากราคาที่พุ่งสูงขึ้นในช่วงสั้นๆ หรือการเคลื่อนไหวของตลาดที่มีการปั่นราคา
b. ในกรณีดังกล่าว Bitget อาจปรับระยะเวลาการคำนวณ MA สำหรับราคา 3 หรือเปลี่ยนการคำนวณราคา Mark ไปที่ราคา 1 เพื่อตอบสนองต่อสภาวะตลาดที่มีความผันผวนสูง
Delivery Futures
สำหรับ Delivery Futures นั้น การคำนวณราคา Mark จะแตกต่างกันไปขึ้นอยู่กับเวลาที่เหลือจนกว่าจะถึงการชำระราคา:
ระยะเวลาปกติ (มากกว่า 30 นาทีก่อนการส่งมอบ)
ราคา Mark = ราคาดัชนี + MA (Order Book Basis 5 นาที) คำนวณในลักษณะเดียวกับราคา 3 สำหรับ Perpetual Futures ข้างต้น
เนื่องจากเวลาส่งมอบมักจะอยู่อีกไกลในอนาคต ราคา Mark จึงอาจเบี่ยงเบนไปจากราคาดัชนีอย่างมีนัยสำคัญได้ อันมีสาเหตุมาจากมูลค่าเวลา
น้อยกว่า 30 นาทีก่อนการส่งมอบ
ราคา Mark = MA (ราคาดัชนี 30 นาที) ซึ่งมีการคำนวณทุกๆ วินาที และใช้จุดข้อมูลทั้งหมด 1,800 จุด (30 นาที × 60 วินาที) ภายในเวลาส่งมอบ โดยหากเหลือเวลาน้อยกว่า 30 นาที ค่าเฉลี่ยเคลื่อนที่ (Moving Average) จะอิงตามข้อมูลที่มีอยู่ ตัวอย่างเช่น หากเวลาส่งมอบคือ 16:00:00 น. และเวลาปัจจุบันคือ 15:45:00 น. (เหลืออีก 15 นาที) ดังนั้นราคา Mark = MA (ราคาดัชนี 15 นาที)