重要提示:币安合约使用“标价”来对应已平仓和未实现盈亏。标价是合同的估计公允价值,不同于合同“最终价格”。标记价格用于防止因市场波动的变化而造成的不公平和清算。此外,它还有助于防止价格操纵。
请注意,USDT合约和币种合约的标价不同,使用的算法和机制也不同。我们强烈建议您阅读“USDT合约标价”和“币基合约标价”两部分,以清楚了解标价原理。
标记价格由两部分组成:价格指数和移动平均线(MA)基础。
移动平均基准价格用作标记价格计算的第二部分。通过创建实时更新的平均价格币安币价格,有助于平滑指定时间段内的价格数据。当市场高度波动时,这种方法减少了不公平和不必要的清算的可能性。
价格指数是从主流现货交易所提取的总价格,按其相对交易量加权。这样做是为了防止个别交易所操纵价格。币种合约的价格指数来自:Bitstamp、Coinbase Pro、Kraken、Bittrex、Binance、Huobi 和 FTX。Binance Coin标准合约的价格指数成分请参考:币安价格指数信息
货币永续合约的标价
标价=中位数*(价格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分钟,每分钟采样一次值。
如何计算:
第一步:价格指数计算
假设币安采用等权均价计算,则所选交易所对应的BTCUSD交易对价格分别为:10,000 USD、10,0001 USD、10,002 USD、10,003 USD和10,004 USD。
价格指数 = (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 标价
= 均价指数(交割日UTC时间07:00:00至07:59:59的每秒平均价格)
如何计算
第一步:计算价格指数
假设币安采用等权重均价,对应交易所选择的BTCUSD交易对价格为:
10,000 美元、10,0001 美元、10,0002 美元、10,003 美元、10,004 美元;
价格指数 = (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 =…