开发者平台
主题

保证金、清算与风险#

持仓模式(单向持仓、双向持仓)#

在单向持仓模式(One-way Mode)下,每个合约仅持有一个净仓位。反方向订单会优先减少现有仓位,如果成交数量超过当前持仓数量,超出部分可形成新的反向仓位。

在双向持仓模式(Hedge Mode)下,多头和空头仓位分别管理。下单时需指定开仓或平仓方向。如果同一合约同时持有多头和空头仓位,在触发强制平仓时,系统会先按标记价格对冲相同数量的多空仓位,再评估是否需要进一步强平。

保证金模式(全仓、逐仓)#

全仓保证金模式(Cross Margin)下,使用相同保证金币种的仓位共享账户权益和风险。某个仓位的亏损可能消耗用于支持同一保证金范围内其他仓位的账户权益。

逐仓保证金模式(Isolated Margin)下,每个仓位分配独立的保证金。亏损和强制平仓风险仅限于该仓位的逐仓保证金余额。部分合约可能仅支持逐仓模式。

切换保证金模式前,必须撤销所有相关挂单,包括止盈止损订单,并确保账户有足够的可用保证金。未实现盈利不能用于新建逐仓仓位。在全仓模式下,同一合约的多空双方使用相同的杠杆倍数;在双向持仓模式下,多空双方需同时切换保证金模式。

杠杆与初始保证金#

所选杠杆倍数决定仓位所需的初始保证金:

  • 仓位初始保证金 = 持仓数量 × 标记价格 ÷ 所选杠杆倍数
  • 订单初始保证金 = 订单数量 × 订单价格 ÷ 所选杠杆倍数

对于相同规模的仓位,较高杠杆可以降低初始保证金要求,但也会根据适用的仓位档位规则降低允许的最大持仓价值。

杠杆倍数以整数为单位调整。修改杠杆前,账户必须满足最新的保证金及持仓限额校验。

仓位档位与维持保证金#

仓位档位根据持仓价值确定初始保证金率(Initial Margin Ratio,IMR)、维持保证金率(Maintenance Margin Ratio,MMR)、允许的杠杆倍数及持仓上限。

在基础档位上限以内,适用基础保证金率;超过基础档位上限后,保证金率将随持仓价值连续增加。

  • IMR = 基础 IMR + max(0, (持仓价值 − 基础档位上限) ÷ 100,000 USD) × IMR 调整系数
  • MMR = 基础 MMR + max(0, (持仓价值 − 基础档位上限) ÷ 100,000 USD) × MMR 调整系数
  • 持仓价值 = 持仓数量绝对值 × 标记价格
  • 维持保证金 = 持仓价值 × MMR

当前 MMR 适用于整个仓位的持仓价值。最大持仓价值与所选杠杆倍数呈反向关系,同时受到合约整体持仓上限限制。可能增加风险敞口的挂单也会计入限额校验。

现有仓位会保留原有档位参数,直到相关操作触发最新档位规则。开仓、增加持仓、通过改单增加风险敞口,或调整杠杆倍数时,均适用最新的保证金要求。只减仓平仓操作不需要迁移至新档位。

保证金校验#

对于永续合约的每个交易方向,初始保证金要求包括现有仓位及可能增加风险敞口的挂单。

系统会综合现有持仓与挂单,分别计算买入方向和卖出方向的初始保证金需求,并取两者中的较大值作为所需初始保证金。

未实现盈利可计入账户权益,但不可直接提取,也不能用于新建逐仓仓位。已被初始保证金占用的账户权益不可划转。

全仓模式按保证金币种汇总维持保证金要求,逐仓模式则针对每个仓位独立计算。

维持保证金率 =(仓位所需维持保证金 + 强平交易手续费)÷ 对应账户权益 × 100%

强制平仓#

当维持保证金率达到或超过 100%,或相关账户权益低于零时,系统将触发强制平仓。

系统使用标记价格进行风险计算和强平条件判断。页面展示的预估强平价格仅供参考,不会直接作为强平触发依据。

全仓模式按不同保证金币种分别进行风险评估,因此强平可能影响共享同一保证金币种的多个仓位。逐仓模式则根据各仓位的逐仓保证金余额及未实现盈亏独立评估。

如果用户在双向持仓模式下同时持有同一合约的多头和空头仓位,系统会先按标记价格对冲相同数量的多空仓位,直到数量较小的一方完全平仓。

如果维持保证金率降至 100% 以下,强平流程将停止。如果仍需强平,系统将根据仓位档位尝试部分强平,并优先处理流动性较好的合约。

如果部分强平无法使账户风险恢复至配置的目标水平,系统可能平掉受影响保证金范围内的所有仓位。

如果在 10 秒内第三次或后续再次触发减仓强平,系统将平掉该保证金范围内的所有仓位。即使期间风险暂时恢复,也不会重置该时间窗口内的触发次数。

被接管的仓位使用接管时读取的标记价格进行处理。账户需支付对应接管数量的强平交易手续费(按适用的 Taker 手续费率计算),以及该部分仓位对应的全部维持保证金。初始多空仓位对冲不收取此项交易手续费。

如果相关账户权益不足,系统将承担差额,并在用户的链上账户资金流水中记录强平补偿。

强平过程中,系统不会自动撤销普通挂单。如果后续挂单成交,系统会重新计算维持保证金率,并可能再次触发强平。

自动减仓(ADL)#

自动减仓(Auto-Deleveraging,ADL)是当常规强平机制及相应安全基金无法完全承担损失时启用的最终风险控制机制。

ADL 不依赖市场订单簿,而是直接将被强平仓位与市场中相反方向的持仓进行匹配,以减少或关闭相关仓位。

用户层级 ADL 可在仓位接管前触发。当系统考虑补充基金后,仍无法安全接管被强平仓位时,可能启动用户层级 ADL。

安全基金层级 ADL 可在仓位接管后触发。当安全基金的账户权益低于规定阈值时,系统可能启动安全基金层级 ADL。

对于账户权益为负的全仓账户,ADL 会优先处理安全基金无法接管的合约,随后可能扩展至其他剩余仓位。对于逐仓模式,ADL 仅影响对应的逐仓仓位。

系统根据杠杆调整后的盈亏比例(Leveraged PnL Ratio),对所有反方向持仓进行排序。盈利越高、杠杆越大的仓位,在 ADL 队列中的优先级越高。

用户层级 ADL 使用上一轮预言机标记价格,安全基金层级 ADL 使用当前预言机标记价格,ADL 仓位对冲也使用当前预言机标记价格。

ADL 执行时,交易双方以相同价格减少或关闭仓位。安全基金也会纳入交易对手方队列进行排序。

保险基金#

Onchain 将强平风险储备划分为三个组成部分:

  • 安全基金(Security Fund): 负责一个或多个指定永续合约的强平接管。安全基金会接管被强平仓位,通过挂单减少仓位,并承担强平过程中产生的损失。
  • 安全金库(Security Vault): 主要储备资金池,用于在不同安全基金之间进行人工控制的资金再平衡。
  • 补充基金(Supplementary Fund): 自动风险后备资金池。当安全基金接管仓位后的预计账户权益低于零时,补充基金可以划转恰好足以将预计权益恢复至零的资金。

仓位接管前,系统会检查所有受影响安全基金的资金状况。若安全基金接管后的预计账户权益不低于零,则可以接受该仓位。

如果存在资金缺口,且补充基金有足够资金覆盖,系统会在接管前向安全基金补足相应金额。

如果补充基金无法覆盖资金缺口,则该阶段不会执行仓位接管,系统可能改为启动 ADL。

安全金库主要用于计划性的资金再平衡,不会针对单次强平自动提供资金补充。