逐仓交易规则
交易规则说明
逐仓杠杆
逐仓永续/交割
逐仓期权
风险校验
逐仓杠杆
逐仓永续/交割
逐仓期权
逐仓爆仓
交易规则说明
在现货和合约保证金模式下,当用户进行逐仓交易时,账户中该币种的可用余额应大于或等于该笔订单所需的币种数量;
在跨币种保证金模式下,当用户进行逐仓交易时,账户中整体有效保证金应大于或等于包含该笔挂单在内的占用保证金,并且该币种的可用余额应大于或等于该笔订单所需的该币种保证金数量;
在投资组合保证金模式下,当用户进行逐仓交易时,账户中整体有效保证金应大于或等于包含该笔挂单在内的占用保证金,并且该币种的可用余额应大于或等于该笔订单所需的该币种保证金数量。
逐仓杠杆
1. 用户交易某个杠杆币对后,会以杠杆持仓的形式展示给用户,逐仓杠杆持仓如下图所示:

名词 | 解释 | 查看持仓信息接口里对应字段名 |
---|---|---|
仓位资产 | 扣除手续费后,买入的数量 注:如果用户未升级到新的逐仓杠杆模式,仓位资产会是扣除手续费后买入的数量和保证金的加总。 | pos |
负债 | 已借数量,包含了借币数量和利息 | liab |
保证金 | 仓位里的保证金 | margin |
开仓价格 | 该仓位的开仓均价 开仓价格 = (原持仓 * 原开仓均价 + 新增持仓 * 成交价格)/(持仓数量 + 新增持仓数量) | avgPx |
预估强平价 | 仓位的预估强平价 升级到新的逐仓杠杆模式后 交易币作为保证金做多 预估强平价 = 【|负债+利息| *(1 + MMR%)*(1 + 手续费率)】/ (仓位资产+保证金) 计价币作为保证金做多 预估强平价 = 【|负债+利息| *(1 + MMR%) *(1 + 手续费率)- 保证金】 / 仓位资产 交易币作为保证金做空 预估强平价 = 仓位资产 / 【|负债+利息| *(1 + MMR%)*(1 + 手续费率)- 保证金】 计价币作为保证金做空 预估强平价 = (仓位资产+保证金) / 【|负债+利息| *(1 + MMR%)*(1 + 手续费率)】 老的逐仓杠杆模式 交易币作为保证金做多 预估强平价 = 【|负债+利息| *(1 + MMR%)*(1 + 手续费率)】/ 仓位资产 计价币作为保证金做空 预估强平价 = 仓位资产 / 【|负债+利息| *(1 + MMR%)*(1 + 手续费率)】 | liqPx |
浮动收益 | 升级到新的逐仓杠杆模式后 交易币作为保证金做多 浮动收益 = 仓位资产 - |负债+利息| / 标记价 计价币作为保证金做多 浮动收益 = 仓位资产 * 标记价 - |负债+利息| 交易币作为保证金做空 浮动收益 = 仓位资产 / 标记价 - |负债+利息| 计价币作为保证金做空 浮动收益 = 仓位资产 - |负债+利息| * 标记价 老的逐仓杠杆模式 交易币作为保证金做多 浮动收益 = 仓位资产 - |负债+利息| / 标记价 - 保证金 计价币作为保证金做空 浮动收益 = 仓位资产 - |负债+利息| * 标记价 - 保证金 | upl |
浮动收益率 | 浮动收益 / 开仓保证金 | uplRatio |
2. 开仓:
资产、负债和保证金都会体现在逐仓仓位上。仓位字段的展示会根据用户是否升级到新的逐仓杠杆模式有所不同。
根据以下两个场景作为例子
BTC 价格 100,000 时,10x 杠杆做多 1 BTC
BTC 价格 100,000 时,10x 杠杆做空 1 BTC
交易币作为保证金 | 计价币作为保证金 | |
做多 | 老的逐仓杠杆模式下 仓位资产 = 1.1 BTC 负债 = -100,000 USDT 保证金 = 0.1 BTC 新的逐仓杠杆模式下 资产 = 1 BTC 负债 = -100,000 USDT 保证金 = 0.1 BTC | 仓位资产 = 1 BTC 负债 = -100,000 USDT 保证金 = 10,000 USDT |
做空 | 仓位资产 = 100,000 USDT 负债 = -1 BTC 保证金 = 0.1 BTC | 老的逐仓杠杆模式下 仓位资产 = 110,000 USDT 负债 = -1 BTC 保证金 = 10,000 USDT 新的逐仓杠杆模式下 仓位资产 = 100,000 USDT 负债 = -1 BTC 保证金 = 10,000 USDT |
3. 平仓:
交易币作为保证金 | 计价币作为保证金 | |
做多 | 还完计价币负债 | 卖完仓位上的交易币资产 注:一旦卖完仓位上的正资产如果还剩负债,剩余的负债会被保证金抵扣 |
做空 | 卖完仓位上的计价币资产 注:一旦卖完仓位上的正资产如果还剩负债,剩余的负债会被保证金抵扣 | 还完交易币负债 |
方式 | 下单 | 场景和交易行为 | 例子 |
---|---|---|---|
仓位上下平仓单 | 市价全平 | 当负债币和保证金币种相同 系统将下单把仓位上所有的资产卖完。当负债被还完,剩余买回的数量会被转回到账户余额上。仓位资产一旦卖完会被平掉,仓位会自动消失。 当仓位资产币和保证金币种相同 系统将计算需要买回的负债(包含手续费)然后下单。当所有负债被还完,剩余资产将被转回账户余额上,仓位会自动消失。 注:因交易精度问题,买入数量可能会略有超出 | 当负债币和保证金币种相同 仓位资产 = 1 BTC 负债 = -100,000 USDT 保证金 = 10,000 USDT 杠杆倍数 = 10x 假设没有手续费,同时BTC的价格起到了 125,000 USDT。系统会下 1 BTC 的卖单将仓位上所有的资产卖出。订单成交且负债还完后,剩余的 25,000 USDT 和 10,000 USDT 的保证金将转回账户余额里。 当仓位资产币和保证金币种相同 仓位资产 = 1 BTC 负债 = -100,000 USDT 保证金 = 0.1 BTC 杠杆倍数 = 10x 假设没有手续费,同时BTC的价格起到了 125,000 USDT。系统会下 0.8 BTC 的卖单买回 100,000 USDT。订单成交且负债还完后,剩余 0.2 BTC 的资产和 0.1 BTC 的保证金将转回账户余额里。 |
市价/限价单 | 当负债币和保证金币种相同 用户需要下单把仓位上所有的资产卖完。当负债被还完,剩余买回的数量会被转回到账户余额上。仓位资产一旦卖完会被平掉,仓位会自动消失。 当仓位资产币和保证金币种相同 用户需要下单把仓位上所有的负债买回。当所有负债被还完,剩余资产将被转回账户余额上,仓位会自动消失。 | 当负债币和保证金币种相同 仓位资产 = 1 BTC 负债 = -100,000 USDT 保证金 = 10,000 USDT 杠杆倍数 = 10x 假设没有手续费,同时BTC的价格跌到了 98,000 USDT。用户下 1 BTC 的卖单将仓位上所有的资产卖出。订单成交后,剩余的 2,000 USDT 负债会和保证金抵扣,8,000 USDT 之后会被转回账户余额里。 当仓位资产币和保证金币种相同 仓位资产 = 1 BTC 负债 = -100,000 USDT 保证金 = 0.1 BTC 杠杆倍数 = 10x 假设没有手续费,同时BTC的价格跌到了 98,000 USDT。用户需要下 1.0204 BTC 的买单买回 100,000 USDT。订单成交后,0.0204 BTC 会从保证金上扣,剩余的部分将转回账户余额里。 | |
下单区下平仓单 | 只减仓 | 跟仓位上下市价/限价单一样 | - |
非只减仓 | 平仓会类似下只减仓单,一旦仓位被平,剩余成交部分会反向开仓。反向开仓的保证金会从账户余额上转到仓位上。 | 当负债币和保证金币种相同 仓位资产 = 1 BTC 负债 = -100,000 USDT 保证金 = 10,000 USDT 杠杆倍数 = 10x 假设没有手续费,同时BTC的价格起到了 125,000 USDT。用户下 2 BTC 的卖单将仓位上所有的资产卖出。订单成交且负债还完后,剩余的 25,000 USDT 和 10,000 USDT 的保证金将转回账户余额里。剩余 1 BTC卖出的单将会反向开仓,同时也会从账户余额上转 12,500 USDT 到仓位上作为保证金 仓位资产 = 125,000 USDT 负债 = -1 BTC 保证金 = 12,500 USDT 杠杆倍数 = 10x 当仓位资产币和保证金币种相同 仓位资产 = 1 BTC 负债 = -100,000 USDT 保证金 = 0.1 BTC 杠杆倍数 = 10x 假设没有手续费,同时BTC的价格起到了 125,000 USDT。用户下 2 BTC 的卖单。订单成交后,剩余 0.1 BTC 的保证金将转回账户余额里。剩余 1.2 BTC卖出的单将会反向开仓,同时也会从账户余额上转 0.12 BTC 到仓位上作为保证金。 仓位资产 = 150,000 USDT 负债 = -1.2 BTC 保证金 = 0.12 BTC 杠杆倍数 = 10x |
逐仓永续/交割
用户交易逐仓永续/交割合约时,同时支持双向持仓和单向持仓两种交易模式,如下图所示:
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%,逐仓仓位将会触发强制减仓或强制平仓。若逐仓有仓位余额,则会将用户仓位余额转到账户余额中 (由于精度问题,可能会有少量仓位余额)。
注:统一账户模式的仓位档位同原来的经典账户模式,具体链接如下