keluk hasil perbendaharaan h1 2026 twist bukan shift
H1 2026 Treasury yield curve twist: bahagian tengah meningkat, kedua-dua hujung hampir tidak berubah. Sebaran 2s10s mengecil tanpa penyongsangan, bon 30 tahun hampir 5%.
Keluk hasil Perbendaharaan Amerika Syarikat (US Treasury yield curve) mengalami perubahan bentuk (twist) dan bukannya peralihan selari (shift) pada separuh pertama tahun 2026. Antara cetakan pertama bulan Januari dan cetakan terakhir bulan Jun, hasil bon 2 tahun meningkat sebanyak 67 mata asas manakala bil 1 bulan berubah sebanyak -2 dan bon 30 tahun hanya 5 — bahagian tengah keluk meningkat manakala kedua-dua hujungnya hampir tidak berubah. Sepanjang tempoh enam bulan yang sama, sebaran 2s10s mengecil daripada 72 kepada 30 mata asas tanpa pernah mengalami penyongsangan (inversion). Halaman ini merupakan lejar penuh kadar bagi separuh tahun tersebut: keluk pada tiga detik masa, perubahan bentuk mengikut tempoh matang, laluan harian 2s10s, pergerakan bon 30 tahun melebihi 5%, dan lima puluh tahun perubahan bentuk separuh tahun untuk meletakkan perubahan ini dalam konteks. Setiap angka adalah hasil pertanyaan yang disimpan — kembangkan mana-mana panel untuk melihat kod SQL di sebaliknya.
Apa itu twist — dan mengapa ia dibaca berbeza daripada shift
Parallel shift menggerakkan setiap tempoh matang dengan jumlah yang hampir sama: keseluruhan keluk beralih naik atau turun dan bentuknya kekal. Twist menggerakkan tempoh matang yang berbeza dengan jumlah yang berbeza, jadi bentuk itu sendiri berubah. Perbezaan ini penting apabila anda membaca bahagian keluk sebagai instrumen yang berbeza. Bahagian paling hadapan — bil yang matang dalam beberapa minggu — didagangkan hampir dengan kadar dasar semasa. Hujung panjang adalah pandangan selama beberapa dekad terhadap pertumbuhan dan inflasi, dan ia boleh kekal statik melalui berbulan-bulan drama di hujung hadapan. Bahagian tengah — 2-tahun adalah tolok klasik — adalah tempat jangkaan dasar untuk beberapa tahun akan datang dinilai semula. Keadaan di mana bahagian tengah naik dua pertiga mata manakala kedua-dua hujung kekal adalah pasaran melukis semula laluan kadar jangka pendeknya dan meninggalkan gambaran jangka panjang di tempat asalnya.
Lengkung pada tiga detik: Januari, Mac, Jun
Cara paling bersih untuk melihat perubahan bentuk lengkung adalah dengan merakam keseluruhan lengkung pada selang masa tertentu dan meletakkan gambar-gambar itu bersebelahan. Panel di bawah mengandungi tiga gambar satu hari — cetakan pertama separuh tahun, cetakan terakhir Mac, dan cetakan terakhir Jun — merentasi tujuh tempoh matang.
SQL tepat di sebalik setiap nombor
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
)Gambar Januari tidak menunjukkan cerun menaik yang bersih. Cetakan pertama tahun ini untuk 2-tahun, 3.47%, berada di bawah 3.72% bil 1-bulan — satu lekukan di perut lengkung, dengan palung terletak tepat pada tempoh matang yang menentukan harga dasar jangka pendek. Menjelang cetakan terakhir Mac, 2-tahun telah meningkat kepada 3.79%, dan menjelang cetakan terakhir Jun, lekukan itu hilang sepenuhnya: 2-tahun berada pada 4.14%, melebihi setiap tempoh matang bil dalam panel, dan hasil meningkat pada setiap titik sepanjang lengkung, berakhir dengan 30-tahun pada 4.91%. Enam bulan telah mengubah lengkung yang penyok menjadi lengkung yang lazimnya menaik — bukan dengan menaikkan segala-galanya, tetapi dengan mengangkat penyok itu.
Pusingan, mengikut tempoh matang
Tolak gambaran Januari daripada gambaran Jun dan pusingan itu mempunyai bentuk tersendiri: sebuah bonggol berpusat pada 2-tahun, menirus ke arah sifar di kedua-dua hujung. Panel ini membahagikan pergerakan setiap tempoh matang kepada bahagian Q1 dan Q2.
SQL tepat di sebalik setiap nombor
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
)67 mata asas bagi 2-tahun adalah pergerakan terbesar pada panel — lebih besar daripada 51 1-tahun, 45 5-tahun, dan 25 10-tahun, dan satu urutan magnitud melebihi hujung-hujungnya. Pecahan suku tahun mengatakan kenaikan itu adalah stabil dan bukannya satu lompatan tunggal: 32 mata asas pada suku pertama, 35 pada suku kedua. Apa jua yang menetapkan semula harga bahagian tengah keluk melakukannya merentasi kedua-dua suku, cetakan demi cetakan — siri harian di bawah menunjukkan perkara yang sama pada butiran yang lebih halus.
Adakah spread 2s10s menyongsang pada H1 2026?
Tidak — dan resit menunjukkan dengan tepat betapa hampirnya ia berlaku. Panel satu baris memegang nilai sempadan separuh tahun; carta di bawahnya adalah setiap cetakan harian.
SQL tepat di sebalik setiap nombor
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)Spread antara hasil 10 tahun dan 2 tahun dibuka pada separuh tahun pada 72 mata asas, tidak pernah mencetak lebih lebar daripada 74, dan berakhir pada bulan Jun pada 30. Paras terendahnya ialah 27 mata asas, dicetak pada 2026-06-18 — pendekatan paling hampir dengan penyongsangan, masih positif dengan selesa. Pembaca yang hanya mahu jawapan tentang penyongsangan boleh berhenti di sini; laluan itu penting untuk soalan yang berbeza.
SQL tepat di sebalik setiap nombor
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 dateAdakah perataan itu satu peristiwa mendadak atau satu proses perlahan? Siri harian menjawab: 124 cetakan menurun daripada 72 mata asas pada 2026-01-02 kepada 30 pada penutup bulan Jun, tanpa sebarang keruntuhan sehari di mana-mana dalam urutan itu. Perataan yang tiba cetakan demi cetakan adalah penilaian semula yang perlahan; yang tiba dalam seminggu biasanya mempunyai tarikh yang dilampirkan. Yang ini adalah satu proses perlahan.
Garisan 30-tahun dan paras 5%
Separuh masa bon panjang kelihatan tenang dalam ruangan perubahan — 5 mata asas dari hujung ke hujung — tetapi laluannya sempat mencecah satu paras yang patut dicatat. Resit di bawah mengukur lawatan tersebut.
SQL tepat di sebalik setiap nombor
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)Bon 30-tahun membuka separuh masa pada 4.86%, mencecah atau melebihi 5% buat kali pertama pada 2026-05-04, menghabiskan 16 daripada 124 cetakan separuh masa pada atau di atas garisan tersebut, memuncak pada 5.18% pada 2026-05-19, dan ditutup semula di bawahnya pada 4.91%. Angka bulat tidak membawa mekanisme khas, tetapi 5% pada bon 30-tahun adalah paras yang disebut oleh meja gadai janji dan pengagih dana pencen, dan keputusan pita adalah spesifik: tempoh berada pada atau di atasnya berlangsung dari 2026-05-04 hingga 2026-06-10 — satu episod awal-Mei hingga pertengahan-Jun dalam separuh masa yang rata, yang dalamannya mengandungi perjalanan pergi-balik satu pertiga mata.
Lima puluh tahun pusingan setengah tahun
Adakah pusingan seperti ini jarang berlaku? Takrifkan pusingan setengah tahun sebagai perubahan 2-tahun tolak perubahan 10-tahun — nilai positif bermaksud hujung hadapan naik lebih cepat (atau jatuh kurang) daripada hujung panjang, iaitu mendatarkan dari hadapan. Panel mengira angka itu untuk setiap setengah tahun sejak 1976, tahun pertama siri 2-tahun dan 10-tahun dicetak bersama untuk setengah tahun penuh, bersama dengan cetakan 2s10s terendah setiap setengah tahun.
SQL tepat di sebalik setiap nombor
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 ASCSQL tepat di sebalik setiap nombor
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
)Pusingan H1 2026 berukuran 42 mata asas, yang berada di kedudukan 42 daripada 100 setengah tahun mengikut saiz mutlak — pertengahan kumpulan, bukan terpencil. Jadual mengandungi setengah tahun tiga dan empat kali ganda saiz ini dalam kedua-dua arah. Apa yang membezakan setengah tahun ini ialah pembalikan arah: dalam kedua-dua setengah tahun 2025, 2-tahun MENURUN (-53 mata asas dalam H1 2025, -31 dalam H2), dan H1 2026 membalas dengan kenaikan 67 mata asas — bahagian hadapan-tengah keluk menukar arah pada sempadan tahun. Lajur penyongsangan meletakkan setengah tahun ini dalam eranya: 28 daripada 100 setengah tahun mencetak 2s10s negatif pada suatu ketika, dan yang paling terkini bermula 2024-07-01 — hujung ekor penyongsangan panjang 2022–2024. Lantai H1 2026 sebanyak 27 mata asas mengekalkannya sepenuhnya daripada kelab itu.
Apa yang disentuh oleh keluk yang lebih mendatar
Tiga tempat di mana perubahan bentuk seperti ini muncul di luar pasaran bon, dinyatakan sebagai mekanisme dan bukan ramalan. Kadar gadai janji: Kadar gadai janji tetap 30 tahun biasanya disebut pada spread di atas hasil Perbendaharaan 10 tahun, dan hasil 10 tahun ditutup pada separuh tahun di 4.44% — pergerakan sebanyak 25 mata asas, sebahagian kecil daripada pergerakan hasil 2 tahun. Perubahan yang tertumpu pada hasil 2 tahun menyentuh harga gadai janji jauh lebih sedikit berbanding peralihan selari dengan saiz tajuk yang sama. Margin bank: bank cenderung untuk membiayai pada kadar jangka pendek dan memberi pinjaman pada kadar jangka panjang, dan pendataran mengecilkan jurang yang ditakrifkan oleh kedua-dua kadar tersebut — bahan mentah untuk margin faedah bersih. Aritmetik kemelesetan: penyongsangan 2s10s telah mendahului kemelesetan A.S. pada masa lalu, itulah sebabnya spread ini mendapat perhatian. Separuh tahun ini tidak pernah menghasilkan satu pun; lantainya adalah 27 mata asas. Sama ada mana-mana daripada ini mengatakan sesuatu tentang apa yang akan berlaku seterusnya adalah ramalan, dan halaman ini tidak membuat ramalan.
Nota mengenai kalendar lelongan
Tiada panel di atas yang menunjukkan bekalan, tetapi rentak di sebaliknya perlu diketahui. Perbendaharaan menjual nota 2, 5, dan 7 tahun setiap bulan serta melelong nota 10 tahun dan 30 tahun dalam kitaran pembiayaan semula suku tahunan, dengan pembukaan semula di antaranya — setiap hasil di sini adalah harga pasaran yang ditetapkan berdasarkan kalendar terbitan baharu yang tetap. Keputusan peringkat lelongan (nisbah bid-to-cover, tails) tidak termasuk dalam set data ini, jadi halaman ini tidak membuat sebarang tuntutan mengenai permintaan pada mana-mana jualan tertentu.
Soalan Lazim
Adakah keluk hasil Perbendaharaan menyongsang pada tahun 2026?
Tidak pada separuh pertama. Sebaran 2s10s terendah pada H1 2026 ialah 27 mata asas, pada 2026-06-18 — ia memulakan tahun pada 72 dan berakhir pada bulan Jun pada 30, lebih mendatar tetapi positif sepanjang tempoh.
Apakah itu pintasan keluk hasil?
Perubahan pada bentuk keluk dan bukannya tahapnya: tempoh matang yang berbeza bergerak dengan jumlah yang berbeza. Pada H1 2026, hasil 2-tahun meningkat 67 mata asas manakala hasil 1-bulan dan 30-tahun bergerak dalam jumlah satu digit — pintasan yang berpusat pada bahagian tengah keluk, berbanding dengan peralihan selari yang menggerakkan semuanya bersama.
Berapakah kenaikan hasil Perbendaharaan 2-tahun pada tahun 2026?
67 mata asas sepanjang separuh pertama — daripada 3.47% pada cetakan Januari pertama kepada 4.14% pada cetakan Jun terakhir, dibahagikan 32 dan 35 merentas dua suku tahun.
Bilakah hasil Perbendaharaan 30-tahun melepasi 5%?
Cetakan H1 2026 pertamanya pada atau melebihi 5% datang pada 2026-05-04. Ia memuncak pada 5.18% pada 2026-05-19 dan berakhir separuh tahun kembali di bawah garis pada 4.91%.
Bilakah keluk hasil AS terakhir menyongsang?
Mengikut perakaunan separuh-tahun halaman ini, separuh tahun paling terkini yang mengandungi cetakan 2s10s yang menyongsang bermula 2024-07-01. Secara keseluruhan, 28 daripada 100 separuh tahun sejak 1976 mencetak 2s10s negatif sekurang-kurangnya sekali.
Lejar ekuiti, sektor, dan opsyen bagi enam bulan yang sama terdapat dalam ringkasan pasaran H1 2026, dan keluaran makro yang diperdagangkan oleh separuh tahun tersebut terdapat dalam gambaran makro memasuki H2. Setiap panel di atas boleh dihasilkan semula — tampalkan SQL ke dalam terminal Strasmore dan jalankannya terhadap jadual yang sama.
Metodologi
- Nilai mula dan akhir adalah cetakan pertama dan terakhir bagi setiap tempoh matang dalam 1 Januari – 30 Jun 2026, dipilih mengikut tarikh dalam pertanyaan; gambar-gambar adalah baris sehari (cetakan pertama separuh tahun, cetakan Mac terakhir, cetakan Jun terakhir), dan kesemua tujuh tempoh matang diisi sepenuhnya pada tarikh-tarikh tersebut.
- Sejarah separuh tahun memadankan 2-tahun dan 10-tahun dari Julai 1976 dan seterusnya — separuh tahun penuh pertama di mana kedua-dua siri dicetak bersama. Separuh tahun dengan kurang daripada 100 cetakan bersama dikecualikan oleh pengawal dalam pertanyaan, dengan kiraan cetakan setiap separuh tahun ditunjukkan dalam jadual. Sempadan atas sejarah ditetapkan pada 30 Jun 2026, jadi set perbandingan tidak boleh berkembang apabila data kemudian tiba.
- Ekstrem diikat secara deterministik (tuple nilai–tarikh), jadi penjanaan semula tidak boleh menukar tarikh pada cetakan yang terikat.
- Penjanaan berjalan melalui laluan baca-sahaja yang dikawal; halaman awam tidak pernah membuat pertanyaan secara langsung. Keadaan gudang data pada 12 Julai 2026.