五、保证金与盈亏计算
MEXC提供两种合约类型:正向合约(USDT本位合约),反向合约(币本位合约);它们的计算原理相同,但又有些不同之处,下面将给到用户具体的列子加以说明。请注意在整个计算中,将不考虑手续费等一些复杂的逻辑,旨在为用户讲清楚保证金的算法。
1、保证金说明
MEXC永续合约里的所有合约交易开仓均需要一定的保证金。
在保证金交易的过程中,有以下几个点需要着重关注。
起始保证金: 开出仓位要求的最低保证金金额,同时起始保证金率(开仓仓位价值/仓位保证金)也表现了你的杠杆倍数。
维持保证金:维持仓位的最低的保证金要求,低于这个比例将触发强平事件或部分强平事件。
开仓成本: 开仓总共需要的冻结资产,包含了开仓的起始保证金和可能的手续费。
2、保证金计算
在永续合约中,委托成本是指开某一个仓位所需的保证金。最终实际的交易费用/回扣取决于(订单类型)订单是如何被执行的(流动性提供者或流动性提取者)。
反向合约(币本位合约):委托成本 = 开仓数量x合约面值/(杠杆倍数x开仓均价)
正向合约(U本位合约):委托成本 = 开仓均价x开仓数量x合约面值/杠杆倍数
举例:
反向合约
交易者使用25倍杠杆,在价格为 7000USD 提交了100张BTCUSD的限价委托,合约面值面值是100USD每张。
则用户的保证金 = 100x100/(7000x25)= 0.0571BTC;
正向合约
交易者使用25倍杠杆,在价格为 7000USDT 提交了10000张BTCUSDT的限价委托,合约面值面值是0.0001BTC每张。
则用户的保证金 = 10000x0.0001x7000/25= 280USDT;
3、盈亏计算
用户的盈亏来自三个方面:手续费的收入或支出,资金费用的收入或支出以及平仓盈亏。
手续费
作为深度流动性提取者(taker fee)需要支出费用 = 仓位价值x taker fee;
作为深度流动性提供者(maker fee)需要支出费用 = 仓位价值x maker fee;
资金费用
根据资金费率的正负,以及用户持仓方向的多空,用户将会收入或者支出资金费用;
资金费用=资金费率*仓位价值;
注意:资金费率结算时,仓位价值由当前合理价计算得出。
盈亏计算
平仓盈亏:
正向合约(U本位合约)
多仓= (平仓价格-开仓均价)* 持仓数量*面值;
空仓= (开仓均价-平仓价格)* 持仓数量*面值;
反向合约(币本位合约)
多仓=(1/开仓均价-1/平仓均价)*持仓数量*面值;
空仓=(1/平仓均价-1/开仓均价) *持仓数量*面值;
浮动盈亏:
正向合约(U本位合约)
多仓= (合理价格-开仓均价)* 持仓数量*面值;
空仓= (开仓均价-合理价格)* 持仓数量*面值;
反向合约(币本位合约)
多仓=(1/开仓均价-1/合理价格)*持仓数量*面值;
空仓=(1/合理价格-1/开仓均价) *持仓数量*面值;
比如某一用户在以Taker的角色在BTCUSDT永续合约中以7000USDT的价格买入10000张,即用户持仓BTCUSDT永续10000张多仓仓位;taker fee =0.06% maker fee = 0.02% 资金费率 = -0.025%,当前合理价为7000USDT
则用户需要支付手续费:7000*10000*0.0001*0.06%=4.2USDT;
用户能收取(资金费率为-)资金费用:7000*10000*0.0001*-0.025%=-1.75USDT(将收取资金费用)
假如用户在8000的时候作为Maker平仓10000张:
则平仓盈亏 =(8000-7000)*10000*0.0001=1000USDT;
平仓手续费 = 8000*10000*0.0001*0.02%=1.6USDT所以用户的总已实现盈亏 = 1000+1.75-4.2-1.6=995.95 USDT