合約交易

標記價格計算

2025-03-13 12:000105

什麼是標記價格?

標記價格是衡量合約市場的合理價格,用於計算合約的倉位未實現盈虧、資金費率結算、倉位強平的判斷。可以理解為合約市場最重要的一個價格指標,也是驅動合約市場運轉的一個價格。所以,標記價格不能過於敏感的反映市場,也不能過於鈍化的反映市場。

標記價格計算

永續合約

永續合約計算標記價格時,會計算 3 個原始標記價格,然後取這 3 個原始標記價格的中位數,作為最終的標記價格,標記價格每 1 秒更新 1 次。

1. 標記價格的 3 個原始價格,分別為:

a. Price1Bitget 合約市場的最新價格

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 = 指數價格 + MA5 分鐘的盤口基差)

b. 第一步:計算盤口基差,盤口基差 =(買一價 + 賣一價)/ 2 - 指數價格,盤口基差每 5 秒計算一次,即一分鐘內的 0 秒、5 秒、10 秒、15 秒、⋯⋯55 秒來計算盤口基差,買一價、賣一價和指數價格為同一時刻的價格數據。

c. 第二步:計算 5 分鐘的盤口價差算術平均值,MA5 分鐘的盤口基差)=(盤口基差 1 + 盤口基差 2 +⋯⋯+ 盤口基差 60/ 60,盤口基差每 5 秒更新一次,在數學含義上,每一個盤口基差的權重為 1/60

d. 第三步:得到 Price3 = 指數價格 + MA5 分鐘的盤口基差)

4. 最終輸出的標記價格 = 中位數(Price1, Price2, Price3

5. 特殊場景

a. 行情出現劇烈波動時,可能會出現標記價格落後市場盤口,導致看到倉位的未實現盈虧和最終平倉得到的盈虧有偏差,這個屬於正常現象,為了保證用戶不被惡意操縱市場價格而被爆倉,標記價格會有一定的鈍化來反映市場價格,以避免用戶因市場插針而爆倉。

b. 特殊情況下,Bitget 可能會調整 Price3 價格的 MA 時長,或是將標記價格切到 Price1,以適應過於極端的行情。

交割合约

交割合約有 2 種狀態,常規時間和距離交割半小時內,在這兩種狀態下,標記價格的計算方式會有一些差異。

常規時間(距離交割時間大於 30 分鐘)

標記價格 = 指數價格 + MA5 分鐘的盤口基差),與上方永續合約的 Price3 計算方式一致。

大部分情況因為交割時間距離目前時間比較遠,有時間溢價,會出現標記價格比指數價格高不少或低不少的情況,都屬於合約的正常現象。

距離交割半小時內

標記價格 = MA30 分鐘的指數價格),每 1 秒計算一次,到交割時間點時,總共有 30 * 60 = 1,800 個數值,如果還未到交割時間,則根據進行的時長,計算對應數量的 MA 值,比如交割時間為 16:00:00,目前時間為 15:45:00,那麼目前標記價格 = MA15 分鐘的指數價格)。