逐仓杠杆

发布于 2022年6月17日更新于 2024年4月4日阅读时长 6 分钟

一、交易规则说明

  1. 用户交易某个杠杆币对后,会以杠杆持仓的形式展示给用户,逐仓杠杆持仓如下图所示:

名词 解释
仓位资产 仓位上正资产数量(含保证金) · 多仓:仓位资产为交易货币 · 空仓:仓位资产为计价货币
可用 仓位资产 - 平仓挂单占用
负债 初始负债+已扣利息 · 多仓:负债为计价货币 · 空仓:负债为交易货币
利息 已生成未扣利息
开仓均价 (原持仓*原开仓均价 + 新增持仓 * 成交价格)/(原持仓+新增持仓)注:在计算杠杆的开仓均价时,原持仓的数量不会减去仓位已经平掉的数量,这是杠杆和合约在计算开仓均价时的区别例如在BTC/USDT币对下,逐仓杠杆做多。第一次开仓1个BTC,本次的成交价格为50000 USDT/BTC,仓位的开仓均价为 50000 USDT/BTC;平仓0.5个BTC,仓位还剩0.5个BTC,仓位的开仓均价仍然为 50000 USDT/BTC;继续开仓一个BTC,本次的成交价格为 30000 USDT/BTC,此时仓位一共有 0.5 + 1 = 1.5 个BTC,开仓均价为 (1*50000 + 1*30000)/(1+1)= 40000 USDT/BTC,计算时的原持仓数量为1,而不是 0.5。
强平价 多仓:强平价= (负债+利息) *(1+维持保证金率)*(1+taker费率)/ 仓位资产; 空仓:强平价 = 仓位资产/【 (负债+利息)*(1+维持保证金率)*(1+taker费率)】;
收益 多仓收益 = 仓位资产 - 保证金 -(负债 + 利息)/ 标记价格
空仓收益 = 仓位资产 - 保证金 -(负债 + 利息)* 标记价格
收益率 收益 / 开仓保证金
保证金余额 开仓保证金 + 手动追加(或减少)保证金 · 多仓:开仓保证金=开仓数量/杠杆倍数; · 空仓:开仓保证金=开仓数量/杠杆倍数 *开仓价格
维持保证金 多仓:维持保证金 =(负债 + 利息)* 维持保证金率 / 标记价格
空仓:维持保证金 =(负债 + 利息)* 维持保证金率 * 标记价格
保证金率 多仓:保证金率 =【仓位资产 -(负债 + 利息)/ 标记价格】/(维持保证金 + 手续费) 空仓:保证金率 =【仓位资产 - |负债 + 利息| * 标记价格】/(维持保证金 + 手续费)
  1. 开仓保证金原则:开多只能用账户中的交易货币做保证金,开空只能用账户中的计价货币做保证金。

举例:

BTC/USDT币对下,逐仓杠杆做多BTC,账户内必须要有BTC做保证金;逐仓杠杆做空BTC,账户内必须要有USDT作为保证金;

现在10X杠杆下开多1 BTC,需要0.1 BTC保证金(大账户BTC可用保证金需要有0.1 BTC),成交价格是10000USDT,需要借入10000USDT;未成交不会借币,也不会计息,但是会占用保证金。

成交后形成多仓仓位:仓位资产为1+0.1=1.1 BTC,负债为 10000 USDT。

  1. 平仓原则:平仓只能使用仓位资产,还清负债即平掉仓位;平仓时可以选择是否使用“只减仓”。

序号 模式 平仓方式 规则 举例
1 仓位上平仓 市价全平 只平负债,剩余资产将从仓位转回账户余额中平仓可用为仓位资产默认是只减仓 当前逐仓杠杆仓位为多仓–仓位资产为2BTC,负债为10000USDT,利息为10USDT,保证金为BTC 系统会计算平仓还清负债需要买入多少USDT(会计入负债、利息和平仓手续费),假如算出来是10020USDT,系统会将2BTC市价卖出,买够10020USDT即停出,因为交易精度问题,可能会略有超出;假定平均成交价格为10000USDT,则买回10020USDT,需要1.002BTC,剩余0.998 BTC将不会再卖出;平仓后,剩余的0.998 BTC将转回账户余额中,还清负债后因为精度原因会剩余的USDT同样会转回账户余额中
限价平仓 可以买入超过负债部分的资产,还清负债即完成平仓,多卖的资产和剩余资产将转回账户余额;平仓可用为仓位资产默认是只减仓 当前逐仓杠杆仓位为多仓–仓位资产为2BTC,负债为10000USDT,利息为10USDT,保证金为BTC 此时平仓卖出0.5BTC,成交价格为10000USDT,买入了5000USDT,扣除手续费5USDT,剩余4995USDT,先还利息10USDT,剩余4985USDT还负债,负债剩余5015USDT,负债未还清,仓位还在;部分平仓后仓位情况为:仓位资产为1.5BTC,负债5015USDT,利息0再平仓卖出1BTC,成交价格为10000USDT,买入了10000USDT,扣除手续费15USDT,剩余9985USDT,够还负债5015USDT,负债已还清,仓位消失;剩余资产0.5BTC和4970USDT将转出到账户余额中。
2 交易区下单平仓 只减仓 同仓位上平仓规则 -
非只减仓 还清负债即完成平仓,超出部分将会形成反向仓位;平仓可用为仓位资产,反向开仓的保证金为大账户对应币种的可用余额 当前逐仓杠杆仓位为空仓--仓位资产为30000USDT,负债为2BTC,保证金为USDT,杠杆倍数为5X,暂时忽略利息和交易手续费此时平仓买入1BTC,成交价格为10000USDT,本次下单使用10000USDT资产,还负债1 BTC;部分平仓后的仓位情况为:仓位资产剩余20000USDT,负债剩余1BTC,负债未还清,仓位仍在;再买入1.5 BTC,成交价格为10000USDT,1.5 BTC>负债1 BTC,所以订单成交后,会先平仓,再反向开仓;其中平仓部分 1 BTC,使用仓位10000 USDT,多仓平仓,仓位上剩余10000 USDT将转回账户余额;剩余反向开仓 0.5 BTC,将使用账户余额中的0.1 BTC做保证金,借5000 USDT,形成反向多仓仓位;此时杠杆多仓仓位为:仓位资产0.5+0.1=0.6 BTC,负债为5000 USDT

二、风控校验

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

当仓位保证金率 < 100%时,仓位触发强制减仓,将撤掉您仓位的反向挂单。您逐仓杠杆的部分或者全部仓位,将被移交给强平引擎。

举例:

1.减仓举例:

以BTC/USDT杠杆币对,BTC做保证金多仓为例,当用户持仓仓位较大,处于档位2及以上时(即借BTC借币量>=100 个,例如:110个),强平引擎监测到用户的当前保证金率低于100%时,不会直接将用户所有仓位全部强平。而是执行强制部分减仓,先计算从目前持仓张数降低1个档位所需减仓个数=当前借币个数-档位2最大可借数量=110-100=10个。

当用户持仓仓位处于档位1,保证金率低于100%时;或用户持仓仓位处于档位2及以上,但按照最低档位的维持保证金率计算出来的保证金率仍然低于100%时,系统将直接按照破产价格(将所有保证金亏光的价格)把该仓位下所有张数委托给强平引擎。

2.保证金率举例:

以BTC/USDT杠杆币对,USDT做保证金空仓为例,用户仓位资产3299800 USDT,负债110 BTC,利息0.5 BTC,标记价格为19500,手续费率Taker 0.01% 。

维持保证金=(负债 + 利息) * 维持保证金率 * 标记价格=(110+0.5)*4.00%*19500=86190 USDT

减仓手续费 = (负债 + 利息) * (1 + 维持保证金率) * 手续费率 * 标记价格=(110+0.5)*(1+4.00%)*0.01%*19500=224.094 USDT

保证金率 = [仓位资产 - (负债 + 利息) * 标记价格] / (维持保证金 + 减仓手续费)=[3299800-(110+0.5)*19500] /(86190+224.094)=1325.0732%

此时账户安全,当标记价格上涨到29000时,

维持保证金=(110+0.5)*4.00%*29000=128180 USDT

减仓手续费 =(110+0.5)*(1+4.00%)*0.01%*29000=333.268 USDT

保证金率 =[3299800-(110+0.5)*29000] /(128180+333.268)=74.1558%

此时因为保证金率<100%,此时用户将进行减仓,减仓1档后(从3档减仓到2档,减仓数量10个),如果用户减仓后保证金率仍未>100%,则继续进行减仓,继续减仓1档后(从2档减仓到1档,减仓数量50个),如果用户减仓后保证金率>100%,减仓结束,如果用户减仓后保证金率仍未>100%,用户已经处于第一档,系统将直接按照破产价格(将所有保证金亏光的价格)把该仓位下所有张数委托给强平引擎。