写在前面
一个很常见的推演,你大概听过某个版本:
螺纹钢现货 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-40 | 0.30% | 100% |
| T-30 | 0.31% | 177% |
| T-20 | 0.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 那篇的仓位公式已经给过),讲总仓位的上限、品种之间的相关性,以及加仓减仓这件事上最常见的自我欺骗。
⚠️ 风险提示 本文仅为期货知识分享与研究交流,不构成任何投资建议。文中对基差、升贴水与期限结构的说明只做客观解释,不含任何方向性判断;文中的实测只描述合约之间价差的分布结构,不构成对任何品种、任何月份、任何组合的操作建议,历史统计不代表未来表现。期货交易具有高杠杆特性,可能导致本金全部损失甚至产生穿仓负债。文中涉及的交割标准、升贴水规则、最后交易日等信息以各期货交易所官方最新公告为准,现货价格与产业数据以相关机构公开发布的原始口径为准。请通过正规期货公司开户,理性参与、独立决策、风险自担。
