强制平 仓机制
【预计阅读时间:3分钟】
当账户或仓位的风险水平触及交易所设定的清算线时,系统会启动强制平仓(以下简称"强平"),平掉部分或全部仓位以防止穿仓,保护用户与平台。本篇说明强平的触发依据、处理流程与价格计算,并重点区分统一账户全仓、经典账户全仓、U本位联合保证金、逐仓四种模式下的差异。
一、先分清:四种账户 / 保证金模式
强平怎么判、平什么、影响多大,取决于你使用的账户与保证金模式。核心区别只有一句话:前三种按"账户"整体衡量风险(账户级),逐仓按"单个仓位"独立衡量(仓位级)。
|
模式
|
风险衡量层级
|
保证金来源
|
单个仓位触及清算线的影响范围
|
|
统一账户全仓
|
账户级
|
整个统一账户的保证金权益(现货 + 合约 + 可充当保证金的资产)
|
可能波及整个账户
|
|
经典账户全仓
|
账户级
|
合约账户内同一结算币种的钱包余额
|
同结算币种下的全部全仓仓位
|
|
U本位联合保证金
|
账户级
|
账户内多种资产按折算率计入的统一保证金
|
联合保证金内的全部 U 本位仓位
|
|
逐仓
|
仓位级
|
划入该仓位的独立保证金
|
仅该仓位,不牵连其他仓位或账户资产
|
二、触发依据:标记价格,而非最新成交价
强平的判定始终以标记价格(Mark Price)为准,而不是盘口的最新成交价。能有效过滤单一平台瞬时的"插针"行情,避免因个别异常报价导致的误强平。
注意:你的仓位是否被强平,取决于标记价格是否触及强平价,而不是你看到的最新成交价。可在合约行情页查看实时标记价格。
三、风险如何计量:账户级 vs 仓位级
账户级(统一账户全仓 / 经典账户全仓 / U本位联合保证金)。系统把该口径下的所有仓位与保证金作为一个整体,用账户维持保证金率衡量健康度——只要账户整体保证金还够,单个仓位浮亏不会被单独强平;反之,账户整体风险过高时会统一处置。
仓位级(逐仓)。每个逐仓仓位使用自己划入的保证金,并按仓位维持保证金率独立判定。某个仓位触及清算线,只清算该仓位,其余仓位和账户内其他资产不受牵连;你也可以单独为某个逐仓仓位追加保证金来降低其强平价。
以统一账户为例,系统每秒扫描账户风险(结算时额外扫描一次),用四个指标刻画状态,并以 100% 和 160% 两条线划分:占用保证金率(IMR)、维持保证金率(MMR)、最差档维持保证金率(MMR')、账户有效保证金(Equity,即余额 + 未实现盈亏)。数值越高越危险:
|
账户状态
|
触发条件(统一账户口径)
|
系统动作
|
|
正常
|
MMR < 100% 且 IMR ≤ 100%
|
正常交易
|
|
限制开仓
|
IMR > 100%
|
撤销会占用保证金的合约开仓挂单,禁止新增开仓
|
|
减仓预警
|
100% ≤ MMR < 160%(且 MMR' < 100%)
|
阶梯降档减仓,直至风险回落
注意,如果所有仓位都在第一档,将直接执行强制清算。
|
|
强制清算
|
MMR ≥ 160%,或 MMR' ≥ 100%,或 Equity ≤ 0
|
冻结账户并接管清算
|
注意:经典账户全仓、U本位联合保证金遵循同样的"限制开仓 → 减仓 → 接管"处置顺序,均按账户维持保证金率衡量;逐仓则按单个仓位的维持保证金率衡量。各模式的具体阈值与维持保证金率档位,以对应合约的风险限额页面为准。指标定义详见《保证金与风险指标说明》。
四、强平处理流程(阶梯式)
强平并非"一步平光",而是阶梯式逐步处置,每完成一步都会重新评估风险,一旦账户/仓位风险回落到安全区间就立即停止——因此很多情况下只会被减掉部分仓位,而非全部亏光。整体分三步:
第一步:撤销挂单。风险升高、保证金占用超限时,系统先撤销会继续占用保证金的合约开仓挂单,并禁止新增开仓,先止住风险敞口的扩大。
第二步:降档减仓。撤单后风险仍偏高时,系统按预设算法把仓位逐档减仓。减仓通过限价(IOC)订单送入市场撮合,买单价格不高于"标记价格 ×(1 + 限价比例)"与破产价格中的较小值、卖单价格不低于"标记价格 ×(1 − 限价比例)"与破产价格中的较大值;订单间隔约 0.5 秒,逐单重新评估,风险回落即停止。不同模式在这一步处理的对象不同:
-
统一账户全仓:依次处置——先偿还账户借入的负债,再兑换保证金的正资产,最后对合约仓位逐档减仓(正资产兑换会收取闪兑费用)。
-
经典账户全仓 / U本位联合保证金:直接对合约仓位逐档减仓(经典合约账户不涉及借贷负债与现货正资产的处置)。
-
逐仓:只减少或平掉触发强平的那一个仓位,不动账户内其他仓位与资产。
第三步:接管清算。若风险已达清算线(如统一账户 MMR ≥ 160% 或有效保证金 ≤ 0),系统冻结账户/仓位并接管剩余仓位,以破产价格与保险基金账户成交完成清算;接管不收取额外接管费。若极端行情下按破产价接管仍产生穿仓亏损,由该合约的保险基金承担。
五、四种模式强平差异对照
|
对比维度
|
统一账户全仓
|
经典账户全仓
|
U本位联合保证金
|
逐仓
|
|
风险衡量层级
|
账户级
|
账户级
|
账户级
|
仓位级
|
|
衡量指标
|
账户 MMR / IMR / MMR' / Equity
|
账户维持保证金率
|
账户维持保证金率
|
仓位维持保证金率
|
|
保证金共享范围
|
整个统一账户
|
同结算币种全仓仓位
|
联合保证金内全部资产/仓位
|
单个仓位独立
|
|
降档减仓处置对象
|
偿还负债 → 兑换保证金正资产 → 合约逐档减仓
|
合约仓位逐档减仓
|
合约仓位逐档减仓
|
该仓位减仓 / 平仓
|
|
强平价口径
|
账户级(一个参考价)
|
账户级
|
账户级
|
每仓独立
|
|
影响范围
|
可能波及整个账户
|
同结算币种全仓仓位
|
联合保证金内全部仓位
|
仅该仓位
|
|
ADL 打分依据
|
收益率 × 账户维持保证金率
|
收益率 × 账户维持保证金率
|
收益率 × 账户维持保证金率
|
收益率 × 仓位维持保证金率
|
六、强平价格如何计算
强平价(预估强平价)是系统根据当前保证金、维持保证金要求与持仓方向,估算出的"标记价格一旦触及即触发强平"的价格:多仓在标记价格下跌到该价时触发,空仓在标记价格上涨到该价时触发。开平仓、加减保证金、盈亏变化都会使它移动,请以交易页面实时显示的预估强平价为准。
1. 账户级(统一账户全仓 / 经典账户全仓 / U本位联合保证金):强平价随账户内所有仓位与保证金整体变化,是一个账户级参考价——增减任一仓位或划入保证金,都会影响它。
2. 逐仓:每个仓位独立计算强平价,只取决于该仓位自身的保证金、杠杆与维持保证金率,与其他仓位无关。
3. 强平价格和破产价格差异:
-
强平价格:仓位触发强平的价格,当标记价格达到强平价格时,仓位会进入强平清算流程。该价格可以在标记价格的K线上找到。
-
破产价格:仓位被保险基金账号接管的价格,该价格对应的是账户保证金权益等于0时的价格,所以,该价格大部分情况不会出现在K线上,会比K线上的价格更差一些。
强平价格
|
仓位模式
|
强平价格公式
|
备注说明
|
|
UTA全仓
|
预估强平价格=Max[0,标记价格 - 持仓方向*(有效保证金-所有仓位MM)/(ABS(多头数量-空头数量)-MAX(多头仓位数量,空头仓位数量)*(当前维持保证金率+TakerFee))/Quote美元价格]
|
M=多头数量-空头数量*(1+档位对应的维持保证金率+TakerFee)
M>0,则持仓方向=1。
M =0,则直接返回 - -
M<0,持仓方向=-1
净头寸计算,不包含委托;多头、空头数量计算也不包含委托
所有仓位MM:包含负债MM,合约MM(合约多空双开取大头)
|
|
UTA逐仓
|
合约预估强平价格=Max[0,标记价格 - 持仓方向*(仓位保证金-仓位MM)/持仓数量]
|
持仓方向:多单开仓方向=1;空单开仓方向=-1
仓位MM:持仓数量*标记价格*MMR+
持仓数量*标记价格*TakerFeeRate
强平价格计算结果为0的时候,也显示- -
|
|
经典账户全仓(双向持仓)
|
当“当前多头仓位价值 + 多头挂单价值 ≥ 空头仓位价值 + 空头挂单价值”时:
a•预估强平价 =【X × BP − 多头仓位数量 × 多头平均开仓价 + 空头仓位数量 × 空头平均开仓价 − 多头挂单数量 × 多头挂单价 ×(维持保证金率 + 吃单手续费率)+ 速算额(全仓)】÷【多头仓位数量 ×(维持保证金率 + 吃单手续费率)− 多头仓位数量 + 空头仓位数量】
b.当“当前多头仓位价值 + 多头挂单价值 < 空头仓位价值 + 空头挂单价值”时:
•预估强平价 =【X × BP − 多头仓位数量 × 多头平均开仓价 + 空头仓位数量 × 空头平均开仓价 − 空头挂单数量 × 空头挂单价 ×(维持保证金率 + 吃单手续费率)+ 速算额(全仓)】÷【空头仓位数量 ×(维持保证金率 + 吃单手续费率)− 多头仓位数量 + 空头仓位数量】
|
•X:总资产余额 + 其他全仓币对当前的未实现盈亏 − 其他币对的总维持保证金。
• BP:币本位合约中保证金币种的指数价格。对于 U 本位/USDC 合约,该值为1。
• MMR:币对的维持保证金率
• 吃单手续费率:适用于吃单的手续费率
|
|
经典账户全仓(单向持仓)
|
a.当“当前仓位价值 + 同向挂单数量 × 挂单价 ≥ 反向挂单数量 × 挂单价”时:
•预估强平价 =【X × BP − 仓位数量 × 仓位方向 × 平均开仓价 − 同向挂单数量 × 挂单价 ×(维持保证金率 + 吃单手续费率)+ 速算额】÷【仓位数量 ×(维持保证金率 + 吃单手续费率 − 仓位方向)】
b.当“当前仓位价值 + 同向挂单数量 × 挂单价 < 反向挂单数量 × 挂单价”时:
•预估强平价 = −【X × BP − 仓位数量 × 仓位方向 × 平均开仓价 + 速算额 − 反向挂单数量 × 挂单价 ×(维持保证金率 + 吃单手续费率)】 ÷(仓位数量 × 仓位方向)
|
•X:总资产余额 + 其他全仓币对当前的未实现盈亏 − 其他币对的总维持保证金。
• BP:币本位合约中保证金币种的指数价格。对于 U 本位/USDC 合约,该值为1。
•维持保证金率:币对的维持保证金率。
• 吃单手续费率:适用于吃单的手续费率
• 仓位方向:币对的当前仓位方向。1 表示做多仓位,-1 表示做空仓位。
|
|
经典账户逐仓
|
预计强平价格 =【持仓保证金 + 速算额 − 持仓规模 × 平均入场价格 × 持仓方向】÷【持仓规模 ×(MMR + 吃单费率 − 持仓方向)】
|
• MMR:币对的维持保证金率
• 吃单手续费率:适用于吃单的手续费率
• 仓位方向:币对的当前仓位方向。1 表示做多仓位,-1 表示做空仓位。
|
破产价格
破产价格是仓位亏损到保证金完全归零时的价格,也是接管清算的成交基准。系统会在标记价格触及强平价(早于破产价)时就介入处理,为清算保留缓冲;逐仓模式下,你的最大亏损以该仓位划入的保证金为限,不会波及账户其他资产。
破产价格=[当前合约标记价格 - 仓位方向*账户有效保证金*(当前合约维持保证金/ 账户维持保证金)/计价币种USD指数价格/当前合约仓位数量]/(1-仓位方向*takerfee rate)。做多向上round ticksize小数位数,做空向下round ticksize小数位数。
-
做多:仓位方向=1
-
做空:仓位方向=-1
注意:破产价格不会出现在K线上,可能会出现破产价格比市场价格更高或者更低的情况,这是因为破产价格是对应爆仓后,保证金归0状态的价格,所以,会比强平价格更差。
七、强平通知
触发强平相关处理时,系统会通过以下渠道向你推送提醒,便于及时补充保证金或减仓:
|
通知渠道
|
触发时机
|
|
APP 推送 / 站内信
|
进入减仓预警、发生降档减仓、接管清算等关键节点
|
|
短信 / 邮件
|
账户接近或触及清算线的高风险时刻,优先使用邮件通知,如果账号未绑定邮箱,会使用短信通知。部分地区因为短信受限,将无法收到短信通知。
|