← 返回教程库

移仓换月与基差:为什么你「看对方向」却还是亏

最后更新 2026-07-08
📚 期货与衍生品 📖 F1 期货基础 ⏱ 约 12 分钟 R3 · 高风险
你将学到
  • 理解期货合约会到期、维持敞口必须移仓换月
  • 搞懂基差、升水贴水,以及展期损耗怎么产生
  • 认清为什么商品/原油类ETF长期持有会有跟踪损耗
⚠️ 风险提示

先把话说在前头:期货是高杠杆衍生品,本文是纯原理科普,不构成任何交易建议、不发买卖信号、不推荐任何品种、不预测任何价格。文中所有数字都是为讲清逻辑虚构的示意,不针对任何真实行情。期货能让你在极短时间内亏光本金甚至倒欠保证金,绝大多数普通人不该重仓碰它。继续读,请抱着「看清它多复杂、多危险」的心态。

你身边如果有人买过挂钩原油的基金,大概率听过这句抱怨:「油价这半年明明涨了,我这只基金怎么反而在跌?」

这不是基金经理偷懒,也不是产品设计有问题,而是一个几乎所有普通投资者都会踩、但很少有人讲透的机制——移仓换月,以及它背后的基差和展期损耗。你以为自己「看对了方向」,账户却在慢慢磨损,磨损的钱去哪了,绝大多数人一辈子都没搞明白。这一节把这套机制彻底讲清楚。

期货合约会到期,这是它和股票最本质的区别

你买一只股票,只要公司不退市,可以一直拿着,十年二十年都行。期货不一样:每一张期货合约都有明确的到期日,到了那天,合约要么进入交割,要么就自动清算掉。你没法像持有股票那样,一份合约拿一辈子。

这个设计不是偶然,是期货这种工具的本质决定的。期货最初是为了让生产者和使用者提前锁定未来某个时间点的价格——比如某个约定的月份交割一批标准化的商品。既然锁定的是「未来某一时点」,合约自然就得有一个明确的终点,不可能无限期存在。

这就带来一个问题:如果你只是想长期持有某种资产的价格敞口(比如想长期跟踪某种商品价格的走势),但期货合约本身活不过几个月,你要怎么维持这个敞口?

答案就是移仓换月(英文叫 roll,行业里也直接说「换月」或「展期」):在手里的近月合约到期之前,把它平仓卖掉,同时开一张更远月份的新合约,用新合约接替旧合约,继续维持你原来的价格敞口。这个动作本质上不是「换了一个更好的仓位」,而是「不得不换,否则仓位就没了」。

主力合约是什么

同一种标的,市场上同时挂着好几个到期月份的合约,比如三个月后到期的、六个月后到期的、九个月后到期的。但市场里的资金和成交量并不是平均分布在这些月份上的,通常会高度集中在其中一个月份——这个成交量、持仓量最大、流动性最好的合约,就叫「主力合约」。

主力合约不是固定不变的。随着时间推移、临近到期,资金会逐步从当前的主力合约转向下一个更远月份的合约,这个转移过程往往会持续好几天甚至一两周,成交量和持仓量像潮水一样,慢慢地从近月合约「搬家」到远月合约。这个「搬家」的过程,就是移仓换月在市场层面的直观体现。

基差:现货和期货价格为什么会不一样

理解移仓换月的代价,得先理解一个概念——基差。

基差,通俗理解就是现货价格和期货价格之间的差值。 不同教材、不同市场对基差方向的定义可能不完全一致(有的定义成「现货减期货」,有的反过来),具体符号不用死记,你只要抓住核心:现货是「今天这个东西值多少钱」,期货是「市场对未来某个时点这个东西值多少钱」的预期,这两者不必相等,中间的差距就是基差的来源。

为什么会不相等?因为期货价格里包含了对未来一段时间的资金成本、仓储成本、供需预期等一系列因素的定价。持有现货到未来交割,是要占用资金、可能还要承担仓储费用的,期货价格通常会把这些成本反映进去。

由此,同一种标的、不同到期月份的合约之间,价格也会不一样,这个差值叫「月间价差」——近月合约和远月合约之间的价格差。这个月间价差的结构,直接决定了移仓换月时你是「占便宜」还是「吃亏」。

升水和贴水:两种月间价差结构

月间价差主要呈现两种结构,行业里管它们叫升水和贴水(英文分别是 contango 和 backwardation)。

升水(contango):远月合约的价格比近月合约更高。也就是说,市场认为「未来那个时点这个东西应该更贵」,或者更准确地说,是把持有成本计入了远期价格。这种结构在很多商品类期货里是比较常见的默认状态。

贴水(backwardation):远月合约的价格反而比近月合约更低。这种情况通常出现在当下现货非常紧俏、大家更愿意为「立刻拿到货」支付溢价的时候,市场预期未来供需会缓解,价格可能回落。

这两种结构不是固定不变的,同一个品种在不同的市场环境下,可能这段时间是升水,另一段时间又变成贴水,会随着供需关系动态切换。但对于长期做多、需要持续换月的投资者来说,处于升水结构下的时间越长,付出的隐性成本就越高——这就引出了本文最关键的概念:展期损耗。

展期损耗:升水结构下,换月本身就在磨损你的本金

设想你现在持有一张即将到期的近月合约,想继续维持敞口,于是要做两件事:卖掉手里的近月合约,同时买入一张更远月份的合约。

如果当前处于升水结构——远月合约价格比近月合约更高——你做的这个动作,本质上是:卖出相对便宜的近月合约,买入相对更贵的远月合约。就算标的本身的真实价值一分钱没变,你这一次换月操作本身,就让你多花了一笔「价差」的钱。

这笔多花的钱,行业里称为「展期损耗」(roll cost,也叫负的展期收益)。它不是手续费,不是税,而是升水结构本身带来的、每一次换月都要付出的隐性代价。反过来,如果处于贴水结构,换月操作是「卖贵的近月、买便宜的远月」,这时候反而会产生「展期收益」,对持仓是有利的。

关键在于:只做一次换月,这笔损耗可能不起眼;但如果你需要长期、反复地维持这个敞口,一年可能要换月很多次,每次都磨掉一块,日积月累,这个隐性成本会显著侵蚀你的收益,甚至在标的本身价格完全不变的情况下,让你的账户持续缩水。

完整算例:一次换月到底磨掉了多少(数字均为虚构,不代表真实行情)

我们用一个简化的例子,把整个过程走一遍,帮你建立直观的数量级概念。

初始条件(虚构,仅用于演示计算逻辑,不对应任何真实品种)

  • 你持有 1 手近月合约,即将到期,价格为 3800 元
  • 同一标的的远月合约,当前价格为 3850 元(升水结构,远月比近月贵 50 元)
  • 假设标的的真实价值在这段时间里完全没有变化

换月操作分解

第一步,卖出近月合约,按 3800 元平仓,拿回 3800 元。

第二步,买入远月合约,按 3850 元建仓,花掉 3850 元。

第三步,计算这一次换月的净损耗:

换月损耗 = 远月买入价 − 近月卖出价 = 3850 − 3800 = 50 元

也就是说,即便标的本身一分钱没涨没跌,仅仅是「把仓位从近月接力到远月」这一个动作,你的账户就凭空少了 50 元。这 50 元不是因为你判断错了方向,也不是手续费,纯粹是升水结构下换月本身自带的价差成本。

如果一年换月 4 次会怎样

假设每次换月,月间价差都维持在类似的 50 元量级(现实中每次的价差会波动,这里为了演示取一个简化的固定值),一年下来:

全年展期损耗 ≈ 50 元 × 4 次 = 200 元

对照最初 3800 元的合约价格,200 元的损耗相当于本金被磨掉了约 5.3%(200 ÷ 3800 ≈ 5.3%)。这意味着,哪怕标的的真实价格一整年原地踏步,仅靠展期损耗,你的持仓也可能已经「隐形亏损」了百分之五左右——这还没算手续费、保证金占用等其他成本。

这就是为什么很多人盯着「标的涨了没有」看得死死的,却怎么也想不明白自己的账户为什么在跌:真正吃掉收益的,是他们从没关注过的换月环节。

⚠️ 风险提示

上面的算例是在「不带杠杆」的简化视角下演示展期损耗,但期货本身是保证金交易,天然带杠杆。如果你是直接持有期货合约(而不是通过基金间接持有),展期损耗会和杠杆放大效应叠加在一起——同样一笔价差成本,占你保证金的比例,比占合约名义价值的比例要高得多。这也是为什么普通人直接下场做期货移仓,风险远比「买一只跟踪期货的基金」要高:你不仅要扛价格波动的杠杆风险,还要自己去处理换月时机和展期成本,任何一个环节判断失误,损失都会被杠杆放大。

这正是原油、商品类ETF长期跑输标的的核心原因

现在把这套逻辑套到一个你可能更熟悉的场景:市面上不少挂钩原油、天然气等大宗商品的ETF基金。

这类基金通常并不持有实物商品(你想想,一只基金总不能真的在仓库里囤一堆原油桶),它们的做法是持有对应的期货合约来跟踪价格。但期货合约会到期,基金要想持续跟踪下去,就必须按照前面讲的逻辑,不断地移仓换月。

如果这个品种长期处于升水结构(这在原油等商品期货里是相当常见的状态),基金每一次换月都在承受展期损耗。时间拉得越长、换月次数越多,这个隐性成本积累得就越厉害。于是就出现了开头那个让人困惑的现象:现货价格明明涨了,但跟踪期货的ETF净值涨幅却明显落后,甚至现货横盘、ETF却在跌。

这不是基金运作出了问题,而是这类产品的结构性特征——只要底层依赖期货合约、只要长期处于升水环境,展期损耗就会持续存在,是产品设计里内嵌的成本,不会因为你换一只同类基金就能规避。

🚧 避坑

坑:把挂钩期货的商品/原油类ETF当成能像股票一样长期持有的「现货替代品」。 这类产品底层是期货合约,长期处于升水结构时会持续产生展期损耗,即使标的价格不跌,净值也可能因为换月成本被慢慢磨损,长期持有的实际跟踪效果往往明显弱于现货本身的涨幅。怎么避:如果你只是想长期获得某种商品的价格敞口,先了解清楚这只产品是靠期货合约跟踪还是直接持有现货或相关权益资产,两者的长期持有体验可能完全不同;对纯期货型商品ETF,更适合短中期的阶段性配置,而非当作能一直拿着不用管的长期持仓。

⚠️ 风险提示

展期损耗不是一个偶发的小成本,而是升水结构下每一次换月都会重复发生的系统性磨损。它和你判断方向对不对没有关系——哪怕你完全看对了大趋势,只要底层产品需要持续换月、市场又长期处于升水状态,账户仍然可能跑输标的本身的涨幅。这也是为什么普通投资者接触期货相关产品前,必须先弄懂移仓换月机制,而不是只看价格涨跌就下判断。

基差收敛:临近到期时,期货价格会向现货靠拢

再补一个帮助你理解全貌的概念:无论当前是升水还是贴水,随着合约越来越接近到期日,期货价格会逐渐向现货价格靠拢,这个过程叫「基差收敛」。原因也不复杂——到了交割那一刻,期货合约代表的就是「立刻交割」,理论上不该再和现货价格有系统性的差异,所有关于未来的预期都已经被时间消化掉了。

这个收敛过程,对短线参与到期前交易的人有一定影响(价差会在临近到期时快速缩小),但对本文讨论的移仓换月逻辑来说,重点不在这里——重点是你在到期前主动完成的那次「平近月、开远月」的动作,价差成本已经在那一刻确定下来了,不会因为后续的基差收敛而追溯改变。

对比决策表:升水与贴水下,移仓换月的不同后果

维度 升水结构(Contango) 贴水结构(Backwardation)
远月与近月价格关系 远月更贵 远月更便宜
换月操作本质 卖便宜的近月、买更贵的远月 卖贵的近月、买便宜的远月
对持仓的影响 产生展期损耗,长期持有被磨损 产生展期收益,长期持有反而有额外增益
常见于 部分商品期货、原油期货较长时间段 现货紧俏、供给短期受限的阶段
对跟踪类ETF的意义 长期持有跟踪误差偏负、跑输现货 长期持有跟踪误差可能偏正
结构是否固定 否,会随供需关系动态变化 否,会随供需关系动态变化

需要强调的是,这张表描述的是机制层面的普遍规律,具体某个品种、某个时间段究竟处于升水还是贴水,会随行业供需持续变化,不存在一成不变的结论,也不构成对任何具体品种走势的判断或预测。

避坑清单

🚧 避坑

坑:只看「标的涨没涨」,完全忽略移仓换月的隐性成本。 很多人评估一笔期货相关的投资,只盯着最终价格涨跌,却从没意识到持仓中途经历了好几次换月,每一次都可能产生价差成本,这部分成本不会体现在「标的涨跌了多少」的直观感受里,却实打实吃掉了你的收益。怎么避:如果你持有的是需要定期换月的期货相关产品,主动去了解一下它历史上的换月频率和大致的月间价差水平,把这部分潜在磨损计入你对长期持有体验的预期,而不是只用「现货涨了多少」来倒推自己应该赚了多少。

🚧 避坑

坑:以为「贴水一定好、升水一定差」,把结构当成择时信号来赌方向。 升水贴水描述的是价差结构,不是对未来价格涨跌的预测,贴水不意味着标的一定会涨,升水也不意味着一定会跌,二者反映的更多是当下供需和资金成本关系。怎么避:把这套知识用在理解「持有成本从哪来」,而不是当成新的择时工具去猜方向;对期货这类高杠杆衍生品,方向判断本身的风险已经足够高,不要再叠加对价差结构的过度解读。

小结

  • 期货合约有明确到期日,这是它和股票最本质的区别;想长期维持敞口,必须在到期前完成移仓换月——平掉近月合约、开出远月合约。
  • 基差是现货价格与期货价格之间的差值;月间价差是不同到期月份合约之间的价差,它由升水(远月更贵)或贴水(远月更便宜)两种结构主导。
  • 升水结构下,换月本质是「卖便宜、买贵」,会产生展期损耗,长期反复换月会持续磨损本金;贴水结构下则相反,会产生展期收益。
  • 这正是原油、商品类跟踪期货的ETF长期持有容易跑输标的本身涨幅的核心原因——只要底层靠期货合约维持敞口、又长期处于升水,展期损耗就会持续存在,与你判断方向是否正确无关。
  • 临近到期时期货价格会向现货收敛,但这不影响你此前每一次换月已经确定下来的价差成本。

想继续搞清楚期货这类工具还有哪些普通人容易忽视的机制性风险,可以看 期货的技术分析局限;如果你还没建立基本的仓位与风险管理框架,强烈建议先补上 风险管理卷投资入门第一课;本文所有示例数字均为虚构演示,不构成任何投资建议,完整免责声明见 免责声明

📄 来源 / 自校链接

本文为投资教育整理,关键数据与结论请结合下列权威来源验证。

内容有错、看不懂、或想看下一篇?告诉我们 →

本文为投资教育整理,不构成任何投资建议;不荐个股/基金、不预测点位、不承诺收益。关键数据与结论请结合权威来源自行验证,并见风险免责声明