虚拟币合约交易作为加密货币市场中一种高杠杆、高风险高收益的交易工具,吸引了众多投资者,许多新手乃至一些有经验的交易者对于合约盈亏的具体计算方式仍感困惑,理解盈亏计算是进行合约交易的基础,它能帮助你更准确地评估交易风险、制定策略以及管理资金,本文将详细拆解虚拟币合约盈亏的计算方法。
核心概念:几个关键术语
在开始计算之前,我们先明确几个核心概念:
-
合约类型:
- USDT合约:以USDT作为保证金和计价单位的合约,盈亏直接以USDT结算,这是目前最常见的合约类型。
- 币本位合约:以某种加密货币(如BTC、ETH)作为保证金和计价单位的合约,盈亏以该币种结算。
- 永续合约:没有交割日,可以无限期持有,通过资金费率机制与现货价格锚定。
- 交割合约:在约定的交割日进行结算,平仓或实物交割。
-
做多(Buy/Long):预期价格上涨,买入开仓,价格上涨后卖出平仓获利。
-
做空(Sell/Short):预期价格下跌,卖出开仓,价格下跌后买入平仓获利。
-
开仓:建立新的合约头寸(买入或卖出)。
-
平仓:了结已有的合约头寸,与开仓方向相反(做多开仓则平仓卖出,做空开仓则平仓买入)。
-
杠杆:通过借入资金放大交易头寸,从而放大盈亏比例,例如10倍杠杆,意味着你用1000元可以交易10000元的合约价值。
-
保证金:开仓时需要冻结的资产,作为履约保证,分为初始保证金和维持保证金。
-
合约面值/合约单位:每一张合约对应的基础资产数量,一张BTC合约面值可能是0.01 BTC。
-
开仓价格:开仓时的成交价格。
-
平仓价格:平仓时的成交价格。
-
手续费:交易所收取的交易费用,分为开仓手续费和平仓手续费,通常为双向收取,计算盈亏时需要扣除。
盈亏计算公式(以USDT永续合约为例)
USDT合约因为计价和结算统一为USDT,其计算相对直观。
盈亏计算核心公式
单笔交易盈亏 = (平仓价格 - 开仓价格) × 合约数量 × 方向系数 - 手续费
- 做多(Long):方向系数为 +1
- 做空(Short):方向系数为 -1
或者分开表述:
- 做多盈亏 = (平仓价格 - 开仓价格) × 合约数量 - 开仓手续费 - 平仓手续费
- 做空盈亏 = (开仓价格 - 平仓价格) × 合约数量 - 开仓手续费 - 平仓手续费
合约数量如何确定?
合约数量通常由你的保证金、杠杆和合约面值共同决定。
开仓合约数量 = (保证金 × 杠杆) / (开仓价格 × 合约面值)
注意:实际开仓时,合约数量必须是交易所规定的最小交易单位的整数倍,且受账户保证金和可用保证金限制。
手续费计算
手续费 = 合约数量 × 合约面值 × 手续费率
手续费率根据交易所规定和你的VIP等级可能有所不同,分为开仓手续费率和平仓手续费率。
实际盈亏(扣除手续费后)
实际盈亏 = 理论盈亏 - 总手续费
举例说明
假设我们进行BTC/USDT永续合约交易:
- 账户信息:账户有1000 USDT保证金。
- 选择杠杆:10倍。
- 合约面值:1张合约 = 0.01 BTC。
- 手续费率:开仓0.02%,平仓0.02%(双向共0.04%)。
- 当前BTC价格:50,000 USDT。
做多BTC,盈利
-
开仓:
- 预期BTC价格上涨,决定做多。
- 可用交易价值 = 保证金 × 杠杆 = 1000 × 10 = 10,000 USDT。
- 可开合约数量 = 10,000 USDT / (50,000 USDT/ BTC × 0.01 BTC/张) = 10,000 / 500 = 20张。
- 开仓价格:50,000 USDT。
- 开仓手续费 = 20张 × 0.01 BTC/张 × 50,000 USDT/BTC × 0.02% = 20 × 0.01 × 50000 × 0.0002 = 2 USDT。
- 冻结保证金 = 20张 × 0.01 BTC/张 × 50,000 USDT/BTC = 10,000 USDT(实际由杠杆提供,你只需1000 USDT保证金)。
-
平仓:
- BTC价格上涨至55,000 USDT,你选择平仓。
- 平仓价格:55,000 USDT。
- 平仓手续费 = 20张 × 0.01 BTC/张 × 55,000 USDT/BTC × 0.02% = 20 × 0.01 × 55000 × 0.0002 = 2.2 USDT。
- 理论盈亏(未扣费)= (55,000 - 50,000) × 20张 × 0.01 BTC/张 = 5,000 × 0.2 = 1,000 USDT。
- 总手续费 = 2 + 2.2 = 4.2 USDT。
- 实际盈亏 = 1,000 - 4.2 = 995.8 USDT。

- 账户余额增加约995.8 USDT。
做空BTC,亏损
-
开仓:
- 预期BTC价格下跌,决定做空。
- 同样10倍杠杆,1000 USDT保证金,可开20张合约。
- 开仓价格:50,000 USDT。
- 开仓手续费 = 2 USDT(同上)。
-
平仓:
- BTC价格不跌反涨至52,000 USDT,你选择止损平仓。
- 平仓价格:52,000 USDT。
- 平仓手续费 = 20张 × 0.01 BTC/张 × 52,000 USDT/BTC × 0.02% = 20 × 0.01 × 52000 × 0.0002 = 2.08 USDT。
- 理论盈亏(未扣费)= (50,000 - 52,000) × 20张 × 0.01 BTC/张 = (-2,000) × 0.2 = -400 USDT。
- 总手续费 = 2 + 2.08 = 4.08 USDT。
- 实际盈亏 = -400 - 4.08 = -404.08 USDT。
- 账户余额减少约404.08 USDT。
影响盈亏的其他因素
-
资金费率(仅针对永续合约):
- 当永续合约价格与现货价格出现偏差时,交易所会通过资金费率机制进行调节。
- 做多支付资金费率:如果你是多头,当资金费率为正时,你需要向空头支付资金费率;为负时,你从空头收取资金费率。
- 做空收取/支付资金费率:与多头相反。
- 资金费率会影响你的持仓成本或额外收益,从而影响最终盈亏。
-
维持保证金与强平:
- 持仓过程中,如果价格不利导致账户权益低于维持保证金比例,交易所会发出追加保证金通知。
- 若未及时补足保证金,当账户权益低于强平价(即维持保证金线)时,交易所会对你进行强制平仓,此时平仓价格可能不理想,导致实际亏损大于预期。
-
标记价格与清算价格:
- 标记价格:通常为现货价格或指数价格,用于计算未实现盈亏和维持保证金,减少因操纵导致的异常强平。
- 清算价格:当你的保证金比例降至0%