標記價格計算
什麼是標記價格?
標記價格是衡量合約市場的合理價格,用於計算合約的倉位未實現盈虧、資金費率結算、倉位強平的判斷。可以理解為合約市場最重要的一個價格指標,也是驅動合約市場運轉的一個價格。所以,標記價格不能過於敏感的反映市場,也不能過於鈍化的反映市場。
標記價格計算
永續合約
永續合約計算標記價格時,會計算 3 個原始標記價格,然後取這 3 個原始標記價格的中位數,作為最終的標記價格,標記價格每 1 秒更新 1 次。
1. 標記價格的 3 個原始價格,分別為:
a. Price1:Bitget 合約市場的最新價格
b. Price2:指數價格 + 資金費率 計算而得
c. Price3:指數價格 + 合約盤口基差 計算而得
2. Price2 計算邏輯:
a. Price2 = 指數價格 *[1 + 最新資金費率 *(距離資金費率下一次結算時間 / 資金費率結算週期)],其中資金費率結算週期和距離結算時間,單位為分鐘,具體的時長可根據合約的資金費率結算週期來獲得,比如週期為 8 小時,則結算週期時間 = 60 * 8 = 480 分鐘。
b. 舉例
i. 目前 BTCUSDT 永續合約的指數價格 = 91,500
ii. BTCUSDT 永續合約的資金費率結算時間為 8 小時 = 480 分鐘
iii. 目前時間為 14:00,距離下一次結算 16:00 剩餘 2 小時 = 2 * 60 = 120 分鐘
iv. 最新的資金費率 = 0.01%
v. Price2 = 91,500 *(1 + 0.01% * 120 / 480)= 91,502.2875
3. Price3 計算邏輯:
a. Price3 = 指數價格 + MA(5 分鐘的盤口基差)
b. 第一步:計算盤口基差,盤口基差 =(買一價 + 賣一價)/ 2 - 指數價格,盤口基差每 5 秒計算一次,即一分鐘內的 0 秒、5 秒、10 秒、15 秒、⋯⋯、55 秒來計算盤口基差,買一價、賣一價和指數價格為同一時刻的價格數據。
c. 第二步:計算 5 分鐘的盤口價差算術平均值,MA(5 分鐘的盤口基差)=(盤口基差 1 + 盤口基差 2 +⋯⋯+ 盤口基差 60)/ 60,盤口基差每 5 秒更新一次,在數學含義上,每一個盤口基差的權重為 1/60。
d. 第三步:得到 Price3 = 指數價格 + MA(5 分鐘的盤口基差)
4. 最終輸出的標記價格 = 中位數(Price1, Price2, Price3)
5. 特殊場景
a. 行情出現劇烈波動時,可能會出現標記價格落後市場盤口,導致看到倉位的未實現盈虧和最終平倉得到的盈虧有偏差,這個屬於正常現象,為了保證用戶不被惡意操縱市場價格而被爆倉,標記價格會有一定的鈍化來反映市場價格,以避免用戶因市場插針而爆倉。
b. 特殊情況下,Bitget 可能會調整 Price3 價格的 MA 時長,或是將標記價格切到 Price1,以適應過於極端的行情。
交割合约
交割合約有 2 種狀態,常規時間和距離交割半小時內,在這兩種狀態下,標記價格的計算方式會有一些差異。
常規時間(距離交割時間大於 30 分鐘)
標記價格 = 指數價格 + MA(5 分鐘的盤口基差),與上方永續合約的 Price3 計算方式一致。
大部分情況因為交割時間距離目前時間比較遠,有時間溢價,會出現標記價格比指數價格高不少或低不少的情況,都屬於合約的正常現象。
距離交割半小時內
標記價格 = MA(30 分鐘的指數價格),每 1 秒計算一次,到交割時間點時,總共有 30 * 60 = 1,800 個數值,如果還未到交割時間,則根據進行的時長,計算對應數量的 MA 值,比如交割時間為 16:00:00,目前時間為 15:45:00,那麼目前標記價格 = MA(15 分鐘的指數價格)。