资金
永久合同受到传统期货合同的启发,但不同之处在于没有到期日,因此没有最终结算或交割。因此,用资金支付来激励以基础价格交易永久项。
资金的计算方式类似于利率,由基于永久项的基础价格和市场价的算法计算得出的资金利率决定。当利率为正时,多头交易人将向空头交易人付款。当利率为负时则相反,空头将向多头支付。交易人根据其市场头寸的数量按比例支付或接收款项。这些付款只在交易人之间进行交换,交易所既不支付也不接收款项。
资金间隔
资金支付每一秒钟都在不断地交换。资金利率每小时更新一次,但以8小时利率表示,表示账户可预期在8个小时内支付/收取的资金金额。
资金支付计算方式
一个账户在一段时间T内支付或接收的资金金额根据以下公式计算:
F = (-1) * R * (T/8小时) * B * X
其中:
F是给定期间内账户余额的变化
R是以8小时利率表示的资金利率
B是账户的头寸余额(正或负)
X是链上指数价格
请注意,资金支付不采用复合计算方式。
资金利率计算方式
除非另有说明,否则利率以8小时利率表示。
资金利率有两个组成部分,即利率部分和溢价部分。利率部分旨在说明基准货币和报价货币之间的利率差异。我们目前使用固定利率:
利率部分 = 0.01%
溢价部分考虑永久项的市场活动。每分钟开始时,都将使用以下公式根据当前交易委托账本和链下指数价格计算此部分:
溢价 = (Max(0, 影响因素买价 - 指数价格) - Max(0, 指数价格 - 影响因素卖价)) / 指数价格
其中影响因素买价和影响因素卖价定义如下:
影响因素买价 = 影响因素名义价值的市场卖出的平均执行价格
影响因素卖价 = 影响因素名义价值的市场买入的平均执行价格
影响因素名义金额定义如下:
影响因素名义价值 = 500 USDC / 初始保证金要求
例如,假设初始保证金要求为10%,影响因素名义价值将为5000 USDC。
在每小时结束时,1小时溢价以在最后1小时内计算的60个溢价的简单平均数(即TWAP)计算。那么,资金利率的计算公式如下:
资金利率 = 1小时溢价 + 利率部分
资金的指数价格
资金支付在链上进行,因此根据资金利率计算资金支付时,将使用MakerDAO v2预报提供的链上指数。资金利率本身是在链下计算的,并使用更新频率高于链上指数的链下指数。这些指数的计算方法都是一样的,即以下七家交易所的现货价格中值:Binance、Bitfinex、Bitstamp、Coinbase Pro、Gemini、Kraken和Upbit。
资金利率更新
dYdX计算出资金利率后,会立即将其发送到资金利率智能合约。挖掘以太坊交易后,新的资金利率将生效并用于每秒更新账户余额。
资金利率限制
资金利率存在三个方面的限制。这些限制由智能合约强制执行。
最大绝对资金利率为0.75%。
单个智能合约更新的最大变动为0.75%。
55分钟期间内的最大变动为0.75%。