Strasmore Research
学习 Matt Connor作者: Matt Connor · 更新于 2026-07-23 · data as of July 23, 2026 · refreshed weekly

2s10s利差是什么?美债收益率曲线倒挂详解

2s10s利差即10年期与2年期美国国债收益率之差。本文讲解收益率曲线的读法与该利差的算法,并用可核查的美债数据列出数据中每一段倒挂的起止时间、深度与持续天数。

2s10s利差指10年期美国国债收益率与2年期美国国债收益率之间的差额:用10年期利率减去2年期利率。数值为正时,期限更长的借款利率高于期限更短的借款利率——这是常态。数值转为负时,收益率曲线就出现了倒挂,而现代美国的大多数经济衰退之前都出现过这种情形,因此交易者每天都会盯着这个数字。

本页的每一个数字都取自对真实美债收益率数据的一条已存储查询——展开下方任意面板,即可看到其背后确切的SQL。

什么是收益率曲线?

债券的收益率,是您按今天的价格买入并持有到期所锁定的年化回报——股票以现金股息形式派发收入,收益率就是它在债券市场上的对应物。美国财政部同时在多个期限上借款,短至1个月,长至30年,每个期限都有自己的市场收益率。收益率曲线就是某一时点上的这份完整菜单:把各期限的收益率画出来,最短的在左,最长的在右。

曲线的两端回答的是不同的问题。短期限贴近美联储的政策利率——1个月期国库券的定价基本上就是当下隔夜资金的价格。长期限则打包了未来十年甚至更久的预期短期利率,再加上期限溢价,也就是投资者因把资金锁定更长时间、并承受更大价格波动而要求的额外收益率。

如何读懂收益率曲线:正常、平坦与倒挂

您会听到的形态主要有三种:

  • 正常(向上倾斜): 每一个更长的期限,收益率都比前一个略高。
  • 平坦: 短端与长端收益率几乎叠在一起。
  • 倒挂: 短期限的收益率高于长期限——曲线向下倾斜。

下面是实际的曲线,每个期限取其最新公布的收益率:

查询美国国债收益率曲线——各期限最新可得收益率
每个数字背后的完整 SQL
SELECT
    m.1 AS maturity,
    round(m.2, 2) AS yield_pct
FROM
(
    SELECT arrayJoin([
        ('1 month', argMaxIf(yield_1_month, date, isNotNull(yield_1_month))),
        ('3 month', argMaxIf(yield_3_month, date, isNotNull(yield_3_month))),
        ('1 year',  argMaxIf(yield_1_year,  date, isNotNull(yield_1_year))),
        ('2 year',  argMaxIf(yield_2_year,  date, isNotNull(yield_2_year))),
        ('5 year',  argMaxIf(yield_5_year,  date, isNotNull(yield_5_year))),
        ('10 year', argMaxIf(yield_10_year, date, isNotNull(yield_10_year))),
        ('30 year', argMaxIf(yield_30_year, date, isNotNull(yield_30_year)))
    ]) AS m
    FROM global_markets.treasury_yields
    WHERE date >= today() - INTERVAL 30 DAY
)

截至最新数据,1个月期国库券收益率为3.75%,30年期国债收益率为5.13%——自左向右向上倾斜,即所谓“正常”形态。

2s10s利差怎么计算?

用10年期收益率减去2年期收益率,整个公式就这么简单。结果通常以基点(bps)报价——1个基点等于百分之一个百分点,因此0.50个百分点的利差就是50个基点。

“利差”(spread)一词只是表示两个利率或价格之间的差额。它与一只股票的买卖价差是同一个概念,只不过这里取的是美债曲线上的两个点,而不是同一只代码上的两个报价。

为什么偏偏是这两个期限?2年期集中体现了市场对未来一两年美联储政策的看法,而10年期是长端基准利率,房贷和企业借款成本都以它为锚。二者之差,把整条曲线的斜率压缩成了一个数字。至于这两个利率所定价的宏观背景——通胀与就业市场——可参见年中时点通胀与就业数据的位置

收益率曲线还在倒挂吗?今天的2s10s

查询最新收盘时的2s10s利差(10年期减去2年期)
每个数字背后的完整 SQL
SELECT
    date AS as_of,
    round(yield_2_year, 2)  AS two_year_pct,
    round(yield_10_year, 2) AS ten_year_pct,
    round(yield_10_year - yield_2_year, 2) AS spread_pct,
    round((yield_10_year - yield_2_year) * 100) AS spread_bps
FROM global_markets.treasury_yields
WHERE isNotNull(yield_10_year) AND isNotNull(yield_2_year)
ORDER BY date DESC
LIMIT 1

截至2026-07-21,2年期美债收益率为4.26%,10年期为4.63%,2s10s利差因此为0.37个百分点,即37个基点。这个读数为正——在本数据的最新收盘上,曲线并未倒挂。

二十年的2s10s利差:逐月回顾

单日的利差只是一张快照,真正的故事在时间序列里。下图把过去20年的每日2s10s按月取平均。最关键的是零轴那条线:每一次跌破零轴,都是一次倒挂。

查询2s10s利差月度均值——最近20年
每个数字背后的完整 SQL
SELECT
    toStartOfMonth(date) AS month,
    round(avg(yield_10_year - yield_2_year), 2) AS spread_pct
FROM global_markets.treasury_yields
WHERE date >= toStartOfMonth(now()) - INTERVAL 20 YEAR
  AND date < toStartOfMonth(now())
  AND isNotNull(yield_10_year)
  AND isNotNull(yield_2_year)
GROUP BY month
ORDER BY month

窗口开头略低于零,为-0.03个百分点——那是2000年代中期那轮倒挂的尾声。图右侧长时间位于零轴以下的那一段,是2022—2024年的那一次,多数读者对它记忆犹新。窗口内最近一个完整月份的均值为0.36个百分点。

数据中的每一次2s10s倒挂:起止时间、深度与持续天数

看图只能靠肉眼去找穿越零轴的位置,而一条查询可以把它们精确列出来。这里把倒挂收盘定义为10年期收盘低于2年期的任意一天;相隔超过60个日历日的倒挂收盘,视为彼此独立的两段倒挂。

查询2s10s倒挂区间——首个收盘、末个收盘、持续天数与深度
每个数字背后的完整 SQL
WITH inverted_closes AS
(
    SELECT
        date,
        round((yield_10_year - yield_2_year) * 100) AS spread_bps
    FROM global_markets.treasury_yields
    WHERE isNotNull(yield_10_year) AND isNotNull(yield_2_year)
      AND yield_10_year < yield_2_year
),
flagged AS
(
    SELECT
        date,
        spread_bps,
        if(dateDiff('day', lagInFrame(date, 1, date) OVER (ORDER BY date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW), date) > 60, 1, 0) AS starts_new_episode
    FROM inverted_closes
),
episodes AS
(
    SELECT
        date,
        spread_bps,
        sum(starts_new_episode) OVER (ORDER BY date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS episode_id
    FROM flagged
)
SELECT
    min(date) AS first_inverted_close,
    max(date) AS last_inverted_close,
    count() AS inverted_closes,
    min(spread_bps) AS deepest_bps
FROM episodes
GROUP BY episode_id
ORDER BY first_inverted_close

表中共有11段倒挂,最早可回溯到1970年代末。最深的一次出现在最前面:1978—1980年那一段最低触及-241个基点。最长的一次则是最近的一次:从2022-07-062024-09-05,2s10s共有539个交易日以倒挂收盘,最深的一个收盘达到-108个基点。另一个极端是2019年8月那一段,只有3个倒挂收盘;2022年4月初的那次短暂下探则只有2个。

倒挂与衰退:历史记录说明了什么

2s10s被广泛当作衰退指标来跟踪,因此有必要说清楚:历史记录到底显示了什么,又没有显示什么。衰退的起始日期并不是市场数据——它们出自NBER(美国国家经济研究局)的经济周期编年,而不是某条查询。按照该编年,美国的衰退分别始于1980年1月、1981年7月、1990年7月、2001年3月、2007年12月和2020年2月。上表中,每一个起始日期之前,都存在一段2s10s收盘倒挂的时期。

反过来看,记录就没那么整齐了。1998年年中那一段(27个倒挂收盘)之后,经济扩张又持续了将近三年,2001年的衰退才开始。2022—2024年那一段——表中最长的一段——之后直到2026年年中,都没有出现被正式认定的美国衰退。而从首个倒挂收盘到衰退开始,领先时间的差异也很大:2000年代中期那轮倒挂始于2005-12-27,距离被定在2007年12月的那次衰退大约有两年。

说白了:在这份数据里,现代美国的每一次衰退之前都有过倒挂,但并不是每一次倒挂之后都有衰退。这个利差是债券市场定价的一个概括,而不是一台倒计时钟。

陡峭化、平坦化与倒挂修复

再补上三个术语,这套词汇就完整了:

  • 平坦化(flattening)——2s10s朝零收窄,短端与长端收益率相互靠拢。
  • 陡峭化(steepening)——2s10s走阔,长端与短端收益率之间的差距扩大。
  • 倒挂修复(un-inversion)——为负的利差重新回到零轴之上。

在本数据中,曲线在2024-09-05之后结束了倒挂,此后月度均值一直位于零轴之上——最近一个完整月份为0.36个百分点。从倒挂走向陡峭有两条路径:短端收益率的下行快于长端(交易者称之为牛市陡峭化),或者长端收益率的上行快于短端(熊市陡峭化)。这些标签描述的是哪一条腿在动;利差本身只记录差距的大小。

收益率曲线倒挂对投资组合意味着什么

倒挂改变了持有现金与持有长债之间的算术账:当短端收益率高于长端时,短期国库券和货币市场基金的收益率就高于长期限品种,而且没有同样的价格波动。这是在陈述当下可获得的收益率,而不是一项建议——若收益率从此处下行,长债仍然可能跑赢;而一旦短端利率下调,现金的再投资利率也会随之走低。

倒挂做不到的,是决定股票的方向。在过去的一些倒挂期间股票上涨,另一些期间则下跌。

FAQ

正常的收益率曲线是什么样的?

向上倾斜:每一个更长的期限,收益率都高于前一个。上面那条当前曲线,从1个月期的3.75%一路升到30年期的5.13%,正符合这个形态。

美债2年期与10年期利差现在是正还是负?

截至2026-07-21,读数为37个基点——为正,意味着10年期收益率高于2年期,在那个收盘上曲线并未倒挂。

收益率曲线倒挂就一定会有经济衰退吗?

不一定。在这份数据里,1970年代末以来美国的每一次衰退之前都出现过倒挂,但反过来并不成立:1998年那一段之后,扩张又持续了三年;而2022—2024年那一段——长达539个倒挂收盘——之后直到2026年年中都没有被正式认定的衰退。

为什么2年期美债收益率会高于10年期?

2年期紧贴美联储政策利率的当前水平,以及市场对未来一两年的预期。当市场把更远期的短期利率定价得低得多时,未来十年的平均预期短期利率就可能低于今天的2年期收益率——低到足以把10年期压到它下面。为负的2s10s记录的正是这种定价。

2s10s和3个月/10年期利差有什么区别?

区别只在短端那一条腿。3个月/10年期版本把2年期换成了3个月期国库券,后者与当前政策利率贴合得更紧,也是一些学术衰退模型采用的变体。两者都是本页顶部那条曲线上的切片。

自己动手核对这些数字

上面每一个面板都是一份已存储的查询结果——图表、表格与SQL是同一个对象,没有任何一处是手工敲进去的。若想针对完整的美债历史重跑其中任意一条,或者换一个期限、构建属于您自己的利差,您可以把SQL直接粘贴到Strasmore终端里。

#yield curve#treasuries#interest rates#macro