2026上半年美债收益率曲线扭曲分析
回顾2026年H1美债曲线扭曲态势:中端利率上升而两端持平,2s10s利差从未倒挂,30年期收益率曾触及5%。
2026年上半年,国债收益率曲线呈现扭曲态势,而非整体平移。从1月首次公布数据到6月最后一次公布,2年期收益率上升了 67 个基点,1个月期票据变动了 -2,而30年期债券仅变动了 5 —— 曲线中部上升,两端基本持平。在同期六个月内,2s10s利差 从 72 缩窄至 30 个基点,但从未出现倒挂。本页面记录了该半年的完整利率数据:三个时间节点的收益率曲线、各期限的扭曲情况、2s10s每日走势、30年期收益率突破5%的历程,以及用于对比的过去五十年的半年期扭曲数据。所有数据均为存储的查询结果 —— 您可以展开任何面板以查看其背后的 SQL 语句。
什么是扭曲(Twist)——以及它与平移(Shift)有何不同
平移是指所有期限的利率变动幅度大致相同:整个收益率曲线整体上移或下移,且形状保持不变。扭曲是指不同期限的利率变动幅度不同,从而改变了曲线本身的形状。当您将曲线的不同部分视为不同的金融工具时,这种区别至关重要。极短端——即几周内到期的票据——其交易价格接近当前的政策利率。长端反映了对数十年增长与通胀的预期,即使前端市场剧烈波动,长端也可能保持稳定。中端——以 2 年期为典型指标——是市场对未来几年预期政策进行重新定价的地方。如果半年内中端利率上升了 0.66 个百分点,而两端保持不变,这表明市场正在重新绘制短期利率路径,同时维持长期预期不变。
三个时间节点的曲线:1月、3月、6月
观察曲线扭曲最清晰的方法,是定期拍摄整条曲线的快照并进行对比。下表展示了七个期限在三个时间点的单日快照:上半年首个交易日、3月最后一个交易日以及6月最后一个交易日。
每个数字背后的完整 SQL
WITH
(SELECT (yield_1_month, yield_3_month, yield_1_year, yield_2_year, yield_5_year, yield_10_year, yield_30_year) FROM global_markets.treasury_yields
WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') ORDER BY date ASC LIMIT 1) AS jan_row,
(SELECT (yield_1_month, yield_3_month, yield_1_year, yield_2_year, yield_5_year, yield_10_year, yield_30_year) FROM global_markets.treasury_yields
WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-03-31') ORDER BY date DESC LIMIT 1) AS mar_row,
(SELECT (yield_1_month, yield_3_month, yield_1_year, yield_2_year, yield_5_year, yield_10_year, yield_30_year) FROM global_markets.treasury_yields
WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') ORDER BY date DESC LIMIT 1) AS jun_row
SELECT z.1 AS maturity, z.2 AS jan_pct, z.3 AS mar_pct, z.4 AS jun_pct
FROM (
SELECT arrayJoin(arrayZip(['1-month','3-month','1-year','2-year','5-year','10-year','30-year'],
[jan_row.1, jan_row.2, jan_row.3, jan_row.4, jan_row.5, jan_row.6, jan_row.7],
[mar_row.1, mar_row.2, mar_row.3, mar_row.4, mar_row.5, mar_row.6, mar_row.7],
[jun_row.1, jun_row.2, jun_row.3, jun_row.4, jun_row.5, jun_row.6, jun_row.7])) AS z
)1月的快照并非平滑的上行曲线。2年期利率的首个交易日为 3.47%,低于1个月期国债的 3.72% —— 这表明曲线中部出现凹陷,且低点恰好位于定价短期政策的期限附近。到3月最后一个交易日,2年期利率已升至 3.79%。到6月最后一个交易日,凹陷完全消失:2年期利率升至 4.14%,高于表中所有短期国债利率;且曲线各期限收益率均逐步上升,30年期利率最终达到 4.91%。在六个月内,曲线从凹陷状态转变为常规的上行状态 —— 这并非通过整体上移实现的,而是通过填补凹陷实现的。
期限结构变动分析
将 6 月份数据减去 1 月份数据,可以发现收益率曲线呈现出独特的形态:在 2 年期附近出现隆起,并向两端趋于零。该表格将每个期限的变动分为第一季度和第二季度两个阶段。
每个数字背后的完整 SQL
WITH
(SELECT (yield_1_month, yield_3_month, yield_1_year, yield_2_year, yield_5_year, yield_10_year, yield_30_year) FROM global_markets.treasury_yields
WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') ORDER BY date ASC LIMIT 1) AS jan_row,
(SELECT (yield_1_month, yield_3_month, yield_1_year, yield_2_year, yield_5_year, yield_10_year, yield_30_year) FROM global_markets.treasury_yields
WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-03-31') ORDER BY date DESC LIMIT 1) AS mar_row,
(SELECT (yield_1_month, yield_3_month, yield_1_year, yield_2_year, yield_5_year, yield_10_year, yield_30_year) FROM global_markets.treasury_yields
WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') ORDER BY date DESC LIMIT 1) AS jun_row
SELECT z.1 AS maturity,
round((z.3 - z.2) * 100, 0) AS q1_change_bp,
round((z.4 - z.3) * 100, 0) AS q2_change_bp,
round((z.4 - z.2) * 100, 0) AS h1_change_bp
FROM (
SELECT arrayJoin(arrayZip(['1-month','3-month','1-year','2-year','5-year','10-year','30-year'],
[jan_row.1, jan_row.2, jan_row.3, jan_row.4, jan_row.5, jan_row.6, jan_row.7],
[mar_row.1, mar_row.2, mar_row.3, mar_row.4, mar_row.5, mar_row.6, mar_row.7],
[jun_row.1, jun_row.2, jun_row.3, jun_row.4, jun_row.5, jun_row.6, jun_row.7])) AS z
)2 年期变动了 67 个基点,是表中最大的变动幅度——超过了 1 年期的 51、5 年期的 45 和 10 年期的 25,且比两端期限的变动幅度高出一个数量级。季度数据表明,该涨幅是稳步上升而非单次剧烈波动:第一季度上涨了 32 个基点,第二季度上涨了 35 个基点。导致曲线中部重新定价的因素在两个季度中持续存在。下方的日线序列以更细的粒度证实了这一点。
2s10s 利差在 2026 年上半年是否发生倒挂?
没有——数据准确记录了其接近倒挂的程度。单行面板显示了该半年的边界值;下方的图表记录了每日数据。
每个数字背后的完整 SQL
SELECT
round((argMin(yield_10_year - yield_2_year, date)) * 100, 0) AS start_bp,
round((argMax(yield_10_year - yield_2_year, date)) * 100, 0) AS end_bp,
round(min(yield_10_year - yield_2_year) * 100, 0) AS min_bp,
argMin(toString(date), (yield_10_year - yield_2_year, date)) AS min_date,
round(max(yield_10_year - yield_2_year) * 100, 0) AS max_bp,
count() AS prints
FROM global_markets.treasury_yields
WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30')
AND isNotNull(yield_10_year) AND isNotNull(yield_2_year)10 年期与 2 年期收益率的利差在年初为 72 个基点,最大值未超过 74,6 月底收于 30。其最低点为 27 个基点,出现在 2026-06-18 ——这是最接近倒挂的时刻,但仍保持正值。若您仅关心是否倒挂,阅读至此即可;其演变路径对另一个问题至关重要。
每个数字背后的完整 SQL
SELECT toString(date) AS d, round((yield_10_year - yield_2_year) * 100, 0) AS spread_2s10s_bp
FROM global_markets.treasury_yields
WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30')
AND isNotNull(yield_10_year) AND isNotNull(yield_2_year)
ORDER BY date曲线平坦化是剧烈事件还是缓慢过程?每日数据给出了答案:124 的数据呈现阶梯式下降,从 2026-01-02 的 72 个基点降至 6 月收盘时的 30,整个序列中并未出现单日暴跌。逐日发生的平坦化属于缓慢的重新定价;而在一周内发生的平坦化通常伴随着特定日期。本次属于缓慢过程。
30年期国债与5%关口
从变动幅度来看,长债表现平稳——半年度区间仅波动 5 个基点——但其走势曾触及一个值得关注的水平。下表记录了该走势。
每个数字背后的完整 SQL
SELECT
round(argMin(yield_30_year, date), 2) AS start_pct,
round(argMax(yield_30_year, date), 2) AS end_pct,
toString(minIf(date, yield_30_year >= 5)) AS first_5_date,
toString(maxIf(date, yield_30_year >= 5)) AS last_5_date,
countIf(yield_30_year >= 5) AS prints_at_or_above_5,
round(max(yield_30_year), 2) AS high_pct,
argMax(toString(date), (yield_30_year, date)) AS high_date,
count() AS prints
FROM global_markets.treasury_yields
WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_30_year)30年期国债本期开盘利率为 4.86%,在 2026-05-04 首次触及或超过 5% 水平。在半年度 124 次收盘中,有 16 次处于该水平或更高。2026-05-19 时达到峰值 5.18%,最终收于 4.91%,重新回到 5% 以下。整数关口并无特殊的市场机制,但 30年期国债的 5% 是抵押贷款业务员和养老金配置者的重要参考点。市场表现显示:其维持在 5% 或以上的时段为 2026-05-04 至 2026-06-10——在整体走势平稳、波动幅度仅为 0.33 个百分点的半年度周期内,这一现象发生在 5 月初至 6 月中旬。
五十载半年期曲线变动
此类变动是否罕见?我们将“半年期变动”定义为 2年期与 10年期收益率变动的差值。正值表示短端上升更快(或下跌更少),即曲线趋于平坦。本图表计算了自 1976 以来的每半年数据,该年份是 2年期与 10年期序列首次完整记录半年的年份,并附带了每半年的 2s10s 最低值。
每个数字背后的完整 SQL
SELECT concat(toString(toYear(date)), if(toMonth(date) <= 6, '-01-01', '-07-01')) AS period_start,
concat(toString(toYear(date)), if(toMonth(date) <= 6, ' H1', ' H2')) AS half,
count() AS prints,
round((argMax(yield_2_year, date) - argMin(yield_2_year, date)) * 100, 0) AS change_2y_bp,
round((argMax(yield_10_year, date) - argMin(yield_10_year, date)) * 100, 0) AS change_10y_bp,
round((argMax(yield_2_year, date) - argMin(yield_2_year, date)) * 100
- (argMax(yield_10_year, date) - argMin(yield_10_year, date)) * 100, 0) AS twist_bp,
round(min(yield_10_year - yield_2_year) * 100, 0) AS min_2s10s_bp
FROM global_markets.treasury_yields
WHERE date >= toDate('1976-07-01') AND date <= toDate('2026-06-30')
AND isNotNull(yield_2_year) AND isNotNull(yield_10_year)
GROUP BY period_start, half
HAVING prints >= 100
ORDER BY period_start ASC每个数字背后的完整 SQL
SELECT
round(anyIf(twist, period_start = '2026-01-01'), 0) AS h1_2026_twist_bp,
arrayCount(x -> abs(x) > abs(anyIf(twist, period_start = '2026-01-01')), groupArrayIf(twist, period_start != '2026-01-01')) + 1 AS rank_by_magnitude,
count() AS halves_compared,
toUInt16OrZero(substring(min(period_start), 1, 4)) AS first_year,
countIf(min_2s10s < 0) AS halves_with_inversion,
max(if(min_2s10s < 0, period_start, '')) AS last_inverted_half_start
FROM (
SELECT concat(toString(toYear(date)), if(toMonth(date) <= 6, '-01-01', '-07-01')) AS period_start,
count() AS prints,
(argMax(yield_2_year, date) - argMin(yield_2_year, date)) * 100
- (argMax(yield_10_year, date) - argMin(yield_10_year, date)) * 100 AS twist,
min(yield_10_year - yield_2_year) * 100 AS min_2s10s
FROM global_markets.treasury_yields
WHERE date >= toDate('1976-07-01') AND date <= toDate('2026-06-30')
AND isNotNull(yield_2_year) AND isNotNull(yield_10_year)
GROUP BY period_start
HAVING prints >= 100
)2026年上半年变动幅度为 42 个基点,按绝对值排序位列 100 个半年中的第 42 位,处于中游,并非极端值。表中记录了在正负两个方向上,变动幅度达到此数值三倍或四倍的半年。该半年的特殊之处在于方向发生了逆转:2025年两个半年中,2年期收益率均在下跌(2025年上半年下跌 -53 个基点,下半年下跌 -31 个基点),而2026年上半年则上升了 67 个基点——收益率曲线的中短端在年度交替之际改变了方向。倒挂列展示了该半年在历史中的位置:100 个半年中,有 28 个半年曾出现 2s10s 负值,其中最近的一次始于 2024-07-01 —— 即 2022–2024年长期倒挂期的尾声。2026年上半年的最低值 27 个基点使其完全未进入该倒挂区间。
曲线平坦化的影响
这种扭曲现象在债券市场之外的三个领域会有所体现,其表现为市场机制而非预测。抵押贷款利率: 30年期固定抵押贷款利率通常高于10年期国债收益率。本半年10年期收益率收于 4.44%,变动幅度为 25 个基点,远小于2年期国债的变动幅度。相比同等规模的平行移动,这种集中在2年期的扭曲对抵押贷款定价的影响要小得多。银行利润率: 银行通常以短期利率进行融资,并以长期利率进行放贷。曲线平坦化会缩小这两者之间的利差,而利差是净利差的核心组成部分。衰退逻辑: 2年期与10年期国债收益率倒挂曾多次出现在美国经济衰退之前,这也是该利差备受关注的原因。本半年并未出现倒挂;最低点为 27 个基点。这些现象是否预示着未来走向属于预测,而本页面不提供预测。
关于拍卖日程的说明
上述图表未显示供应量,但其背后的节奏值得关注。财政部每月发行 2 年期、5 年期和 7 年期票据;10 年期和 30 年期票据则按季度再融资周期进行拍卖,期间会进行增发。此处显示的每项收益率,都是针对该稳定发行日程的市场定价。本数据集不包含拍卖层面的结果(如投标倍数、尾部利率),因此本页面不对任何特定销售的需求情况做出说明。
常见问题
2026年国债收益率曲线是否出现倒挂?
上半年并未倒挂。2s10s 利差在 2026 年上半年的最低值为 27 个基点,出现在 2026-06-18 —— 年初为 72,6 月底为 30;曲线虽趋于平缓,但始终保持正值。
什么是收益率曲线扭曲 (Yield-curve twist)?
指曲线形状的变化而非整体水平的移动:不同期限的利率变动幅度不同。2026 年上半年,2 年期利率上升了 67 个基点,而 1 个月期和 30 年期利率的变动仅为个位数 —— 这是一种以曲线中部为中心的扭曲,不同于所有期限同步变动的平行移动。
2026 年 2 年期国债收益率上升了多少?
上半年累计上升了 67 个基点 —— 从 1 月份的 3.47 上升至 6 月份的 4.14,两个季度的涨幅分别为 32 和 35。
30 年期国债收益率何时突破 5%?
2026 年上半年首次达到或超过 5% 的记录出现在 2026-05-04。其峰值出现在 2026-05-19,为 5.18,半年末回落至 4.91 以下。
美国收益率曲线上次倒挂是什么时候?
根据本页的半年报统计,最近一次出现 2s10s 倒挂的半年期始于 2024-07-01。自 1976 以来,在 28 个 100 半年期中,至少有一次出现了负的 2s10s 利差。
同期的股票、板块及期权账本详见 2026 年上半年市场回顾,该半年期交易所对比的宏观数据见 进入下半年的宏观概况。上述所有图表均可复现 —— 请将 SQL 语句粘贴至 Strasmore 终端并针对相同数据表运行。
方法论
- 起止数值取自 2026 年 1 月 1 日至 6 月 30 日期间,每个期限在查询日期内的首笔和末笔成交价;快照为单日行数据(半年首笔成交、3 月末笔成交、6 月末笔成交),且所有七个期限在这些日期均有完整数据。
- 半年历史数据从 1976 年 7 月 1 日开始,该日期是 2 年期与 10 年期序列首次同时有成交记录的完整半年;查询机制会自动排除共同成交记录少于 100 条的半年,表中列出了各半年的成交笔数。历史数据的截止日期固定为 2026 年 6 月 30 日,因此对比数据集不会随后续数据的到来而扩大。
- 若出现数值相同的情况,将通过确定性规则(数值-日期元组)进行平局判定,因此重新生成数据不会改变相同数值下的日期顺序。
- 数据通过受限的只读路径生成;公开页面永不查询实时数据。数据仓库状态截至 2026 年 7 月 12 日。