在OKX等交易所进行合约交易,新手最常问也最需要搞清楚的问题之一就是:“OK合约怎么算?”这里的“算”,不仅仅指简单的盈亏计算,更涉及到保证金、杠杆、持仓盈亏、资金费率等多个核心概念,理解这些计算逻辑,是做好合约交易、控制风险的第一步,本文将为您详细拆解OK合约的计算方式。
核心概念:先搞懂这些“算术”的基础元素
在计算之前,我们必须先明确几个关键术语:
-
合约类型:
- U本位合约:保证金和盈亏都以USDT等稳定币计价。
- 币本位合约:保证金和盈亏以对应的基础货币(如BTC、ETH)计价。
- 永续合约:没有到期日,可以长期持有,但会收取/支付资金费率。
- 交割合约:有固定到期日,到期后会强制平仓或实物交割(目前主流为现金交割)。
-
保证金:开仓时需要冻结的资金,作为你履约的担保,保证金分为初始保证金和维持保证金。
- 初始保证金 = 开仓价值 / 杠杆倍数
- 维持保证金 = 初始保证金 * 维持保证金率(通常为0.5%,即50%)
-
杠杆:放大交易的工具,例如10倍杠杆,意味着你只需用10%的资金就能交易价值100%的合约,杠杆越高,所需保证金越少,但风险也越大。
-
合约面值:每一张合约代表的基础资产数量,BTCUSDT永续合约的面值可能是0.01 BTC,即1张合约代表0.01 BTC。
-
开仓价与平仓价:买入/卖出合约时的价格,以及卖出/买入平仓时的价格。
-
标记价格:由交易所根据指数价格和资金费率等因素计算得出的价格,用于计算未实现盈亏和触发强制平仓,能有效避免 manipulating 市场价格导致的异常强平。
核心计算:盈亏究竟如何产生
合约交易的盈亏主要分为已实现盈亏和未实现盈亏。
未实现盈亏(持仓盈亏)
这是指你当前持仓的浮动盈亏,随着市场价格的变动而变化。
-
做多(买入)合约的未实现盈亏:
未实现盈亏 = (标记价格 - 开仓价) * 持仓数量 * 合约面值结果为正,表示盈利;为负,表示亏损。
-
做空(卖出)合约的未实现盈亏:
未实现盈亏 = (开仓价 - 标记价格) * 持仓数量 * 合约面值结果为正,表示盈利;为负,表示亏损。
举例(以U本位BTC永续合约为例,假设面值0.01 BTC/张):
- 你开仓买入(做多)10张BTC合约,开仓价为50,000 USDT。
- 当前标记价格为51,000 USDT。
- 未实现盈亏 = (51,000 - 50,000) 10 0.01 = 100 10 0.01 = 100 USDT(盈利)
已实现盈亏(平仓盈亏)
当你平仓后,未实现盈亏就会转化为已实现盈亏,同时扣除相应的手续费。
-
做多(买入)后平仓(卖出)的已实现盈亏:
已实现盈亏 = (平仓价 - 开仓价) * 持仓数量 * 合约面值 - 手续费结果为正,表示盈利;为负,表示亏损。
-
做空(卖出)后平仓(买入)的已实现盈亏:
已实现盈亏 = (开仓价 - 平仓价) * 持仓数量 * 合约面值 - 手续费结果为正,表示盈利;为负,表示亏损。
手续费计算:
手续费 = 成交金额 * 手续费率
- 成交金额 = 平仓价 持仓数量 合约面值
- 手续费率分为maker(挂单手续费率)和taker(吃单手续费率),通常taker费率高于maker费率。
举例(延续上例,假设taker手续费率为0.04%):
- 你在51,000 USDT价位平仓卖出10张BTC合约。
- 成交金额 = 51,000 10 0.01 = 5,100 USDT
- 手续费 = 5,100 * 0.0004 = 2.04 USDT
- 已实现盈亏 = (51,000 - 50,000)









