一、公式概览
【合约挂单潜在损失】
挂单潜在损失概念:如果买单价格高于标记价格或卖单价格低于标记价格,则在计算初始保证金率或维持保证金率时需要考虑订单执行产生的订单折损
U 本位合约挂单潜在损失 = 订单张数 × 合约面值 × max(0,(订单价格 – 标记价格) × 订单方向)
注意:多头订单订单方向参数为 + 1 ,空头订单订单方向参数为 -1
【账户保证金权益】
币种挂单损失 = 合约挂单潜在损失
挂单价值损失 = Σ币种挂单损失 × 最新价
未实现盈亏 = 持仓方向 × (标记价格-开仓均价) × 持仓张数 × 合约面值
注意:多头持仓持仓方向参数为 +1 ,空头持仓持仓方向参数为 -1
资产保证金 = Σ币种保证金 = Σ(币种净资产 × 指数价格 × 资产比例 + 币种净负债 × 指数价)
注意:未实现盈亏会计入资产保证金内,即如果未实现盈亏为正,则算入USDT币种净资产内,如未实现盈亏为负,则算入USDT币种净负债内
账户保证金权益 = 资产保证金 – 挂单价值损失
【账户初始保证金率】
账户初始保证金 = Σ所有币种初始保证金 = Σ(持仓初始保证金 + 订单初始保证金)
持仓初始保证金 = 持仓张数 × 合约面值 × 标记价格 × 初始保证金率
订单初始保证金 = 持仓张数 × 合约面值 × 预计成交价 × (初始保证金率 + Prime Taker 手续费率)
注意:
- 初始保证金率 = 1/杠杆倍数
- 持仓初始保证金不涉及 Prime Taker 手续费率
- 订单初始保证金需额外增加 Prime Taker 手续费率(用于预冻结开仓手续费)
- 只减仓订单无需计算初始保证金
USDT 初始保证金 = USDT 本位合约初始保证金 × USDT 指数价
账户初始保证金率 = 账户初始保证金 / 账户保证金权益
【账户维持保证金率】
账户维持保证金 = Σ所有币种维持保证金 = Σ(持仓维持保证金 + 挂单维持保证金)
持仓维持保证金 = 持仓张数 × 合约面值 × 标记价格 × (维持保证金率 + Prime Taker 手续费率)
挂单维持保证金 = 持仓张数 × 合约面值 × 标记价格 × (维持保证金率 + Prime Taker 手续费率)
注意:
- 持仓维持保证金和挂单维持保证金均需在维持保证金率基础上增加 Prime Taker 手续费率(用于覆盖未来强平时的强平手续费)
- 只减仓订单无需计算维持保证金
USDT 维持保证金 = USDT 本位合约维持保证金 × USDT 指数价
账户维持保证金率 = 账户维持保证金 / 账户保证金权益
【账户可用保证金】
账户可用保证金 = max(0,账户保证金权益 – 账户总初始保证金)
二、示例
| 交易对/资产 |
BTCUSDT |
ETHUSDT |
USDT |
| 资产钱包余额 |
0.001 |
0.05 |
0 |
| 资产权益 |
0.001 |
0.05 |
0 |
| 最新价 |
85200 |
1600 |
1 |
| 标记价 |
85202 |
1602 |
1 |
| 指数价 |
85205 |
1605 |
1 |
| 资产比例 |
94% |
94% |
100% |
| 维持保证金率 |
1.25% |
2% |
/ |
| Prime Taker 手续费率 |
0.05% |
0.05% |
/ |
【场景一】
用户当前无持仓无委托状态
-
账户保证金权益计算
无委托订单,无需计算挂单潜在损失
无持仓,无需计算未实现盈亏
资产保证金 = Σ币种保证金 = Σ(币种净资产 × 指数价格 × 资产比例 + 币种净负债 × 指数价)= 0.001 × 85205 × 94% + 0.05 × 1605 × 94% = 155.5277
账户保证金权益 = 资产保证金 – 挂单价值损失 = 155.5277 - 0 = 155.5277
-
账户初始保证金率计算
用户无持仓,无委托,即初始保证金 = 0,无需计算初始保证金率
-
账户维持保证金率计算
用户无持仓,即维持保证金 = 0,无需计算维持保证金率
-
账户可用保证金计算
账户可用保证金 = max(0,账户保证金权益 – 账户总初始保证金)= max(0,155.5277 - 0)= 155.5277
【场景二】
用户当前无持仓,但是持有一个多方向的 0.001 BTC 开仓委托,委托价格 84500,杠杆倍数为 10x
-
账户保证金权益计算
U 本位合约挂单潜在损失 = 订单张数 × 合约面值 × max(0,(订单价格 – 标记价格) × 订单方向)= 1 × 0.001 × max(0,(84500-85202)) × 1 = 1 × 0.001 × max(0,-702) × 1 = 1 × 0.001 × 0 × 1 = 0
挂单价值损失 = Σ币种挂单损失 × 最新价 = 0 × 85200 = 0
无持仓,无需计算未实现盈亏
资产保证金 = Σ币种保证金 = Σ(币种净资产 × 指数价格 × 资产比例 + 币种净负债 × 指数价)= 0.001 × 85205 × 94% + 0.05 × 1605 × 94% = 155.5277
账户保证金权益 = 资产保证金 – 挂单价值损失 = 155.5277 - 0 = 155.5277
-
账户初始保证金率计算
初始保证金包含持仓初始保证金和订单初始保证金,当前用户只有委托无持仓,计算订单初始保证金即可
订单初始保证金 = 挂单张数 × 合约面值 × 预计成交价 × (初始保证金率 + Prime Taker 手续费率)= 1 × 0.001 × 84500 × (1/10 + 0.05%)= 1 × 0.001 × 84500 × 0.1005 = 8.49225
USDT 初始保证金 = USDT 本位合约初始保证金 × USDT 指数价 = 8.49225 × 1 = 8.49225
账户初始保证金率 = 账户初始保证金 / 账户保证金权益 = 8.49225 / 155.5277 = 5.460%
-
账户维持保证金率计算
用户无持仓,有委托,仅需计算挂单的维持保证金
挂单维持保证金 = 挂单张数 × 合约面值 × 标记价格 × (维持保证金率 + Prime Taker 手续费率)= 1 × 0.001 × 85202 × (1.25% + 0.05%)= 1 × 0.001 × 85202 × 1.30% = 1.1076
账户维持保证金率 = 账户维持保证金 / 账户保证金权益 = 1.1076 / 155.5277 = 0.7122%
-
账户可用保证金计算
账户可用保证金 = max(0,账户保证金权益 – 账户总初始保证金)= max(0,155.5277 - 8.49225)= 147.0355
【场景三】
用户当前无持仓,但是持有一个多方向的 0.001 BTC 开仓委托,委托价格 85203,杠杆倍数为 10x
-
账户保证金权益计算
U 本位合约挂单潜在损失 = 订单张数 × 合约面值 × max(0,(订单价格 – 标记价格) × 订单方向)= 1 × 0.001 × max(0,(85203-85202)) × 1 = 1 × 0.001 × max(0,1) × 1 = 1 × 0.001 × 1 × 1 = 0.001
挂单价值损失 = Σ币种挂单损失 × 最新价 = 0.001 × 85200 = 85.2
无持仓,无需计算未实现盈亏
资产保证金 = Σ币种保证金 = Σ(币种净资产 × 指数价格 × 资产比例 + 币种净负债 × 指数价)= 0.001 × 85205 × 94% + 0.05 × 1605 × 94% = 155.5277
账户保证金权益 = 资产保证金 – 挂单价值损失 = 155.5277 - 85.2 = 70.3277
-
账户初始保证金率计算
初始保证金包含持仓初始保证金和订单初始保证金,当前用户只有委托无持仓,计算订单初始保证金即可
订单初始保证金 = 挂单张数 × 合约面值 × 预计成交价 × (初始保证金率 + Prime Taker 手续费率)= 1 × 0.001 × 85203 × (1/10 + 0.05%)= 1 × 0.001 × 85203 × 0.1005 = 8.5629015
USDT 初始保证金 = USDT 本位合约初始保证金 × USDT 指数价 = 8.5629015 × 1 = 8.5629015
账户初始保证金率 = 账户初始保证金 / 账户保证金权益 = 8.5629015 / 70.3277 = 12.176%
-
账户维持保证金率计算
用户无持仓、有委托,仅需计算挂单的维持保证金
挂单维持保证金 = 挂单张数 × 合约面值 × 标记价格 × (维持保证金率 + Prime Taker 手续费率)= 1 × 0.001 × 85202 × (1.25% + 0.05%)= 1.1076
账户维持保证金率 = 账户维持保证金 / 账户保证金权益 = 1.1076 / 70.3277 = 1.5749%
-
账户可用保证金计算
账户可用保证金 = max(0,账户保证金权益 – 账户总初始保证金)= max(0,70.3277 - 8.5629015)= 61.7648
【场景四】
如果用户当前持有仓位,无委托,仓位为 BTC 多仓,开仓均价为 84000,数量为 0.001 BTC,杠杆倍数为 10x
-
账户保证金权益计算
无委托订单,无需计算挂单潜在损失
未实现盈亏 = 持仓方向 × 张数 × 面值 × (标记价格-开仓均价)= 1 × 1 × 0.001 × (85202-84000)= 1.202
资产保证金 = Σ币种保证金 = Σ(币种净资产 × 指数价格 × 资产比例 + 币种净负债 × 指数价) = 0.001 × 85205 × 94% + 0.05 × 1605 × 94% + 1.202 × 1 × 100% = 156.7297
账户保证金权益 = 资产保证金 – 挂单价值损失 = 156.7297 - 0 = 156.7297
-
账户初始保证金率计算
初始保证金包含持仓初始保证金和订单初始保证金,当前用户只有仓位无委托,计算持仓初始保证金即可
持仓初始保证金 = 持仓张数 × 合约面值 × 标记价格 × 初始保证金率 = 1 × 0.001 × 85202 × (1/10)= 8.5202
(持仓初始保证金不涉及 Prime Taker 手续费率)
USDT 初始保证金 = USDT 本位合约初始保证金 × USDT 指数价 = 8.5202 × 1 = 8.5202
账户初始保证金率 = 账户初始保证金 / 账户保证金权益 = 8.5202 / 156.7297 = 5.436%
-
账户维持保证金率计算
持仓维持保证金 = 持仓张数 × 合约面值 × 标记价格 × (维持保证金率 + Prime Taker 手续费率)= 1 × 0.001 × 85202 × (1.25% + 0.05%)= 1 × 0.001 × 85202 × 1.30% = 1.1076
账户维持保证金率 = 账户维持保证金 / 账户保证金权益 = 1.1076 / 156.7297 = 0.7066%
-
账户可用保证金计算
-
账户可用保证金 = max(0,账户保证金权益 – 账户总初始保证金)= max(0,156.7297 - 8.5202)= 148.2095
【场景五】
如果用户当前持有仓位,仓位为 BTC 多仓,开仓均价为 84000,数量为 0.001 BTC,杠杆倍数为 10x,同时持有一个多方向的 0.001 BTC 开仓委托,委托价格 84500,杠杆倍数为 10x
-
账户保证金权益计算
U 本位合约挂单潜在损失 = 订单张数 × 合约面值 × max(0,(订单价格 – 标记价格) × 订单方向)= 1 × 0.001 × max(0,(84500-85202))× 1 = 1 × 0.001 × max(0,-702)× 1 = 1 × 0.001 × 0 × 1 = 0
挂单价值损失 = Σ币种挂单损失 × 最新价 = 0 × 85200 = 0
仓位未实现盈亏 = 持仓方向 × 张数 × 面值 × (标记价格-开仓均价)= 1 × 1 × 0.001 × (85202-84000)= 1.202
资产保证金 = Σ币种保证金 = Σ(币种净资产 × 指数价格 × 资产比例 + 币种净负债 × 指数价)= 0.001 × 85205 × 94% + 0.05 × 1605 × 94% + 1.202 × 1 × 100% = 156.7297
账户保证金权益 = 资产保证金 – 挂单价值损失 = 156.7297 - 0 = 156.7297
-
账户初始保证金率计算
初始保证金包含持仓初始保证金和订单初始保证金,当前用户有持仓有委托,故持仓和订单的初始保证金都需要计算
账户初始保证金 = 持仓初始保证金 + 订单初始保证金
= (持仓张数 × 合约面值 × 标记价格 × 初始保证金率)+ (挂单张数 × 合约面值 × 预计成交价 × (初始保证金率 + Prime Taker 手续费率))
= (1 × 0.001 × 85202 × 1/10)+ (1 × 0.001 × 84500 × (1/10 + 0.05%))
= 8.5202 + 8.49225
= 17.01245
账户初始保证金率 = 账户初始保证金 / 账户保证金权益 = 17.01245 / 156.7297 = 10.855%
-
账户维持保证金率计算
用户有持仓有委托,需计算持仓的维持保证金和挂单的维持保证金
账户维持保证金 = 持仓维持保证金 + 挂单维持保证金
= 持仓张数 × 合约面值 × 标记价格 × (维持保证金率 + Prime Taker 手续费率)+ 挂单张数 × 合约面值 × 标记价格 × (维持保证金率 + Prime Taker 手续费率)
= 1 × 0.001 × 85202 × (1.25% + 0.05%)+ 1 × 0.001 × 85202 × (1.25% + 0.05%)
= 1.1076 + 1.1076
= 2.2152
账户维持保证金率 = 账户维持保证金 / 账户保证金权益 = 2.2152 / 156.7297 = 1.4134%
-
账户可用保证金计算
账户可用保证金 = max(0,账户保证金权益 – 账户总初始保证金)= max(0,156.7297 - 17.01245)= 139.7173
【场景六】
如果用户当前持有仓位,仓位为 BTC 多仓,开仓均价为 84000,数量为 0.001 BTC,杠杆倍数为 10x,同时持有一个多方向的 0.001 BTC 开仓委托,委托价格 85203,杠杆倍数为 10x
-
账户保证金权益计算
U 本位合约挂单潜在损失 = 订单张数 × 合约面值 × max(0,(订单价格 – 标记价格) × 订单方向)= 1 × 0.001 × max(0,(85203-85202))× 1 = 1 × 0.001 × max(0,1)× 1 = 1 × 0.001 × 1 × 1 = 0.001
挂单价值损失 = Σ币种挂单损失 × 最新价 = 0.001 × 85200 = 85.2
仓位未实现盈亏 = 持仓方向 × 张数 × 面值 × (标记价格-开仓均价)= 1 × 1 × 0.001 × (85202-84000)= 1.202
资产保证金 = Σ币种保证金 = Σ(币种净资产 × 指数价格 × 资产比例 + 币种净负债 × 指数价)= 0.001 × 85205 × 94% + 0.05 × 1605 × 94% + 1.202 × 1 × 100% = 156.7297
账户保证金权益 = 资产保证金 – 挂单价值损失 = 156.7297 - 85.2 = 71.5297
-
账户初始保证金率计算
-
初始保证金包含持仓初始保证金和订单初始保证金,当前用户有持仓有委托,故持仓和订单的初始保证金都需要计算
账户初始保证金 = 持仓初始保证金 + 订单初始保证金
= (持仓张数 × 合约面值 × 标记价格 × 初始保证金率)+ (挂单张数 × 合约面值 × 预计成交价 × (初始保证金率 + Prime Taker 手续费率))
= (1 × 0.001 × 85202 × 1/10)+ (1 × 0.001 × 85203 × (1/10 + 0.05%))
= 8.5202 + 8.5629015
= 17.0831015
账户初始保证金率 = 账户初始保证金 / 账户保证金权益 = 17.0831015 / 71.5297 = 23.882%
-
账户维持保证金率计算
用户有持仓有委托,需计算持仓的维持保证金和挂单的维持保证金
账户维持保证金 = 持仓维持保证金 + 挂单维持保证金
= 持仓张数 × 合约面值 × 标记价格 × (维持保证金率 + Prime Taker 手续费率)+ 挂单张数 × 合约面值 × 标记价格 × (维持保证金率 + Prime Taker 手续费率)
= 1 × 0.001 × 85202 × (1.25% + 0.05%)+ 1 × 0.001 × 85202 × (1.25% + 0.05%)
= 1.1076 + 1.1076
= 2.2152
账户维持保证金率 = 账户维持保证金 / 账户保证金权益 = 2.2152 / 71.5297 = 3.0969%
-
账户可用保证金计算
-
账户可用保证金 = max(0,账户保证金权益 – 账户总初始保证金)= max(0,71.5297 - 17.0831015)= 54.4466
三、补充说明
1、关于手续费率的说明
-
订单初始保证金:需在初始保证金率基础上增加 Prime Taker 手续费率(用于预冻结开仓手续费)
-
持仓维持保证金 / 挂单维持保证金:需在维持保证金率基础上增加 Prime Taker 手续费率(用于覆盖未来强平时的强平手续费)
-
持仓初始保证金:不增加手续费率
-
只减仓订单:不计算初始保证金和维持保证金
2、关于预计成交价
预计成交价将参考盘口最优报价并结合风控保护价确定,具体以委托页面展示为准。
3、关于费率原则
-
存量委托按下单时对应的 Prime Taker 费率计算冻结;新增委托按下单时最新 Prime Taker 费率计算冻结;实际成交手续费以成交时平台实时费率为准
-
以开仓时刻的 Prime 费率作为仓位爆仓时的最终费率,即便爆仓时费率发生变动,依然按照开仓时刻费率进行计算