2026上半年公債殖利率曲線扭轉
2026上半年美債曲線出現扭轉而非平移:中段上揚,兩端持平,2年10年期利差未倒掛,30年期一度觸及5%。
美國公債殖利率曲線在2026上半年出現扭轉而非平行移動。從1月第一個報價到6月最後一個報價,2年期殖利率上升了67個基點,而1個月期國庫券變動-2,30年期公債僅變動5——曲線中段上揚,兩端幾乎紋風不動。同一段六個月期間,2年10年期利差從72個基點收窄至30個基點,期間並未倒掛。本頁是這半年的完整利率帳本:三個時點的曲線形狀、逐個年期的扭轉幅度、每日的2年10年期利差走勢、30年期公債殖利率在5%上方的運行、以及五十年來的半年度扭轉比較,藉此判斷本次扭轉的歷史排序。每個數字都是預存查詢的結果——展開任一區塊即可檢視其底層SQL語法。
什麼是扭轉——以及為何它與平移的解讀方式不同
平行移動讓每個期限大致移動相同幅度:整條曲線上下滑動,形狀維持不變。扭轉則是不同期限移動不同幅度,因此形狀本身發生改變。當你把曲線的不同部位視為不同工具時,這個區別就很重要。最前端——數週內到期的國庫券——交易價格貼近當前政策利率。長端反映的是對成長與通膨長達數十年的看法,即使前端連續數月劇烈波動,長端仍可能紋絲不動。中段——2年期是經典指標——則是市場對未來一兩年預期政策重新定價的部位。如果某個半年裡,中段上升三分之二個百分點,而兩端都持平,這代表市場正在重繪近期利率路徑,卻讓長期展望維持原樣。
三個時刻的曲線: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% 作收。六個月時間,將一條帶有凹陷的曲線轉變為傳統的上行斜線——並非透過全面推升利率,而是將凹陷處抬了起來。
逐個年期拆解曲線扭轉
將 1 月的快照從 6 月的快照中扣除,這個扭轉自有其形狀:一個以 2 年期為中心的山峰,向兩端逐漸收窄至零。下圖將每個年期的變動拆分為第 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,且比兩端的變動高出一個數量級。季度拆分顯示,這波攀升是穩步進行,而非一次性急衝:第 1 季走升 32 個基點,第 2 季走升 35 個基點。無論是什麼因素對曲線中段進行了重新定價,都是在兩個季度內、逐筆交易逐步完成的——下方的日線序列以更精細的顆粒度說明了同一觀點。
2年期與10年期公債利差在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%。整數價位本身不具備特殊機制,但30年期公債的5%是房貸交易台與退休基金配置者會引用的水位,而市場走勢給出了明確的結論:位在或高於該界線的期間是從2026-05-04延續到2026-06-10——一段五月初到六月中、發生在一個平淡半年裡的事件,而該半年內部卻包含了一個三分之一個百分點的來回走勢。
半世紀以來的半年期扭轉變化
這樣的扭轉罕見嗎?將半年期扭轉定義為2年期公債殖利率變動減去10年期公債殖利率變動——正值代表短端上升速度比長端快(或下跌幅度比長端小),即從短端開始的曲線平坦化。下表計算了自 1976 年以來每個半年的該數值,該年是2年期與10年期公債殖利率序列首次完整涵蓋整個半年的年份,同時也列出每個半年內2年10年利差的最低點。
每個數據背後的精確 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 個曾在某個時點出現負的2年10年利差,而最近一次出現倒掛始於 2024-07-01 ——那是漫長的2022至2024年倒掛期的尾聲。2026上半年 27 個基點的利差最低點,使其完全未落入倒掛的範疇。
殖利率曲線趨平觸及的三個層面
以下是這種曲線型態在債市之外浮現的三個地方,以機制而非預測的角度說明。房貸利率: 30年期固定房貸利率通常以10年期公債殖利率加上利差的方式報價,而10年期公債殖利率在本半年結束時落在 4.44%,變動幅度為 25 個基點,僅為2年期公債變動幅度的一小部分。集中在2年期的曲線扭轉,對房貸定價的影響遠小於同樣表面規模的平行移動。銀行利潤率: 銀行傾向以短期利率取得資金,並以較長天期利率放款,而曲線趨平會壓縮這兩種利率所定義的利差——也就是淨利差的基本原料。衰退算術: 過去美國經濟衰退之前,2年期與10年期公債利差曾出現倒掛,這正是該利差之所以引人關注的原因。這半年從未出現倒掛;利差低點為 27 個基點。至於這些現象是否暗示了未來的走向,那屬於預測範疇,而本頁面不做預測。
關於標售行事曆的說明
上述圖表均未顯示供給量,但其背後的節奏值得了解。財政部每月標售2年期、5年期及7年期公債,並按季度再融資週期標售10年期及30年期公債,期間穿插增額發行——此處的每一項殖利率,都是市場對照此一穩定新債發行行事曆所訂出的價格。標售層級的結果(投標倍數、尾差)不在此資料集內,因此本頁面不對任何特定標售的需求狀況做出論斷。
常見問題
2026 年美國公債殖利率曲線是否出現倒掛?
上半年並未出現。2 年期與 10 年期利差在 2026 上半年最低收在 27 個基點,發生於 2026-06-18 —— 年初利差為 72,6 月底收在 30,曲線趨平但全年維持正值。
什麼是殖利率曲線扭曲?
指的是曲線形狀的改變,而非整體水準的平移:不同年期以不同幅度變動。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%。
美國殖利率曲線上一次倒掛是何時?
依據本頁逐半年度的統計方式,最近一個曾出現 2 年期與 10 年期利差倒掛的半年始於 2024-07-01。自 1976 以來,總計 100 個半年度中,有 28 個半年度至少出現過一次負利差。
同六個月的股票、板塊與選擇權帳目,請見2026 上半年市場回顧,而該半年所對應的宏觀數據發布,則收錄於進入下半年的宏觀圖景。上方每個面板皆可重現 —— 將 SQL 語句貼入 Strasmore 終端機,對相同的資料表執行即可。
方法論
- 起始值與結束值為2026年1月1日至6月30日期間,各年期第一個與最後一個報價,由查詢內日期篩選;快照為單日資料列(該半年的第一個報價、3月最後一個報價、6月最後一個報價),且所有七個年期在這些日期均有完整數據。
- 半年期歷史紀錄自1976年7月起配對2年期與10年期——此為兩個系列首次共同報價後的第一個完整半年。查詢內設有防護機制,排除共同報價次數少於100次的半年,各半年報價次數顯示於表格中。歷史數據上限固定於2026年6月30日,因此後續數據加入時,比較集合不會隨之擴大。
- 極端值以確定性方式打破平局(數值–日期元組),因此重新產生時,相同報價的日期不會翻轉。
- 產生過程經由管制唯讀路徑執行;公開頁面絕不進行即時查詢。資料倉儲狀態截至2026年7月12日。