用户参与合约交易的过程中会产生交易盈亏,而这种盈亏分两种:因持仓产生的未实现盈亏与因平仓产生的已实现盈亏。合约盈亏是绝大数用户在玩合约中最关心的问题,那么如何计算未实现盈亏和已实现盈亏,本文将进行详细讲解。
一、未实现盈亏
1、什么是未实现盈亏?
未实现盈亏指用户未平仓仓位的收益,根据合理标记价格预估当前仓位平仓后的大致盈亏金额,这个计算随合理标记价格的波动而产生变化。值得注意的是,为了保证平台价格不被恶意操控,CoinEx使用合理标记价格来计算未实现盈亏。
总的来说,未实现盈亏是基于平均开仓价格和标记价格的差值,在用户成功开仓之后就会在其仓位信息中体现出来,此值是对用户仓位盈亏的一个预估值。
2、如何计算未实现盈亏?
在合约交易中,正向合约和反向合约的未实现盈亏计算公式不同,而用户持多仓和空仓的计算公式也不一样。
(以下计算公式来源于CoinEx永续合约)
(1)正向合约
多仓未实现盈亏=仓位数量*(标记价格-开仓价格)
空仓未实现盈亏=仓位数量*(开仓价格-标记价格)
举个例子,我们以用户A在BTC/USDT正向合约市场做多为例,假设A在BTC为50000USDT时开仓做多1个BTC,该合约市场的标记价格为53000USDT,在不计算手续费的情况下,根据公式用户A的多仓未实现盈亏为:
1BTC*(53000USDT-50000USDT)=2000USDT
(2)反向合约
多仓未实现盈亏=合约数量*合约面值*(1/开仓均价-1/标记价格)
空仓未实现盈亏=合约数量*合约面值*(1/标记价格-1/开仓均价)
我们以用户A在BTCUSD反向合约市场做多100000张合约为例,假设A在BTC价格为50000USDT时开仓,预计成本为0.2BTC,此时合约标记价格为55000USDT,假设他的开仓均价为53000USDT,那么根据公式,其多仓未实现盈亏为:
100000*0.2BTC*(1/53000-1/55000)=0.0137BTC
二、已实现盈亏
1、什么是已实现盈亏?
未实现盈亏不会影响用户的最终盈亏,而已实现盈亏才是用户的最终盈亏,已实现盈亏包含资金费用、交易手续费及减仓平仓的盈亏结算。总的来讲,已实现盈亏指用户平仓后发生的真实损益,当用户进行减仓或全部平仓时,平台会根据平仓价值及开仓价值来结算已实现盈亏。
需要注意的是,合约多空仓持仓用户每天每8小时需要支付或收取资金费用,当完成收取或支付时就有一笔已实现盈亏;此外,当用户在合约市场进行买入或卖出交易时,需要支付一定的手续费,当完成手续费的支付时也有一笔已实现盈亏。
2、如何计算已实现盈亏?
(1)正向合约
多仓已实现盈亏=仓位数量*(平仓价格-开仓价格)
空仓已实现盈亏=仓位数量*(开仓价格-平仓价格)
还是举例说明,假设用户A在BTC/USDT市场以50000USDT的开仓价格做多1BTC,于55000USDT时进行平仓,那么根据公式,其多仓已实现盈亏为:
1BTC*(55000-50000)=5000USDT
(2)反向合约
多仓已实现盈亏=合约数量*合约面值*(1/开仓均价-1/平仓价格)
空仓已实现盈亏=合约数量*合约面值*(1/平仓价格-1/开仓均价)
用户A在BTCUSD反向合约市场做多100000张合约,假设A在BTC价格为50000USDT时开仓,预计成本为0.2BTC,假设他的开仓均价为53000USDT,平仓价格为56000USDT,那么按照公式,其多仓已实现盈亏为:
100000*0.2BTC*(1/53000-1/56000)=0.0202BTC
值得注意的是,为了保证平台价格不被恶意操控,CoinEx使用合理标记价格计算未实现盈亏,而实际盈亏由用户实际平仓时的价格决定。因此,当平台交易价格与标记价格有差异时,用户仓位的未实现盈亏也与实际盈亏不一致。