重要說明:幣安合約使用“標記價格”對應平倉和未實現盈虧。標記價格是合同的預估公允價值,並和合約“最終價格”不同。標記價格用於預防市場波動行情下因異動導致的不公及強平。此外,它還有助於防止價格操縱。
請特別注意,USDT合約和幣本位合約的標記價格是不同的,它們採用不同的算法和機制。我們強烈建議您閱讀這兩部分:“USDT合約標記價格”及“幣本位合的約標記價格”,以清楚地瞭解標記價格的原理。
標記價格由兩個部分組成:價格指數和移動平均值(Moving Average,MA)基礎。
移動平均基準價格作爲標記價格計算的第二部分。通過創建實時更新的平均價格,它有助於使指定時間段內的價格數據更加平滑。當市場高度波動時,這種方法減少了不公平和不必要平倉的可能性。
價格指數是從主流現貨交易所提取的總價格,由其相對交易量加權,這樣做是爲了防止單個交易所操縱價格。幣本位合約的價格指數來自:Bitstamp,Coinbase Pro,Kraken,Bittrex,幣安,火幣和FTX。 幣安幣本位合約的價格指數成分請參考:價格指數
幣本位永續合約的標記價格
標記價格 = 中位數* (價位1, 價位2, 合約價格)
價位 1 = 價格指數* (1 + 資金費率 *(距離下次資金費率收取的時間(小時)/8))
價位 2 = 價格指數+ 移動平均值(30分鐘基礎)*
*移動平均線(30分鐘基礎)=移動平均線((Bid1 + Ask1)/ 2-價格指數),以30分鐘爲間隔,每分鐘採樣取值。
*中位數: 價位1, 價位2, 合約價格三個數取中間那個, 例如價位1 < 價位2 < 合約價格,則標記價格取價位2。
請留意,由於市場可能出現極端行情或價格來源偏差,導致現貨價格和標記價格偏離較大時,幣安將會採取額外的保護措施,此時會直接採用價格2作爲標記價格。
相較於短期價格波動幅度較大的永續合約價格,標記價格能夠更好的預估和體現合約的內在價值。我們通過使用這個標記價格來避免對客戶造成不必要的強行平倉,以及防止任何市場操控行爲。
幣本位交割合約的標記價格
一般來說,季度合約在季度第三個月後到期時,迴歸相應的現貨價格。隨合同到期,標記價格將緊密反映現貨價格,而移動平均基準部分將不再是標記價格計算的一部分。這代表季度期貨合約標記價格在到期時將以不同的方式計算。
非當日交割的合約:
標記價格 = 價格指數 + 移動平均值(30分鐘基礎)*
*移動平均線(30分鐘基礎)=移動平均線((Bid1 + Ask1)/ 2-價格指數),以30分鐘爲間隔,每分鐘採樣取值。
當日交割的合約:
i) 交割時間大於1小時(UTC 06:59:59)之前:
公式
標記價格(2020/9/25日前的標記價格06:59:59 UTC 之前)
=價格指數+移動平均值(30分鐘基礎)*
*移動平均線(30分鐘基礎)=移動平均線((Bid1 + Ask1)/ 2-價格指數),以30分鐘爲間隔,每分鐘採樣取值。
如何計算:
步驟1:價格指數計算
假設幣安採用等權重均價計算,選擇的各交易所BTCUSD交易對價格相應分別是:10,000美元、10,0001 美元、10,002 美元、10,003 美元和10,004美元。
價格指數 = (10,000 + 10,001 + 10,002 + 10,003 + 10,004) / 5 = 10,002 美元
步驟2: 基於30分鐘的移動平均值計算
移動平均值 (30分鐘基準)
= 平均價格 (合約中間價格*- 價格指數), 基於30分鐘基準,每分鐘採樣
*合約中間價格= (賣一價+買一價)/2
計算移動平均值時,我們需要從訂單簿中獲取過去30分鐘內每分鐘第一秒的中間價格和價格指數,那麼我們總共將得到樣本數量= 30。
例如,如果我們要計算UTC 12:30:00的BTCUSD 0925的標記價格,則合約中間價格和價格指數如下:
時間 (UTC) | 合約中間價格 | 價格指數 |
12:00:01 | 10,003 | 10,001 |
12:01:01 | 10,004 | 10,002 |
12:02:01 | 10,005 | 10,006 |
... | ... | ... |
12:29:01 | 10,003 | 10,002 |
移動平均值(30分鐘基準)
= 移動平均 (合約中間價格- 價格指數)
= [(合約中間價格- 價格指數)1 + (合約中間價格- 價格指數)2 + … + (合約中間價格- 價格指數)30 ] / 30
= [(10,003 - 10,001) + (10,004 - 10,002) + … + (10,005 - 10,006)] / 30
步驟三:將價格指數和移動平均值(30分鐘基準)代入公式
假設價格指數 = 10,002 美元 ;移動平均值(30分鐘基準)= -1
標記價格 12:30:00 UTC
= 價格指數 +移動平均值(30分鐘基準)
= 10,002美元- 1 美元
= 10,001 美元
ii) 交割時間等於或小於1小時
公式
2020/9/25日 07:00:00 - 07:59:59 UTC 標記價格
= 平均價格指數 (交割日的07:00:00 ~ 07:59:59 UTC每秒價格平均)
如何計算
步驟一:價格指數的計算
假設幣安使用等權重的價格均值,相應交易所選取的BTCUSD交易對的價格分別是:
10,000 美元、10,0001 美元、10,0002美元、10,003美元、10,004 USD;
價格指數 = (10,000 + 10,001 + 10,002 + 10,003 + 10,004) / 5 = 10,002 美元
步驟二:平均價格指數的計算
時間n的價格指數
= (價格指數1 + 價格指數2 + … + 價格指數n) / n
舉例:
9月25日 7:00:02的標記價格
= (7:00:00價格指數 + 7:00:01價格指數 + 7:00:02價格指數) / 3
= (10,002 + 10,003 + 10,004) / 3
= 10,003
時間 (UTC) | 價格指數 | 標記價格 |
07:00:00 | 10,002 | = 10,002/1 = 10,002 |
07:00:01 | 10,003 | = (10,002 + 10,003) /2 = 10,002.5 |
07:00:02 | 10,004 | = (10,002 + 10,003 + 10,004) / 4 = 10,003 |
... | ... | ... |
7:59:59 | 10,003 | = (10,002 + 10,003 + 10,004 + ... + 10,003) / 3,600 = ... |