傳統上,季度合約的價格會在三個月後合約到期時趨向其相對應的現貨價格。當合約逐漸接近到期日,標記價格將會趨近於現貨價格,移動平均線基數部分將不再是標記價格計算的一部分。這就代表季度合約的標記價格會在到期時以不同方式計算。
交割日前:
標記價格 = 價格指數 + 移動平均線 (5 分鐘基數)*
移動平均線:
**移動平均線(5 分鐘基數)是通過取Bid和Ask的平均值減去價格指數來計算的,然後取該值在過去的 5 分鐘內的平均值(每 5 秒計算一次,共60個數據點)。
移動平均線(5 分鐘基數)=sum of [(Bid1_i + Ask1_i) / 2 - PI_i] / 60
交割日當天:
i) 距離交割時間超過 1 小時
使用 BTCUSDT 0924 作為範例:
2020 年 9 月 24 日 06:59:59 UTC 前的標記價格
= 價格指數 + 移動平均線 (5 分鐘基數)*
請注意:
在系統升級或停機造成所有交易活動暫停時,交割時間大於一小時的季度合約,其標記價格計算方式如下:
同樣使用標記價格公式,但使用在系統停止時的 Bid1 和 Ask1 計算移動平均線 (5 分鐘基數) 直到系統恢復正常。
如何計算標記價格 (距離交割時間超過 1 小時)
步驟 1:計算價格指數
假設幣安使用等權重平均價格;BTCUSDT 交易對在選定交易所的價格分別為 10,000 USDT、10,0001 USDT、10,0002 USDT、10,003 USDT 和 10,004 USDT。
價格指數 = (10,000 + 10,001 + 10,002 + 10,003 + 10,004) / 5 = 10,002 USDT
步驟 2:計算 5 分鐘基數的移動平均線
移動平均線 (5 分鐘基數)
**移動平均線(5 分鐘基數)是通過取Bid和Ask的平均值減去價格指數來計算的,然後取該值在過去的 5 分鐘內的平均值(每 5 秒計算一次,共60個數據點)。
移動平均線(5 分鐘基數)=sum of [(Bid1_i + Ask1_i) / 2 - PI_i] / 60
*中價 = (Bid1+Ask1)/2
欲計算移動平均線,我們需要從訂單簿取得*中價並取得過去 5 分鐘每 5 秒的第 1 秒的價格指數,然後我們總共將會得出 n=60。
例如,如果我們想要計算 BTCUSDT 0924 在 12:30:00 UTC 的標記價格,中價和價格指數如下:
時間 (UTC) | 中價 | 指數價格 |
12:00:01 | 10,003 | 10,001 |
12:00:06 | 10,004 | 10,002 |
12:00:11 | 10,005 | 10,006 |
… | … | … |
12:04:56 | 10,003 | 10,002 |
移動平均線 (5 分鐘基數)
= 移動平均線 (中間價 - 價格指數)
= [(中價 - 價格指數)1 + (中價 - 價格指數)2 + … + (中價 - 價格指數)60] / 60
= [(10,003 - 10,001) + (10,004 - 10,002) + … + (10,005 - 10,006)] / 60
步驟 3:將價格指數和移動平均線 (5 分鐘基數) 帶入公式
假設價格指數 = 10,002 USDT 而移動平均線 (5 分鐘基數) = -1
12:05:00 UTC 的標記價格
= 價格指數 + 移動平均線 (5 分鐘基數)
= 10,002 USDT - 1 USDT
= 10,001 USDT
ii) 距離交割時間等於或少於 1 小時
2020 年 9 月 24 日 07:00:00 - 07:59:59 UTC 的標記價格
= 平均價格指數 (從交割日 07:00:00 和 07:59:59 UTC 起的每一秒)
如何計算標記價格 (交割時間等於或少於 1 小時)
步驟 1:計算價格指數
假設幣安使用等權重平均價格;BTCUSDT 交易對在選定交易所的價格分別為 10,000 USDT、10,0001 USDT、10,0002 USDT、10,003 USDT 和 10,004 USDT。
價格指數 = (10,000 + 10,001 + 10,002 + 10,003 + 10,004) / 5 = 10,002 USDT
步驟 1:計算平均價格指數
在 n 時的標記價格
= (價格指數 1 + 價格指數 2 + … + 價格指數 n) / n
示例:
9 月 24 日 07:00:02 的標記價格
= (07:00:00 的價格指數 + 07:00:01 的價格指數 + 07: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 |
… | … | … |
07:59:59 | 10,003 | = (10,002 + 10,003 + 10,004 + ... + 10,003) / 3,600 = ... |