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
每个数字背后的完整 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按月取平均。最关键的是零轴那条线:每一次跌破零轴,都是一次倒挂。
每个数字背后的完整 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个日历日的倒挂收盘,视为彼此独立的两段倒挂。
每个数字背后的完整 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-06到2024-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终端里。