Mark price calculation
Ano ang mark price?
Ang markang presyo ay isang patas na sukatan ng presyo para sa futures market, na ginagamit para sa hindi natanto na mga kalkulasyon ng PnL, mga pag-aayos sa rate ng pagpopondo, at mga trigger ng liquidation. Ito ay isa sa mga pinaka-kritikal na tagapagpahiwatig ng presyo sa futures trading, na nagsisilbing pangunahing driver ng mga operasyon sa market. Samakatuwid, hindi ito dapat maging sobrang sensitibo o tamad sa pagpapakita ng mga pagbabago sa market.
Mark price calculation
Perpetual futures
Para sa panghabang-buhay na hinaharap, ang presyo ng marka ay tinutukoy sa pamamagitan ng pagkalkula ng tatlong halaga ng hilaw na presyo at pagkuha ng kanilang median bilang panghuling presyo ng marka. Ang markang ito ay nag-a-update bawat segundo.
1. Ang tatlong halaga ng hilaw na presyo ay:
a. Presyo 1: Huling presyo sa Bitget futures market
b. Presyo 2: Kinakalkula batay sa index na presyo at rate ng pagpopondo
c. Presyo 3: Kinakalkula batay sa index na presyo at batayan ng futures order book
2. Pagkalkula ng presyo 2:
a. Presyo 2 = presyo ng index × (1 + pinakabagong rate ng pagpopondo × (oras hanggang sa susunod na settlement ÷ pagitan ng settlement rate ng pagpopondo)). Ang pagitan ng pag-aayos ng rate ng pagpopondo at ang oras hanggang sa susunod na kasunduan ay sinusukat sa ilang minuto, na may tiyak na haba ng oras na tinutukoy batay sa pagitan ng pag-aayos ng rate ng pagpopondo ng mga futures. Halimbawa, kung ang halaga ng pagpopondo ay binabayaran tuwing 8 oras, ang pagitan ng pag-aayos ng rate ng pagpopondo = 60 × 8 = 480 minuto.
b. Example:
i. Kasalukuyang index na presyo ng BTCUSDT perpetual futures: 91,500
ii. The funding rate settlement interval for BTCUSDT perpetual futures: 8 hours = 480 minutes
iii. Ang kasalukuyang oras ay 2:00 PM, ibig sabihin, 2 oras ang natitira hanggang sa susunod na settlement (sa 4:00 PM). So, time until the next settlement = 2 × 60 = 120 minutes.
iv. Latest funding rate = 0.01%
v. Price 2 = 91,500 × (1 + 0.01% × 120 ÷ 480) = 91,502.2875
3. Pagkalkula ng presyo 3:
a. Price 3 = index price + MA (5-minute order book basis)
b. Step 1: Kalkulahin ang batayan ng order book. Order book basis = (Bid1 + Ask1) ÷ 2 − index price. Ang batayan ng order book ay kinakalkula bawat 5 segundo (ibig sabihin, sa 0s, 5s, 10s, ..., 55s ng bawat minuto). Ang mga presyo ng Bid1, Ask1, at index ay kinukuha nang sabay-sabay.
c. Step 2: Kalkulahin ang arithmetic average ng 5 minutong order book na batayan. MA (5-minute order book basis) = (Basis1 + Basis2 + ... + Basis60) ÷ 60. Ina-update ang batayan ng order book bawat 5 segundo. Sa matematika, ang bawat batayan ay pantay na natimbang sa 1/60.
d. Step 3: Price 3 = index price + MA (5-minute order book basis).
4. Mark price = median (Price 1, Price 2, Price 3)
5. Mga espesyal na kaso
a. Kapag ang mga market ay nakakaranas ng biglaang pagbabago ng presyo, ang markang presyo ay maaaring mahuli sa mga aktwal na paggalaw ng market. Ang pagkakaibang ito ay maaaring magdulot ng mga pagkakaiba sa pagitan ng hindi natanto na PnL at natanto na PnL sa pagsasara ng isang posisyon. Sinadya ang gawi na ito—pinipigilan nitong ma-liquidate ang mga user dahil sa panandaliang pagtaas ng presyo o manipulative na paggalaw ng merkado.
b. Sa ganoong sitwasyon, maaaring isaayos ng Bitget ang palugit ng pagkalkula ng MA para sa Presyo 3 o ilipat ang pagkalkula ng marka ng presyo sa Presyo 1 bilang tugon sa lubhang pabagu-bagong kondisyon ng market.
Delivery futures
Para sa mga hinaharap na paghahatid, ang pagkalkula ng presyo ng marka ay naiiba depende sa natitirang oras hanggang sa pag-aayos:
Karaniwang panahon (higit sa 30 minuto bago ang paghahatid)
Markahan ang presyo = index na presyo + MA (5-minutong order book basis), na kinakalkula sa parehong paraan tulad ng Presyo 3 para sa mga panghabang-buhay na futures sa itaas.
Dahil ang oras ng paghahatid ay madalas na malayo sa hinaharap, ang markang presyo ay maaaring makabuluhang lumihis mula sa index na presyo dahil sa halaga ng oras.
Wala pang 30 minuto bago maihatid
Markahan ang presyo = MA (30 minutong index na presyo), kinakalkula bawat segundo. May kabuuang 1800 data point (30 minuto × 60 segundo) ang ginagamit sa oras ng paghahatid. Kung wala pang 30 minuto ang natitira, nakabatay ang moving average sa available na data. Halimbawa, kung ang oras ng paghahatid ay 16:00:00 at ang kasalukuyang oras ay 15:45:00 (15 minuto ang natitira), ang markang presyo = MA (15 minutong index na presyo).