1. 基差就是一个减法。

基差 = 合约价 − 现货价。同一个币、同一个时刻,拿合约那一侧的价格减掉现货那一侧的价格,剩下的差值就是基差。为正,合约比现货贵;为负,合约比现货便宜。整个指标的算法到此为止,没有第二步。

拿一组真数走一遍。2026 年 9 月 22 日 15:49 UTC,OKX 公开行情接口上 BTC-USDT 现货报 86,501.6,BTC-USDT-SWAP 永续报 86,440,同一时刻这个永续的资金费率是 0.00606%。

口径那一刻的数
现货 BTC-USDT86,501.6 USDT
永续 BTC-USDT-SWAP86,440 USDT
基差(永续 − 现货)−61.6 USDT
基差率(基差 ÷ 现货价)≈ −0.071%
同一时刻的资金费率+0.00606%

算式摊开:86,440 − 86,501.6 = −61.6,永续比现货低 61.6 USDT。这个绝对值单独拿出来没法横向比,不同价位的币、不同时期的 BTC 都不在一个量级,所以通常再除以现货价折成百分比:−61.6 ÷ 86,501.6 ≈ −0.071%。两步都是减法和除法,用你屏幕上当时的两个价格,就能算出自己那一刻的读数。

这组数是那一秒的一张快照。基差随着行情逐笔变动,你读到这里再去看,数字几乎肯定不是 −61.6,正负号也可能已经反过来。下面对这组数的所有解释,解释的是 9 月 22 日那一刻的价格结构。

2. 升水和贴水,分别是谁在着急。

合约价高于现货叫升水(contango),低于现货叫贴水(backwardation),两个名字都是从传统期货市场借来的,币圈沿用了这套叫法。这类名词的对照可以翻站内的币圈指标术语表。

形态价格关系这一刻的盘面在说什么
升水 contango合约价 > 现货价合约那一侧出价更积极,有人愿意出高于现货的价格拿到带杠杆的多头敞口
贴水 backwardation合约价 < 现货价合约那一侧卖得更急,或者杠杆多头在撤,有人宁可低于现货出手
平水两边几乎重合两侧之间的价差被磨平,常见于波动不大的盘面

永续合约没有到期日,价格缺一个天然的收敛点,把它拽回现货附近的是资金费率机制:永续持续贵过现货时,多头那一侧付钱,持仓成本上升,买盘变淡;反过来也一样。所以永续的基差大部分时间就在 0 附近小幅摆动,9 月 22 日那 −0.071% 就是这种贴着 0 的量级。至于它在这个交易对自己的分布里算高算低,得把一段时间的基差率拉出来看,单看一张快照下不了这个判断。

有到期日的交割合约是另一套逻辑。它的基差会随着交割日临近向 0 收敛,因为到期要按指数价结算(各家多是取到期前一段时间的指数均价,细则看各自的合约规则页),合约价最终得跟指数价对上。基差在往 0 走这件事本身是结算规则逼出来的,不是情绪转冷的证据;要从交割合约读情绪,看的是年化之后的水平,不是它离 0 还有多远。也因为这样,距交割还有三个月的合约和还有三天的合约,基差天然不在一个量级,拿它们互相比大小得不出任何结论。交割合约的基差通常还会按剩余天数折成年化(基差率 × 365 ÷ 剩余天数),永续没有到期日,这个折算对它不成立。

3. 基差是负的,资金费率却是正的。

回到那组快照:基差 −0.071%,永续更便宜;资金费率 +0.00606%,正值,结算时是多头付钱给空头。一个像在说合约端偏冷,一个像在说多头正在掏钱,直觉上只该有一个成立。

两个都成立,因为它们量的不是同一段时间。

基差是你看盘那一瞬间两个价格相减,分辨率是秒。资金费率不取某一秒,它取的是一段时间里永续相对现货指数的溢价,做时间加权平均,再落到结算点上。而手上这张快照只是窗口里的某一秒,这一秒它恰好便宜了 61.6。一段区间的平均值为正、其中某一秒为负,数学上没有任何冲突。

还要再退一步:费率为正,也不等于这段窗口里永续平均就贵过现货。费率公式里不止溢价这一项,还有一个利息项,再套上上下限(clamp)。以 OKX 的写法为例,利率项固定为 0.01%,按 8 小时结算时,平均溢价哪怕是 −0.01%,利率减溢价是 0.02%,没超出 ±0.05% 的 clamp,算出来的费率仍是 +0.01%。所以正费率说明的是「溢价加利息、再经过上下限之后」的结果是正的,单凭它推不出平均基差为正。取样窗口多长、怎么加权、上下限多宽,各家写在自己的合约规则页上,口径并不统一,用哪家就按哪家的说明对。费率的结算节奏和正负含义,站内《资金费率完整指南:怎么看、怎么用、怎么避坑》拆得比这里细。

这条误读在散户里出现得很密:看到费率是正的,就默认此刻永续在升水,再往下推出「合约端在追多」。错就错在中间那一步。想知道现在是升水还是贴水,只有把两个价格拉出来相减这一条路,费率替代不了这个减法。类似的以此推彼,站内《散户最常误读的 5 个指标(2026 版)》里还列了几个。

4. 这个数什么时候会骗你。

基差的算法干净,骗人的地方不在算法,在你减的是哪两个数、以及什么时候减的。

两边未必是同一种价格。 合约那一侧至少有三个数可以取:最新成交价、标记价、指数价。标记价经过平滑处理,指数价是几家现货来源的综合值。用最新成交价去减现货最新价,差值里混着盘口薄厚、最后一笔是吃买一还是吃卖一这类噪声;改用标记价,又已经被平滑掉一部分。两种算法都能用,但得知道自己用的是哪一种,别今天这样算明天那样算还去比大小。

量级太小的时候它就是噪声。 −0.071% 在 BTC 上折成钱是六十来 USDT。主流所的吃单费率普遍在 0.05%–0.1% 这个量级,单边走一次再加上滑点,很容易就把这点差值吞掉——你自己那一档费率是多少,去账户的费率页看一眼就能比。这种深度的基差撑不起任何结构性结论,它只表示买卖盘在那一秒没对齐。别把小数点后第三位的摆动读出故事来,那是过度解读。

跨平台相减,减出来的是平台差。 A 所的现货价减 B 所的永续价,差值里装着两家的流动性、费率水平和用户结构。这个数有它自己的用处,跨所价差本身就是一门生意,但它不代表「市场在贴水」。想描述市场,两边至少取同一家,或者两边都用多家综合指数。

交割合约的收敛常被读成情绪。 越近交割基差越往 0 走是结算规则逼出来的,九月合约在九月最后一周基差缩小,本身不能拿来当多头热情减退的证据——那一段的情绪要看年化后的水平有没有跟着掉。把不同剩余期限的合约基差画在同一张图上比高低,更是在比苹果和橘子。

极端行情里它会短暂失真。 急跌的那几分钟,现货和合约两边的撮合、清算、系统负载都不在同一个节奏上,差值能被拉到平时见不到的位置,又在几分钟内收回去。那几分钟的基差记录下来有价值,它标出了流动性断在哪一侧,但拿它当常态读数用会跑偏。这类时刻更适合配着持仓量一起看,《持仓量 Open Interest 入门到实战:比成交量更值得盯》讲了持仓量该怎么读。

5. 拿它能做什么,不能做什么。

基差回答的是一个描述性问题:此刻合约端相对现货端,出价更积极还是更保守。它回答不了方向。贴水不等于「要涨」,升水也不等于「该跑」,两种形态在涨势和跌势里都大量出现过,单独一个基差数没有预测力。

看它自己的分布,别看绝对值。 同一个交易对在不同行情阶段的常态区间不一样,不同币种之间更不能拿同一个区间去比。把同一交易对最近一段时间的基差率拉成一条线,看当下这个数落在自己的分布里什么位置,比盯着 −0.071% 这个数字本身有用。

配着持仓量看是谁在推。 升水同时持仓量在涨,和升水同时持仓量在掉,是两种盘面:前者更像新的杠杆多头在进场,后者更像空头平仓把价格顶上去。基差只给价差,推力得靠持仓量那条线补。

它是现期套利的定价依据。 买入现货、同时做空等额永续,两边涨跌互相抵消,赚的是基差回归加上资金费率为正时收到的那部分。这个结构确实存在,但它是不是正收益,要把这几项减完才知道:现货和合约的开仓、平仓手续费一共四笔;资金费率随时可能转负,转负之后变成你在付钱;空头那一侧要留足保证金,留不足会被强平,一旦被强平,剩下的单边现货敞口就是裸的;还有资金压在交易所本身的风险。基差率只剩小数点后三位的时候,这些成本项加起来往往比它大。顺序应该是先把成本算完,再决定值不值得开这个结构。

这个数的原料都在交易所的公开行情页上:现货价和永续价相减,再除以现货价。一天看几次,过一两周就能对自己盯的那个币的常态区间有点感觉。

6. 常见问题。

基差为零还有没有套利空间?

少了基差回归这一项,能挣的只剩资金费率。手续费是开平四笔一次付清,资金费是每个结算周期记一次账,所以关键在拿多久:回本要的周期数 ≈ 四笔手续费率之和 ÷ 每期资金费率。拿文中那组快照的 0.00606% 来说,假设四笔手续费加起来是 0.2%(只作举例),费率得连续约 33 个结算周期都保持这个水平,才刚够填平手续费;中途转负,这笔账就要重算。空头那边的保证金不算成本,它是被占住的资金,也是强平风险所在。

基差变动对手里的永续多单有什么影响?

从定义倒推:永续价 = 现货价 + 基差。所以永续多单跟着的那条价格,等于现货的涨跌再叠上基差的变动;现货不动、基差从正收窄到负,永续价照样往下走。资金费率为正时多头还要付钱,这是另一笔持仓成本。盈亏和强平具体按哪个价格算,看你那家的合约规则页。

山寨币的永续也能照这个办法算基差吗?

算法一样:同一家的永续价减现货价,再除以现货价。差别在读法。最新成交价里本来就混着盘口薄厚的噪声,盘口越薄的币这部分可能越大,这一条是推断;不同币种的常态区间也不能互相套,拿 BTC 的量级去量小币没有意义。先攒一段它自己的基差率,再谈高低。