永续合约资金费率计算
什么是资金费率机制
为了确保永续合约的价格反映交易标的市场变化,交易所建立了资金费用机制。该机制促使多仓与空仓持有者之间定期进行现金流交换,使永续合约的价格向指数价格收敛。当资金费率为正数时,多仓位持有者支付资金费用给空仓持有者;相反,当资金费率为负数时,空仓持有者支付资金费用给多仓持有者。请留意,Bitget 平台仅促成多仓与空仓持有者之间的资金费交换,平台不收取任何服务费用。
一般情况下,Bitget 平台在每天的 8:00、16:00 和 24:00 (UTC+8),每 8 小时收付一次资金费用。平台也针对一些合约每 2 或 4 小时收付一次资金费用。上述资金费用的收付时间可能根据市场情况进行实时调整。
资金费率计算
资金费率 (F) = Clamp([平均溢价指数 (P) + Clamp (利率 (I) - 平均溢价指数 (P), -0.05%, 0.05%)], 资金费率下限, 资金费率上限)
资金费率是由两部分组成:利率 和 溢价指数。
Bitget 会计算 利率 (I) 以及每分钟平均溢价指数 (P),然后每 N 小时计算其每分钟的加权平均值。距离结算时间越近,溢价指数的系数越大。
以8小时资金费率间隔为例,平均溢价指数 (P) 的计算公式如下:(溢价指数 _1 * 1 + 溢价指数 _2 * 2 +... + 溢价指数 _480 * 480) / (1 + 2 +... + 480)。
每小时对应60分钟的间隔。如果资金费率间隔为每8小时一次,对应480个间隔(8 * 60),那么系数将为1、2、...、480,形成一个从1开始的等差数列,公差为1。
资金费率根据每 N 小时的利率和溢价折价部分计算, 并使用+/- 0.05%的缓冲。
N = 资金时间间隔。如果资金费用每 8 小时产生一次,那N = 8。如果资金费用每1小时产生一次,那N = 1。
所以,如果 (I-P) 是在 +/-0.05% 之间,那么 F = P + (I-P) = I。换句话说,资金费率将等于利率。
利率 (I)
利率(I)= (0.03%)/资金间隔
资金间隔 = 24/资金间隔时间
例如:BTCUSDT永续合约
资金间隔 = 24/资金间隔时间 = 24/8 = 3 (假设资金费用每 8 小时产生一次)
利率 = (0.03%)/资金间隔=(0.03%)/3 = 0.01%. (假设资金费用每 8 小时产生一次)
资金费率上下限
资金费率上限 = 0.75 (0.01 ~ 2) × 维持保证金比率
资金费率下限 = -0.75 (0.01 ~ 2) × 维持保证金比率
系数默认为:0.75
资金费率上限乃根据最大杠杆倍数时相应的维持保证金比率计算得出
溢价指数 (P)
永续合约的价格相较于标记价格会有明显的溢价或折价。在这种情况下,溢价指数将用于提高或降低下一个资金费率,使其符合目前合约交易的水平。
溢价指数 (P) = [Max(0, 冲击买入价格 - 指数价格) - Max(0, 指数价格 - 冲击卖出价格)]/指数价格
冲击买入价格 = 在买队列到达 “冲击保证金影响额” 时的平均价格
冲击卖出价格 = 在卖队列到达 “冲击保证金影响额” 时的平均价格
冲击保证金影响额 是指利用固定价值的保证金可以交易开仓的合约价值,它被用来计算冲击买入/卖出价格以及订单簿的深度。具体公式如下:
例如:BTCUSDT 的最低维持保证金率为 0.5%,则BTCUSDT合约的冲击保证金影响额 = 200/0.5% = 40000 USDT
资金费用计算
资金费用 = 仓位价值 × 资金费率 = 合约仓位数量 × 标记价格 × 资金费率
注意:在结算期间,系统将使用仓位价值来计算资金费用。结算采取先收取后发放的形式,受被收取资金费用的用户发生了爆仓或逐仓模式下保证金不足等情况影响,可能导致资金费用收取方领取金额受到影响。