未平仓合约数量(Open Interest)是合约交易中最核心的指标之一,但很多交易者只停留在「OI增加就是资金流入、OI减少就是流出」的层面,并不清楚OI到底是怎么算出来的。
本文将从OI的计算原理讲起,让你彻底理解OI的数学本质和实际含义。
OI的定义
未平仓合约(Open Interest,OI)是指在特定时间点上,市场上所有尚未平仓或交割的合约总数量。每一份合约都有对应的买方和卖方——仓位一旦开立,就有多单和空单各一份。
OI代表的是市场中「正在生效的合约数量」,它反映的是市场的参与深度和资金活跃度。
OI的计算方法
基本公式
OI = 现有持仓的空单总数 = 现有持仓的多单总数
注意:OI不是「多单+空单」,而是多单或空单的「总份数」。因为每个多单都有一个对应的空单,所以市场中的多单份数始终等于空单份数。
逐比算法
交易所的OI计算方式是「逐比累加」:
- 当A开了一个1 BTC的多单,B开了一个1 BTC的空单 → OI增加1份
- 当C开了一个0.5 BTC的多单,D开了一个0.5 BTC的空单 → OI再增加0.5份
- 当前总OI = 1 + 0.5 = 1.5份
每笔交易都会对OI产生三种可能的影响:增加、减少或不变。
OI变化的四种场景
理解OI的变化规则,核心是看每一笔交易中「买方和卖方的状态」——他们是开仓还是平仓。
场景一:买方开仓 + 卖方开仓 → OI增加
交易员A买入开仓(做多),交易员B卖出开仓(做空)。双方都在建立新仓位 → OI增加。
这是「新钱入场」——市场上新增了一份多单和一份空单。OI增加意味着资金正在流入市场。
场景二:买方平仓 + 卖方平仓 → OI减少
交易员A买入平仓(空单止盈/止损),交易员B卖出平仓(多单止盈/止损)。双方都在平掉旧仓位 → OI减少。
这是「资金离场」——市场中的一份多单和一份空单同时消失。OI减少意味着资金正在退出市场。
场景三:买方开仓 + 卖方平仓 → OI不变
交易员A买入开仓(新建多单),交易员B卖出平仓(平掉多单)。A开了新多单,B平了旧多单 → 一增一减,OI不变。
这是「换手交易」——多头从B转移到了A。OI不变但持仓者发生了变化。
场景四:买方平仓 + 卖方开仓 → OI不变
交易员A买入平仓(平掉空单),交易员B卖出开仓(新建空单)。A平了旧空单,B开了新空单 → 一减一增,OI不变。
这也是「换手交易」——空头从A转移到了B。OI不变但空头方向的力量发生了变化。
OI与交易量的区别
很多新手会把OI和交易量(Volume)混为一谈,两者是完全不同的概念:
交易量:在一定时间范围内,所有「成交」的合约总数量。无论开仓还是平仓,只要成交就算入交易量。交易量衡量的是「交易活跃度」。
未平仓合约:在某个时间点上,「仍然有效」的合约总数量。只有开仓才会增加OI,平仓会减少OI。OI衡量的是「市场参与深度」。
举个例子:假设今天市场上发生了1000笔交易,其中600笔是开仓、400笔是平仓。今天的交易量是1000,但OI的变化是+200(600-400)。这说明虽然交易活跃,但净流入市场的资金只有200份。
实际OI数据的计算方式
在实际的交易所系统中,OI的计算方式略有不同:
永续合约的OI
永续合约的OI是所有永续合约仓位名义价值的和。计算公式:OI = 各持仓方向合约数量 × 标记价格。
当标记价格变化时,OI的名义价值也会变化,但合约「份数」不变。很多数据平台显示的OI是「美元名义价值」,而不是「合约份数」。所以当你看到OI在价格上涨时「自动增加」,可能只是价格变化导致的账面变化,而非真实的资金流入。
期货合约的OI
期货合约的OI是各到期月份合约的未平仓数量之和。不同到期月份的OI不能直接加总(因为它们交割时间不同、价格不同),但在实践中通常加总作为「总OI」来参考。
期权合约的OI
期权合约的OI计算方式类似,但分为看涨期权和看跌期权的OI。期权的OI变化还受到行权、到期等因素的影响。
OI数据的查询平台
以下平台提供实时OI数据:
- Coinglass:最全面的OI数据聚合平台,支持按交易所、币种查看本币OI和美元名义OI,还提供OI变化率图表
- 币安/OKX/Bybit官方:各交易所App的合约交易页面都提供OI数据
- CME官网:CME比特币期货的OI数据,反映机构资金动向
- Skew/Glassnode:专业级链上和衍生品数据平台,提供OI的更多维度和历史数据
OI计算中的注意事项
1. 美元名义OI vs 本币OI
美元名义OI = 本币OI × 当前价格。价格上涨会使美元名义OI「自动膨胀」,下降则会使它「自动萎缩」。所以在分析OI增减时,优先使用本币OI(如BTC数量),以排除价格波动的影响。
2. 不同交易所的OI口径不同
有些交易所(如币安)的OI是「全合约口径」(永续+交割),有些则是「分合约口径」。对比不同交易所的OI数据时要注意统一口径。
3. OI数据有「清算滞后」
OI数据的更新通常有1-3分钟的延迟。在极端行情下,大量仓位被清算后,OI数据的更新可能会有更大的延迟。
总结
未平仓合约(OI)的计算核心是「每笔交易中开仓和平仓的净结果」。买方开仓+卖方开仓→OI增加;买方平仓+卖方平仓→OI减少;开仓+平仓配对→OI不变。OI与交易量不同:交易量看「成交数量」,OI看「持仓数量」。在实际分析中建议优先使用本币OI(而非美元名义OI)来排除价格波动的影响。理解OI的计算逻辑,是进行合约交易分析的基础——只有真正理解了OI是怎么来的,才能知道OI变化意味着什么。





