清算机制介绍

发布于 2023年7月14日更新于 2024年6月7日阅读时长 4 分钟

一、基本字段含义列举&说明

保证金模式简介:在单币种全仓模式下,用户只需要把资产转入全仓账户中,即可同时交易不同永续合约的业务。同时,在风险计算时,都以 USDC 来进行结算,实现保证金共用,因此合约的盈亏可以互相抵消。在 USDC 币种权益不足时,可能引发以永续合约仓位的部分减仓、完全平仓,可能损失全部权益。

资产概念解释

在单币种保证金模式下,交易账户中的资产展示:

名词 解释
持仓所需的维持保证金 账户中某个币种资产下当前持仓的永续合约的保证金数量。
持仓所需的维持保证金 = 合约面值 * |合约张数| * 合约乘数 * 标记价格 * 持仓张数对应档位的维持保证金率
账户保证金率 账户中USDC资产的风险衡量指标。
保证金率 =(USDC全仓内余额 + 全仓仓位未实现盈亏 - 所有挂单手续费)/(持仓所需的维持保证金 + 预减仓手续费)。
目前平台不对爆仓人收取平仓手续费,因此触发爆仓时:预减仓手续费=0
账户权益 账户中所有USDC资产在全仓账户中的总权益。
账户权益 = USDC账户内余额 + 全仓仓位未实现盈亏
占用 账户中某个币种资产当前已被占用的数量,包含全仓内挂单、持仓占用

在单币种保证金模式下,永续合约交易支持买卖持仓模式: 买卖模式

名词 解释
持仓量 对于买卖模式,多仓持仓量为正数,空仓持仓量为负数
收益 当前仓位未实现盈亏
USDC保证金合约
多仓收益 = 合约面值 * |合约张数| * 合约乘数 *(标记价格 - 开仓均价)
空仓收益 = 合约面值 * |合约张数| * 合约乘数 *(开仓均价 - 标记价格)
收益率 收益 / 开仓保证金
初始保证金 USDC保证金合约
初始保证金 = 合约面值 * |合约张数| * 合约乘数 * 标记价格/杠杆倍数
维持保证金 USDC保证金合约
维持保证金 = 合约面值 * |合约张数| * 合约乘数 * 维持保证金率 * 标记价格

二、风控撤单

风险校验

单币种全仓保证金模式设置了两层风险校验,第一层校验叫做风控撤单校验,第二层校验叫做预减仓校验。这样可以保证用户能够正常交易,避免因保证金不足,导致挂单被全部撤销、仓位被部分减仓甚至全部强平。

风控撤单

风控撤单是当用户的账户风险已经高于一定水平,但还未达到预减仓风险水平时,撤销部分挂单使得账户恢复安全状态,避免用户突然达到预减仓水平而被撤销全部挂单。

__风控撤单规则: __

当(账户权益 - 占用)< 仓位所需维持保证金 + 全仓开仓挂单初始保证金 + 挂单手续费时,撤销全部增加占用的挂单。 (包括永续开仓单)

三、强平预警

预减仓校验

单币种保证金模式的强制减仓,是根据账户保证金率是否达到100%判断的。单币种全仓模式下,账户保证金率是通过某币种下的全仓账户权益和维持保证金计算而来的一个指标,一般来讲,账户权益越高、维持保证金越低,风险越低。

当账户保证金率 <= 300%时,系统向账户发出减仓预警,您需要注意减仓风险。300%为预警参数,欧易OKX有权根据实际情况调整该参数。

当账户保证金率 <= 100%时,系统将按照如下规则撤单,即预减仓撤单:

业务线 模式 单币种全仓
永续 买卖模式 撤掉当前币种全仓所有未成交挂单(包含策略委托单)

撤单后如果保证金率仍然 <= 100%,账户触发强制平仓。

四、强制平仓类型

1、部分减仓

指的是仓位无需全部平仓,即可使账户恢复安全的情况

2、完全平仓

需要把仓位全部平仓,才能使账户恢复安全;

3、穿仓代偿

即使把所有持仓都平仓,账户仍然没有恢复安全水平。此时准备金账户会给账户的负余额进行穿仓补偿

五、强平流程

强平顺序的选择

在选择强平标的时,会根据每个标的的盈亏情况,优先选择损失最大的仓位进行减仓,方便进行仓位风险管理 多仓:损失 = (开仓均价 - 触发强平时的标记价格)* 面值 * |张数| * 合约乘数 空仓:损失 = (开仓均价 - 触发强平时的标记价格)* 面值 * |张数| * 合约乘数

梯度档位减档规则

强平引擎会根据选定的标的,进行梯度减仓,直至减至某一档位后,账户恢复到安全线=100%,停止强平流程

爆仓价格的计算

一旦确认了减仓的标的后,会按照清算价格来对仓位进行清算 多仓:清算价格 = 标记价格 * (1 - 减仓张数对应的维持保证金率 * 爆仓时刻的保证金率) 空仓:清算价格 = 标记价格 * (1 + 减仓张数对应的维持保证金率 * 爆仓时刻的保证金率) 其中 减仓张数对应的维持保证金率 * 爆仓时刻的保证金 是强平惩罚,注入准备金,为极端行情做兜底

极端流动性风险

当市场出现极端流动性风险时,强平订单无法正常成交,此时被爆仓的用户账户处于冻结的状态,直至恢复流动性,爆仓完成后解除账户冻结。

资金费的收取

爆仓过程中可能收取资金费,根据爆仓时刻的持仓状况决定

举例

1)部分减仓 假设用户t0时刻拥有10,000usdc,以标记价格20,000和1,000分别卖出10张BTC,买入10张ETH永续合约,此时假设BTC合约面值=0.1, BTC合约乘数=1,ETH合约面值=1, ETH合约乘数=1,t0时刻用户账户权益 = 10,000,假设BTC和ETH的梯度档位如下:

BTC ETH
第一档 1-5(维持保证金率=0.1) 1-10(维持保证金率=0.1)
第二档 6-10(维持保证金率=0.2) 11-20(维持保证金率=0.2)

BTC处在第二档,ETH处在第一档,对应的档位的维持保证金率分别是0.2和0.1,则持仓所需的维持保证金=20,000 * 0.2 + 10,000 * 0.1=5,000,账户保证金率 = 10,000/5,000 = 200%

假设t1时刻,BTC的标记价格涨到了25,000,eth的标记价格跌到了800,此时账户权益 = 10,000-5,000-2,000=3,000,持仓所需的维持保证金=25,000 * 0.2 + 8,000 * 0.1=5,800,账户保证金率=20,000/5,800=51.7%

触发了安全线100%,此时,在BTC和ETH上的损失分别是5,000和3,000,因此选择BTC开始减仓,假设BTC减仓至第一档的右闭区间,此时减仓5张,持仓也是5张,减仓对应的维持保证金率=0.1,平仓价格 = (1 + 0.1 * 51.7%)* 25,000 = 26,292.5

减完五张后,账户权益 = 2,353,持仓所需的维持保证金 = 2,050,账户保证金率 = 114.8%,账户恢复安全线以上。

2)完全平仓 需要平掉所有的仓位,才能使账户恢复到安全线100%

3)穿仓代偿

假设用户t0时刻拥有10,000usdc,以标记价格20,000和1,000分别卖出10张BTC,买入10张ETH永续合约,此时假设BTC合约面值=0.1, BTC合约乘数=1,ETH合约面值=1, ETH合约乘数=1,t0时刻用户账户权益 = 10,000,假设同部分减仓,对应的档位的维持保证金率分别是0.2和0.1,则持仓所需的维持保证金=20,000 * 0.2 + 10,000 * 0.1=5,000,账户保证金率 = 10,000/5,000 = 200%

假设t1时刻,BTC的标记价格涨到了2,6000,eth的标记价格跌到了400,此时账户权益 = -2,000,账户所有仓位都会被平仓,-2,000由风险准备金补偿。