跳到正文
进阶指标2026-08-1314分钟阅读

基差与升贴水:一个报价减一个成交价

新手学习路线 · 第 4 阶段「看懂市场」第 2 / 6 篇

目录(9 节)
  1. 写在前面
  2. 一、定义,以及一个必须先说的符号问题
  3. 二、"升贴水"是两个词,长得一模一样
  4. 三、这个数是怎么被造出来的
  5. 四、从一个点到一条曲线:期限结构
  6. 五、那"基差走强/走弱"到底在说什么
  7. 六、失效场景(这一节比上一节重要)
  8. 七、它不回答什么
  9. 结论

写在前面

一个很常见的推演,你大概听过某个版本:

螺纹钢现货 3500,期货 3400,差 100。

教科书说期货到期必然向现货收敛。那我现在买期货,等它涨上去补齐这 100 块,不就是白捡的吗?

这段话里每一步单看都对,连起来却是错的。而且它错的地方,恰恰是这个行业里最容易被含糊过去的地方。

这一篇要拆的就是它。拆完之后你会发现,基差这个数最麻烦的地方不在减号后面,在减号前面。

先把地基交代清楚:为什么期货和现货到期会靠拢,交割制度那一篇已经讲透了——不是因为大家都去交割,是因为谁都可以去交割。本篇直接站在那句话上,不再重新论证一遍。

那一篇结尾说,度量这个靠拢过程的指标值得单开一篇。就是这一篇,欠了五期。


一、定义,以及一个必须先说的符号问题

基差 = 现货价格 − 期货价格。

就这么简单。《期货 vs 股票》的附录里给过一句话的版本——期货有一根绳子拴着现货,绳子长度就是基差。本篇要做的是把这根绳子拆开看。

但在往下讲之前,得先说一件容易被忽略的事:这个减法,两边谁在前谁在后,要看语境。

写法用在哪儿
现货 − 期货主流定义,绝大多数商品期货都按这个来。基差为正叫现货升水(现货比期货贵)
期货 − 现货特定场景,最常见的是股指期货领域。正负号里的含义整个反过来

同一个市场状态,两种写法算出来的数,一个是 +100,一个是 −100。

所以:看到"基差"两个字,先确认它用的是哪个语境。若无特别说明,按现货 − 期货理解。

这不是学究式的抠字眼——一份商品研报和一份股指研报说"基差扩大",方向可能是反的。

本篇之后统一用 现货 − 期货(商品期货的主流口径)。


二、"升贴水"是两个词,长得一模一样

这是本篇最容易省下你时间的一节。

"升贴水"在期货里指两件完全不同的事,它们出现在不同的地方、由不同的人决定、变化的速度差好几个数量级。很多人读产业资料时的困惑,源头就在这儿。

第一样:合约文本里的品质升贴水

标准仓单那一节讲过:交割转移的是标准仓单,而标准品只有一个。实际的货品质有高有低,怎么办?高于标准品的加价、低于的折价,这个加减的规则事先写死在合约文本和交割细则里。

比如黑色系那一篇提到的铁矿石,按品位算升贴水;多晶硅那一篇讲的品牌交割,则是在品质之外又加了一道名录。

这一样是规则。 它写在纸上,交易所改一次公告才动一次,一年到头可能纹丝不动。

第二样:期货相对现货的升水与贴水

现货比期货贵,叫现货升水;期货比现货贵,叫期货升水(也叫现货贴水)。

这一样是状态。 它是市场今天的样子,明天就可能翻面。

同一个词,一半写在合约文本里、一年不动一次;另一半写在今天的行情里、明天就变。

怎么区分?看它前面跟的是什么。 跟着品级、牌号、交割库的,是第一样;跟着日期、月份、行情的,是第二样。

还有一个更实用的理由要求你分清它们——这两样东西是连在一起的:如果你手上那批货不是标准品,你必须先用第一样(合约里的品质升贴水规则)把它折算到标准品,再拿去和期货价比,算出来的才是你自己的基差。这一步不做,你算的是别人的账。


三、这个数是怎么被造出来的

现在回到那个减法。

减号右边那一半是干净的。 期货价格是交易所撮合出来的成交价,全市场看的是同一个数,有量、有时间戳、可复核。结算价那一篇讲过它还分收盘价和结算价两种口径,但那只是两种口径的区别,两个数都是真的。

麻烦全在减号左边。

"现货价格 3500"——这个 3500 是谁报的?

绝大多数情况下,它来自资讯机构的报价采集:向若干贸易商和厂家询价,汇总成一个区间或者一个均价,每天发布。这件事本身没有问题,产业界几十年就是这么运转的。有问题的是拿它做减法的人,往往不知道自己减掉的是什么。

至少四个地方需要问清楚:

要问的为什么要问
哪个地区同一种货在华东和华南能差出一段运费,而期货交割库只在特定地点
什么品级现货报的常常不是合约的标准品,得先按第二节那套规则折算
含不含税、含不含运出厂价、到厂价、含税价、不含税价,是四个不同的数
当天有没有成交这是最要命的一条:报价不等于成交价。行情清淡时,一个价可以挂好几天不动

最后一条值得单独说。期货那一半的价格背后有真金白银的成交量顶着;现货那一半可能只是几个人打电话问出来的一句话。

基差不是量出来的,是两个来源完全不同的数相减——减号右边是一笔成交,左边是一句报价。

这也解释了一个新手常有的困惑:为什么两家机构算出来的"同一个品种的基差"能差出一截?因为期货那一半他们看的是同一个数,现货那一半各看各的。

这一节不是要你别用基差。 产业里它是硬通货,是最有信息量的几个数之一。这一节只要求一件事:你引用一个基差数字的时候,先知道它的现货那一半是从哪儿来的。 说不上来,就别把它当结论用。


四、从一个点到一条曲线:期限结构

基差是一个点——现货对某一份合约。把同一个品种的多份合约按交割月排开,连成一条线,那叫期限结构。

  • 远月比近月贵,曲线往上走:正向市场(也叫 contango)
  • 近月比远月贵,曲线往下走:反向市场(也叫 backwardation)

这条曲线值得讲,但必须先立一个区分,否则后面全会读错:

⚠️ 月差不是基差。

基差是期货和现货之间的差。月差是两份期货之间的差。 到期时归零的是前者,不是后者。

很多人把这两个混着用,因为月差好算——两份合约的价格都在屏幕上,减一下就有了;而现货价要另外去找,还有第三节那一堆麻烦。于是就拿月差当基差的替身。

这个替换到底靠不靠谱,是可以量的。

怎么测的

我取了 8 个品种的日线(公开日线,二手数据源,覆盖 2019 年初到 2026 年 8 月 7 日):沪金、沪银、沪铜、锡、原油、天然橡胶、棕榈油、焦煤。品种池不是我挑的——直接沿用之前按成交额排好的前八名,不重排、不替换,也不因为某个品种的期限结构好看而调整。贵金属、有色、能化、农产、黑色五类形态都在里面,这一点对结论很关键:只挑贵金属会得出"国内基本都是正向市场",只挑黑色和能化会得出相反的结论。

两条腿都取当日持仓量最大的两份合约,再按交割月排出近腿和远腿。不用"日历上最近的两个月份",因为合约月份那一篇讲过,国内多数品种的近月是没有人的房间——拿一份当天几乎没成交的合约当腿,量出来的是噪音不是价格。

⛔ 先说清楚这批数据里没有什么:一个基差数字都没有。 现货报价是商业数据、不公开可得,本号的规矩是数据源必须公开可得;更根本的是,那个现货报价正是上一节我在正面质疑的东西,拿一个自己正在怀疑其口径的数去跑统计,跑出来多漂亮都不算数。 所以这一节测的是期限结构,两条腿都是期货、都是成交价、都有量。

结果一:那个标签,多半贴不住

先看"近腿贵还是远腿贵"这件事在时间上怎么分布。样本 14536 个品种日,每个品种 1806–1821 个交易日:

品种近腿贵远腿贵连续 ≥20 日的同向段占天数
沪金0.2%99.8%99.8%
沪银6.7%93.0%94.8%
天然橡胶12.6%87.2%94.0%
棕榈油68.3%31.2%86.0%
焦煤59.2%40.7%94.8%
原油54.5%45.0%74.1%
沪铜44.2%52.4%71.1%
锡42.7%56.8%64.9%

八个品种,只有前三个可以被贴上一个稳定的标签。 沪金几乎从不例外,橡胶和沪银也很少。而铜和锡基本就是五五开——"XX 是个正向市场品种"这句话,在它们身上说不出口。

这里有个坑,我自己先踩了一次,说出来比结论有用。

第一版我只统计了"每年翻多少次面",跑出来沪铜 29.7 次/年、锡 30.4 次/年——差不多每两周翻一次。"铜的期限结构一年翻三十次",这句话完全讲得通,也很好看。

但它是假的。 补上价差大小那一列真相就出来了:沪铜两条腿的价差中位数只有 0.14%,锡 0.19%。 符号天天翻,不是因为结构在变,是因为价差本来就贴着零——零附近的正负号没有意义。

一个标签能不能贴,不看它翻了多少次面,看它离零有多远。

所以上表最后一列才是真正的答案:用"连续二十个交易日以上的同向段覆盖了多少比例的交易日"来量,沪金 99.8%,锡只有 64.9%。

⚠️ 价差那一列不能跨品种比大小:铜的两条腿常常只隔 1 个月,焦煤常常隔 4 个月,隔得远自然差得多。

结果二:月差在到期时,一点都没往零走

这一组直接回答"能不能拿月差当基差"。取 674 份走完全程的合约,量它在最后交易日之前的第 40、30、20 个交易日,和下一个交割月合约的价差:

距最后交易日|价差| 中位数近腿成交量(相对 T-40)
T-400.30%100%
T-300.31%177%
T-200.31%110%

同一份合约前后配对来看:|价差| 变小的只占 44.9%,中位数从 0.30% 走到 0.31%。 掷硬币。分品种看,八个里五个变宽、三个略窄,没有一个在走向零。

更靠后的日子我没有报,这是故意的。 T-10 之后近腿的成交量塌掉一到两个数量级(T-5 只剩 T-40 的 1.7%,T-1 只剩 0.3%),形状和那条退场曲线在另一批样本上量到的完全一致——两批数据互相验上了。但几十手成交量下的那个收盘价本身就是噪音,那几天的价差看着更宽,有多少是真价差、有多少是没人成交,日线分不出来。 分不出来就不报。

结论只建立在流动性还在的那一段上,而那一段的答案很清楚:

到期时归零的是期货和现货之间的差,不是两份期货之间的差。

顺带查出来一件比实测本身更该知道的事

第一版我判"走完全程"的条件写成"最后一根 K 线要落在自己的交割月里",原油被整个筛成了 0 份。

一个品种被筛出 0 条,就该停下来查规则——0 是个太干净的数字,干净得不像数据的样子。

查下去才发现,问题不在原油特殊,而在我对"最后交易日"这个词的理解太简单了:

⚠️ 每一份合约有两个最后交易日。

一个是合约文本上写的那个,另一个是自然人客户的那个,它更早。

翻几份合约就看得出来:有的品种自然人那条线比合约的最后交易日早了大约一周,有的早了两周,交易所之间、品种之间都不一样。

制度会用三道门把不交货的人请出场,客户类型是其中一道。这里是那道门在日历上的具体样子——它不是一句原则,是一个写在你那份合约资料里的具体日期。

这件事对本节的实测有直接影响,我得说清楚:上面那些"距最后交易日 T-40 / T-20",用的是合约实际停止交易的那一天(也就是法人那条线)。对个人客户来说,你的那条线更早——表格靠后的那几档,你可能早就不在场上了。

这也是我的结论只截到 T-20 的第二个理由。 第一个理由是那时候还有成交量;第二个理由是,再往后的日子对读这篇文章的绝大多数人来说,本来就不存在。

合约的最后交易日不是你的最后交易日。去你自己的合约资料里,把属于你的那一个找出来。


五、那"基差走强/走弱"到底在说什么

按"现货 − 期货"的口径:

  • 基差走强:这个数变大——现货相对期货变贵了(或者跌得更少)
  • 基差走弱:反过来

再强调一次第一节那件事:读到这两个词,先确认对方在哪个语境里——商品还是股指。

那它能用来干什么?三条,按对个人交易者的价值排序。先说清楚:这三条都不是买卖信号。

① 它首先是套保者的损益表

《期货到底是什么》讲过,套保者是想过河的人。一个手里有货、同时在期货上卖出的贸易商,他的两条腿一边是现货一边是期货——这两条腿加起来的损益,基本就写在基差的变化里。

对他来说基差不是指标,是账本本身。他盯着它,是因为那就是他的盈亏。

这一条对你的意义是:市场上有一大批人盯着这个数,而他们的目的和你完全不同。 基差变化背后的行为,很多来自这批人,不是来自看图的人。

② 它是读产业资料的入场券

产业研报里"基差走强""近月挤仓""正向市场结构"这类表述密度很高。不认识这套词,产业链那条线的资料你有一半读不动。

这条价值被严重低估。 它不帮你做任何一笔交易,但它决定了你能不能读懂别人在说什么。

③ 它给移仓提供一个参照

移仓换月那一篇讲过,移仓是结束一笔交易再开始另一笔,两份合约之间的价差不是你的盈亏,但它确实会落在账上。期限结构告诉你的,是这次换月你面对的是一个什么形状的价差。

⛔ 到此为止。 怎么把期限结构做成一套可执行的规则,是另一个题目,本篇不碰——那需要成本假设、样本外检验和一整套回测,一句话带不过去,带过去就是害人。


六、失效场景(这一节比上一节重要)

任何只讲用法不讲边界的指标文章都是在害人。基差有五个明确的失效边界,第一条就能杀掉开头那段推演。

① 收敛保证的是差值归零,没保证谁走向谁

这是全篇最要紧的一条。

"期货必然向现货收敛"这句话,严格说来只保证一件事:到期那一刻,两个价格之间的差会消失。 它没有保证:

  • 是期货涨上去找现货,还是现货跌下来找期货——两种都算收敛,而这两种在你的账户上是反过来的
  • 差值在归零之前只能变小——它完全可以先变得更大
  • 这个过程要花多久

回头看开篇那段推演:现货 3500、期货 3400,买期货等收敛。如果最后是现货跌到 3400 完成的收敛,你一分钱没赚,还白扛了一路的每日盯市。

收敛是一个关于差值的承诺,不是一个关于方向的承诺。

② 减号左边那个价,你拿不到

就算你判断对了,那 100 块也不是给你的。

实物交割的门槛那一节已经列全了:实物交割要付全额货款、要开增值税发票、货要是注册品牌、要进得了交割库、仓单还有有效期。而且如第四节所说,你的最后交易日还比合约的更早。

能把基差变成钱的人,是能同时站在现货和期货两边的人。 你只站在一边。

基差是产业的账。你可以读它,但那本账不是你的。

③ 它天生滞后,而且被平滑过

接第三节:现货那一半是采集来的报价,不是撮合出来的成交。报价的更新频率、反应速度、平滑程度,都不如期货。

后果是:行情急变时,基差的变化里有一部分不是市场变了,是那一半的数还没跟上。拿这种时刻的基差跳变当信号,你捕捉到的可能只是数据发布的节奏。

④ 不同品种的基差绝对值不能横向比

螺纹钢的基差是"多少元/吨",黄金的是"多少元/克",比大小毫无意义。要横向比,得除以价格看百分比。

这和 ATR 那一篇第六节第 ④ 条是同一个道理,不再重复论证。这一条也同样适用于本篇第四节的月差——上面那张表里我反复提醒不能跨品种比,就是这个原因。

⑤ 有些位置上,根本没有基差可算

四份合约那一篇讲过一件事:一条产业链上可以钉着好几份合约,而最要紧的工序上可能一份都没有。

没有合约的那一格,就没有基差。 你关心的那个价格(比如某道中间工序的加工利润)可能压根没有对应的期货合约可减。这时候常见的做法是拿相邻那一格的合约去近似,而近似的误差有多大,没有人告诉你。

同样地,现金交割的品种(比如股指这类)不存在实物这条腿,它的"基差"是另一套东西,不能和商品的基差混着读。


七、它不回答什么

指标篇的固定一节。基差不回答下面四个问题,指望它回答,就是在拿它做它做不到的事:

① 不回答方向。 基差高、基差低,都不告诉你明天涨还是跌。它描述的是两个价格之间的关系,不是任何一个价格的未来。

② 不回答时间。 就算收敛必然发生,"什么时候"完全在它的能力之外。而在期货上,时间是要收费的——合约会到期,移仓要付成本。

③ 不回答"这个偏离是不是不合理"。 现货比期货贵一大截,可能是现货真的紧张,也可能是那个报价口径偏了(第三节)。基差本身分不出这两种。

④ 不回答是谁在动。 这一点和持仓量那件事一样——一个合计出来的数,读不出背后是谁、为什么。基差扩大,可能是套保盘在建仓,也可能只是资讯机构换了个采集口径。


结论

三句话收尾:

1. 基差是两个来源不同的数相减。 右边是成交价,左边是报价。引用任何一个基差数字之前,先搞清楚左边那一半是哪儿来的、什么品级、含不含税。

2. 收敛是一个关于差值的承诺,不是关于方向的承诺。 它不保证谁走向谁,不保证中途不扩大,也不保证时间。

3. 月差不是基差。 实测 674 份走完全程的合约:在流动性还在的最后二十个交易日里,近月和下一个交割月的价差中位数从 0.30% 走到 0.31%,变窄的只占 44.9%。该收敛到零的那个差,不是这个差。


下一篇:回到论道线,讲仓位管理——不讲单笔该开几手(ATR 那篇的仓位公式已经给过),讲总仓位的上限、品种之间的相关性,以及加仓减仓这件事上最常见的自我欺骗。


⚠️ 风险提示 本文仅为期货知识分享与研究交流,不构成任何投资建议。文中对基差、升贴水与期限结构的说明只做客观解释,不含任何方向性判断;文中的实测只描述合约之间价差的分布结构,不构成对任何品种、任何月份、任何组合的操作建议,历史统计不代表未来表现。期货交易具有高杠杆特性,可能导致本金全部损失甚至产生穿仓负债。文中涉及的交割标准、升贴水规则、最后交易日等信息以各期货交易所官方最新公告为准,现货价格与产业数据以相关机构公开发布的原始口径为准。请通过正规期货公司开户,理性参与、独立决策、风险自担。

本文首发于微信公众号「米粒论期」 · 阅读原文

免责声明:本文仅供学习参考,不构成任何投资建议。期货交易存在风险,入市需谨慎。

本文涉及

文中提到的概念、品种和书目,都能在站内查到。

相关问答

期货持仓过夜要付利息吗?

不用。期货不是借钱买入,保证金只是履约担保,持仓本身不产生融资利息。但持仓过夜有别的代价:夜盘收盘到次日开盘之间外部市场的变化可能造成跳空,止损单在这段时间无法成交;远月与近月合约之间的升贴水,也会在移仓时体现为成本或收益。

单独查看这个问题 →
什么是基差?升水和贴水是什么意思?

基差 = 现货价格 − 期货价格。期货价格高于现货叫期货升水,低于现货叫期货贴水。随着合约临近交割,期货价格要向现货靠拢,基差通常会向零收敛。注意现货报价各家口径不同,同一天不同来源算出的基差可能不一样。

单独查看这个问题 →

更多常见问题 →

沪ICP备2026050790号-1