逐仓交易规则

发布于 2020年12月16日更新于 2024年4月12日阅读时长 12 分钟
  • 交易规则说明

  • 逐仓杠杆

  • 逐仓永续/交割

  • 逐仓期权

  • 风险校验

  • 逐仓杠杆

  • 逐仓永续/交割

  • 逐仓期权

  • 逐仓爆仓

交易规则说明

在单币种保证金模式下,当用户进行逐仓交易时,账户中该币种的可用余额应大于或等于该笔订单所需的币种数量;

在跨币种保证金模式下,当用户进行逐仓交易时,账户中整体有效保证金应大于或等于包含该笔挂单在内的占用保证金,并且该币种的可用余额应大于或等于该笔订单所需的该币种保证金数量;

在投资组合保证金模式下,当用户进行逐仓交易时,账户中整体有效保证金应大于或等于包含该笔挂单在内的占用保证金,并且该币种的可用余额应大于或等于该笔订单所需的该币种保证金数量。

逐仓杠杆

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费率)】;
收益 多仓收益 = 仓位资产 - 保证金 -(负债 + 利息)/ 标记价格
空仓收益 = 仓位资产 - 保证金 -(负债 + 利息)* 标记价格
收益率 收益 / 开仓保证金
保证金余额 开仓保证金 + 手动追加(或减少)保证金
- 多仓:开仓保证金=开仓数量/杠杆倍数;
- 空仓:开仓保证金=开仓数量/杠杆倍数 *开仓价格
维持保证金 多仓:维持保证金 =(负债 + 利息)* 维持保证金率 / 标记价格
空仓:维持保证金 =(负债 + 利息)* 维持保证金率 * 标记价格
保证金率 多仓:保证金率 =【仓位资产 -(负债 + 利息)/ 标记价格】/(维持保证金 + 手续费)
空仓:保证金率 =【仓位资产 - |负债 + 利息| * 标记价格】/(维持保证金 + 手续费)

2. 开仓保证金原则:开多只能用账户中的交易货币做保证金,开空只能用账户中的计价货币做保证金。

举例:

BTC/USDT币对下,逐仓杠杆做多BTC,账户内必须要有BTC做保证金;逐仓杠杆做空BTC,账户内必须要有USDT作为保证金; 现在10X杠杆下开多1 BTC,需要0.1 BTC保证金(大账户BTC可用保证金需要有0.1 BTC),成交价格是10000 USDT,需要借入10000 USDT;未成交不会借币,也不会计息,但是会占用保证金。 成交后形成多仓仓位:仓位资产为1 + 0.1= 1.1 BTC,负债为 10000 USDT。

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

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

负债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

当前逐仓杠杆仓位为空仓--仓位资产为30000USDT,负债为2BTC,保证金为USDT,杠杆倍数为5X,暂时忽略利息和交易手续费
1. 此时平仓买入1BTC,成交价格为1000USDT,本次下单使用10000USDT资产,还负债1 BTC;
2. 部分平仓后的仓位情况为:仓位资产剩余20000USDT,负债剩余1BTC,负债未还清,仓位仍在;
3. 再买入1.5 BTC,成交价格为10000USDT,1.5 BTC>负债1 BTC,所以订单成交后,会先平仓,再反向开仓;
4. 其中平仓部分 1 BTC,使用仓位10000 USDT,多仓平仓,仓位上剩余10000 USDT将转回账户余额;
5. 剩余反向开仓 0.5 BTC,将使用账户余额中的0.1 BTC做保证金,借5000 USDT,形成反向多仓仓位;
6. 此时杠杆多仓仓位为:仓位资产0.5+0.1=0.6 BTC,负债为5000 USDT

逐仓永续/交割

用户交易逐仓永续/交割合约时,同时支持开平仓和买卖两种交易模式,如下图所示:

1)开平仓模式(仅支持单币种/跨币种逐仓模式,不支持投资组合保证金逐仓模式)

2)买卖模式(支持单币种/跨币种/投资组合保证金逐仓模式)

名词 解释
持仓量 对于买卖模式,多仓持仓量为正数,空仓持仓量为负数
可平量 仅开平仓模式展示可平量 = 持仓量 - 平仓挂单占用仓位数量
收益 当前仓位未实现盈亏
1. 币本位保证金合约
多仓收益 = 面值 * |张数| * 合约乘数 *(1/开仓均价 - 1/标记价格)
空仓收益 = 面值 * |张数| * 合约乘数 *(1/标记价格 - 1/开仓均价)
2. USDT保证金合约
多仓收益 = 面值 * |张数| * 合约乘数 *(标记价格 - 开仓均价)
空仓收益 = 面值 * |张数| * 合约乘数 *(开仓均价 - 标记价格)
收益率 收益 / 开仓保证金
预估强平价 1. 币本位保证金合约
多仓预估强平价 = 面值 * |张数| * (维持保证金率 + 手续费率 + 1) / (保证金余额 + 面值 * |张数| / 开仓均价)
空仓预估强平价 = 面值 * |张数| * (维持保证金率 + 手续费率 - 1) / (保证金余额 - 面值 * |张数| / 开仓均价)
2. USDT保证金合约
多仓预估强平价 = (保证金余额 - 面值 * |张数| * 开仓均价) / (面值 * |张数| * (维持保证金率 + 手续费率 - 1))
空仓预估强平价 = (保证金余额 + 面值 * |张数| * 开仓均价) / (面值 * |张数| * (维持保证金率 + 手续费率 + 1))
保证金余额 开仓保证金 + 手动追加(或减少)的保证金
维持保证金 1. 币本位保证金合约维持保证金 = 面值 * |张数| * 合约乘数 * 维持保证金率/标记价格
2. USDT保证金合约维持保证金 = 面值 * |张数| * 合约乘数 * 维持保证金率 * 标记价格
保证金率 (保证金余额 + 收益) / (仓位价值 * (维持保证金率 + 手续费率) )
1. 币本位
保证金合约保证金率 = (保证金余额 + 收益) / (面值 * |张数| / 标记价格 * (维持保证金率 + 手续费率))
2. USDT保证金合约
保证金率 = (保证金余额 + 收益) / (面值 * |张数| * 标记价格 * (维持保证金率 + 手续费率))

逐仓期权

逐仓期权如下图所示:

名词 解释
持仓量 多仓持仓量为正数,空仓持仓量为负数
当前市值 持仓量 * 标记价格 * 合约乘数
收益 当前仓位未实现盈亏
收益 = (标记价格 - 开仓均价) * 持仓量 * 合约乘数
收益率 买方收益率 =(标记价格 - 开仓均价)/ 开仓均价
卖方收益率 =(开仓均价 - 标记价格)/ 开仓均价
保证金余额 开仓保证金 + 手动追加(或减少)的保证金
维持保证金 卖方维持保证金计算参考:期权维持保证金计算
买方需要维持保证金为0
保证金率 保证金余额 / (维持保证金 + 减仓手续费)

风险校验

不同交易品种的逐仓仓位之间、逐仓仓位与全仓账户之间风险相互独立。逐仓仓位的风险仍然用保证金率表示,不同交易品种的计算方式略有差异。

逐仓杠杆

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

当保证金率 <= 100%时,将撤掉您仓位的所有挂单。

撤销后,若保证金率 > 100%,则账户恢复正常;撤销后,若保证金率仍然 <= 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%,用户已经处于第一档,系统将直接按照破产价格(将所有保证金亏光的价格)把该仓位下所有张数委托给强平引擎。

逐仓永续/交割

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

当保证金率 <= 100%时,将撤掉您仓位的所有挂单。同1标的下的挂单

撤销后,若保证金率 > 100%,则账户恢复正常;撤销后,若保证金率仍然 <= 100%,仓位触发强制减仓或强制平仓。具体规则如下:

当用户的仓位档位处于level 3及以上时,如果用户当前的保证金率低于100%,并且按照最低档位的维持保证金率计算出来的保证金率高于100%时,将不会直接将用户的全部仓位强平。系统将计算将仓位降低两个档位所需减仓张数,按照破产价格将仓位移交给强平引擎进行后续甩单。成功降档之后,如果保证金率高于100%,部分减仓停止;如果保证金率低于100%,将继续循环部分减仓流程。

举例:以BTCUSD交割合约为例,当用户持仓仓位较大,处于档位3及以上时(即持仓张数 >= 22,001张,例如:30,000张),强平引擎监测到用户的当前保证金率低于100%时,不会直接将用户所有仓位全部强平。而是执行强制部分减仓,先计算从目前持仓张数降低2个档位所需减仓张数 = 当前张数 - 档位2最大张数 = 30,000 - 3,000 = 27,000张。

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

逐仓期权

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

当保证金率 <= 100%时,将撤掉您仓位的所有挂单。

撤销后,若保证金率 > 100%,则账户恢复正常;撤销后,若保证金率仍然 <= 100%,仓位触发强制减仓或强制平仓。具体规则如下:

当用户的仓位档位处于level 2及以上时,如果用户当前的保证金率低于100%,并且按照最低档位的保证金系数计算出来的保证金率高于100%时,将不会直接将用户的全部仓位强平,系统将计算仓位降低一档所需的减仓张数,按照当时的标记价格将仓位移交给强平引擎进行后续甩单,并且按照减仓数量对应的梯度档位维持保证金收取减仓惩罚费(减仓惩罚费将会用于弥补强平引擎的甩单亏损,剩余部分会注入平台的风险准备金)。成功降档之后,如果保证金率高于100%,部分减仓停止。如果保证金率低于100%,将继续循环部分减仓流程,直到仓位恢复安全为止。

举例:以ETHUSD-20201225-600-P期权合约为例,当用户持仓仓位较大,处于档位2及以上 ETHUSD-20201225-600-P的卖方持仓总张数大于2,000,例如2,500张时,强平引擎监测到用户的当前保证金率低于100%时,执行部分减仓。计算从目前档位降低一档所需的减仓张数=当前张数 - 档位2最大张数 = 2,500 - 2,000 = 500张。

当用户的仓位档位处于level1,且保证金率低于100%;或者用户的仓位档位处于level2及以上,但是按照level1的保证金系数计算出来的保证金率仍然低于100%时,系统将直接按照当时的标记价格将全部仓位移交给强平引擎进行后续甩单,并按照减仓数量对应的梯度档位维持保证金收取减仓惩罚费(减仓惩罚费 =(期权单位面值MMR - 标记价格) * 合约乘数 * 减仓张数*保证金乘数,将会用于弥补强平引擎的甩单亏损,剩余部分会注入平台的风险准备金)。

逐仓爆仓

逐仓仓位保证金率会独立计算,若保证金率<100%,逐仓仓位将会触发强制减仓或强制平仓。若逐仓有仓位余额,则会将用户仓位余额转到账户余额中 (由于精度问题,可能会有少量仓位余额)。

注:统一账户模式的仓位档位同原来的经典账户模式,具体链接如下

杠杆借币仓位档位说明

永续合约仓位档位说明

交割合约仓位档位说明