Kurva Yield Treasury H1 2026: Twist Bukan Shift
Ulasan kurva yield Treasury H1 2026: terjadi twist yang mengangkat bagian belly sementara kedua ujung tetap, spread 2s10s tidak pernah inversi, dan yield 30-year menyentuh 5%.
Kurva yield Treasury mengalami twist, bukan shift, pada paruh pertama tahun dua ribu dua puluh enam. Antara data pertama Januari dan data terakhir Juni, yield 2-year naik 67 basis points, sementara bill 1-month bergerak -2 dan bond 30-year hanya 5 — bagian tengah kurva naik sementara kedua ujungnya hampir tidak bergerak. Selama enam bulan yang sama, spread 2s10s mendatar dari 72 menjadi 30 basis points tanpa pernah mengalami inversi. Halaman ini adalah buku besar suku bunga lengkap untuk paruh tahun tersebut: kurva pada tiga momen, twist berdasarkan maturity, jalur harian 2s10s, pergerakan 30-year di atas lima persen, dan twist setengah tahunan selama lima puluh tahun untuk membandingkan posisi kali ini. Setiap angka adalah hasil query tersimpan — perluas panel apa pun untuk melihat SQL di baliknya.
Apa itu twist — dan mengapa berbeda dari shift
Parallel shift menggerakkan setiap maturity dengan jumlah yang kira-kira sama: seluruh kurva bergeser naik atau turun dan bentuknya tetap terjaga. Twist menggerakkan maturity yang berbeda dengan jumlah yang berbeda, sehingga bentuk kurva itu sendiri berubah. Perbedaan ini penting saat Anda membaca bagian-bagian kurva sebagai instrumen yang berbeda. Bagian paling depan — bills yang jatuh tempo dalam hitungan minggu — diperdagangkan mendekati policy rate saat ini. Bagian long end adalah pandangan jangka panjang selama beberapa dekade terhadap pertumbuhan dan inflasi, dan bagian ini bisa tetap stabil meskipun terjadi drama di front-end selama berbulan-bulan. Bagian tengah — 2-year adalah tolok ukur klasiknya — adalah tempat di mana ekspektasi kebijakan untuk beberapa tahun ke depan dihitung ulang harganya. Sebuah semester di mana bagian tengah naik dua pertiga poin sementara kedua ujungnya tetap stabil berarti pasar sedang menggambar ulang jalur suku bunga jangka pendek dan membiarkan gambaran jangka panjang tetap pada posisinya.
Kurva pada tiga momen: Januari, Maret, Juni
Cara termudah untuk melihat twist adalah dengan memotret seluruh kurva pada interval tertentu dan menyandingkan gambar-gambar tersebut. Panel di bawah ini menampilkan tiga cuplikan satu hari — cetakan pertama semester ini, cetakan terakhir Maret, dan cetakan terakhir Juni — di tujuh maturity.
SQL tepat di balik setiap angka
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
)Foto bulan Januari tidak menunjukkan kemiringan naik yang bersih. Cetakan pertama tahun ini untuk tenor 2-year, 3.47%, berada di bawah 3.72% milik bill 1-month — sebuah penurunan pada bagian tengah kurva, dengan titik terendah berada tepat pada maturity yang menentukan harga kebijakan jangka pendek. Pada cetakan terakhir Maret, tenor 2-year telah naik menjadi 3.79%, dan pada cetakan terakhir Juni, penurunan tersebut hilang sepenuhnya: tenor 2-year berada pada 4.14%, di atas setiap maturity bill pada panel, dan yield meningkat di setiap titik sepanjang kurva, berakhir dengan tenor 30-year pada 4.91%. Enam bulan mengubah kurva yang cekung menjadi kurva yang miring naik secara konvensional — bukan dengan menaikkan semuanya, tetapi dengan mengangkat bagian yang cekung tersebut.
Perubahan, berdasarkan tenor
Kurangi data snapshot Januari dari data Juni dan perubahan tersebut memiliki bentuk tersendiri: sebuah gundukan yang berpusat pada tenor 2-year, yang menyempit menuju nol di kedua ujungnya. Panel tersebut membagi pergerakan setiap tenor menjadi bagian Q1 dan Q2.
SQL tepat di balik setiap angka
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
)Pergerakan 67 basis point pada tenor 2-year adalah pergerakan terbesar pada panel — lebih besar daripada 51 pada tenor 1-year, 45 pada tenor 5-year, dan 25 pada tenor 10-year, serta satu orde besaran lebih tinggi dibandingkan bagian ujungnya. Pembagian kuartal menunjukkan bahwa kenaikan terjadi secara stabil dan bukan satu lonjakan tunggal: 32 basis point pada kuartal pertama, 35 pada kuartal kedua. Apa pun yang menyebabkan repricing pada bagian tengah kurva terjadi di kedua kuartal, rilis demi rilis — seri harian di bawah ini menunjukkan poin yang sama dengan detail yang lebih halus.
Apakah spread 2s10s terinvertasi pada H1 2026?
Tidak — dan data menunjukkan dengan tepat seberapa dekat hal itu terjadi. Panel satu baris berisi nilai batas semester tersebut; grafik di bawahnya adalah setiap cetakan harian.
SQL tepat di balik setiap angka
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 yield 10-year dan 2-year dibuka pada awal semester di 72 basis point, tidak pernah melebar lebih dari 74, dan berakhir pada bulan Juni di 30. Titik terendahnya adalah 27 basis point, tercatat pada 2026-06-18 — pendekatan terdekat menuju inversi, namun tetap positif dengan nyaman. Pembaca yang hanya menginginkan jawaban tentang inversi dapat berhenti di sini; jalurnya penting untuk pertanyaan yang berbeda.
SQL tepat di balik setiap angka
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 dateApakah flattening tersebut merupakan satu peristiwa tajam atau sebuah proses yang lambat? Seri harian menjawabnya: 124 cetakan menurun dari 72 basis point pada 2026-01-02 menjadi 30 pada penutupan Juni, tanpa ada penurunan satu hari tunggal di mana pun dalam urutan tersebut. Flattening yang terjadi cetakan demi cetakan adalah repricing yang lambat; yang terjadi dalam satu minggu biasanya memiliki tanggal pemicu tertentu. Hal ini merupakan proses yang lambat.
Obligasi 30-tahun dan garis 5%
Pergerakan obligasi jangka panjang terlihat tenang dalam kolom perubahan — 5 basis point dari awal hingga akhir — namun jalurnya melewati level yang patut dicatat. Data di bawah ini mengukur kunjungan tersebut.
SQL tepat di balik setiap angka
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)Obligasi 30-tahun dibuka pada awal semester di 4.86%, tercatat pada atau di atas 5% untuk pertama kalinya pada 2026-05-04, menghabiskan 16 dari 124 pencatatan semester tersebut pada atau di atas garis itu, mencapai puncak di 5.18% pada 2026-05-19, dan berakhir kembali di bawah level tersebut pada 4.91%. Angka bulat tidak memiliki mekanisme khusus, tetapi 5% pada obligasi 30-tahun adalah level yang dikutip oleh meja mortgage dan alokator dana pensiun, dan hasil pencatatan pasar sangat spesifik: periode berada pada atau di atas level tersebut berlangsung dari 2026-05-04 hingga 2026-06-10 — sebuah episode dari awal Mei hingga pertengahan Juni di dalam semester yang datar dengan fluktuasi internal sebesar sepertiga poin.
Lima puluh tahun twist setengah tahunan
Apakah twist seperti ini jarang terjadi? Definisikan twist setengah tahunan sebagai perubahan 2-year dikurangi perubahan 10-year — nilai positif berarti bagian depan naik lebih cepat (atau turun lebih sedikit) daripada bagian panjang, yang menunjukkan flattening dari bagian depan. Panel ini menghitung angka tersebut untuk setiap semester sejak 1976, tahun pertama seri 2-year dan 10-year tercatat bersamaan selama satu semester penuh, beserta cetakan 2s10s terendah setiap semester.
SQL tepat di balik setiap angka
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 balik setiap angka
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
)Twist H1 2026 terukur sebesar 42 basis point, yang menempati peringkat 42 dari 100 semester berdasarkan ukuran absolut — berada di posisi tengah, bukan outlier. Tabel tersebut memuat semester dengan ukuran tiga dan empat kali lipat lebih besar dalam kedua arah. Hal yang membedakan semester ini adalah pembalikan arah: pada kedua semester tahun 2025, 2-year TURUN (-53 basis point pada H1 2025, -31 pada H2), dan H1 2026 menjawab dengan kenaikan 67 basis point — bagian depan-tengah kurva berubah arah pada batas tahun. Kolom inversi menempatkan semester ini dalam eranya: 28 dari 100 semester mencatat 2s10s negatif pada suatu titik, dan yang terbaru dimulai pada 2024-07-01 — bagian akhir dari inversi panjang 2022–2024. Lantai H1 2026 sebesar 27 basis point membuatnya sepenuhnya berada di luar kelompok tersebut.
Dampak dari kurva yang lebih landai
Ada tiga area di luar pasar obligasi yang terpengaruh oleh pergerakan seperti ini, dijelaskan sebagai mekanisme dan bukan prediksi. Suku bunga KPR: suku bunga KPR tetap 30 tahun biasanya ditetapkan dengan spread di atas yield Treasury 10-tahun, dan tenor 10-tahun mengakhiri periode ini pada 4.44% — pergerakan sebesar 25 basis point, yang hanya sebagian kecil dari pergerakan tenor 2-tahun. Pergerakan yang terpusat pada tenor 2-tahun berdampak jauh lebih kecil terhadap penetapan harga KPR dibandingkan pergeseran paralel dengan ukuran headline yang sama. Margin bank: bank cenderung mencari pendanaan pada suku bunga jangka pendek dan memberikan pinjaman pada suku bunga jangka panjang, dan pelandaian mempersempit celah yang ditentukan oleh kedua suku bunga tersebut — yang merupakan bahan baku dari net interest margin. Aritmatika resesi: inversi 2s10s mendahului resesi AS di masa lalu, itulah sebabnya spread ini menjadi perhatian. Periode ini tidak pernah mencatat inversi; titik terendahnya adalah 27 basis point. Apakah hal tersebut menunjukkan sesuatu tentang apa yang akan terjadi selanjutnya adalah sebuah prediksi, dan halaman ini tidak membuat prediksi.
Catatan mengenai kalender lelang
Tidak ada panel di atas yang menunjukkan pasokan, namun ritme di bawahnya perlu diketahui. Treasury menjual notes tenor dua, lima, dan tujuh tahun setiap bulan dan melelang tenor sepuluh dan tiga puluh tahun dalam siklus refunding kuartalan, dengan reopenings di antaranya — setiap yield di sini adalah harga pasar yang ditetapkan terhadap kalender penerbitan baru yang stabil tersebut. Hasil tingkat lelang (bid-to-cover ratios, tails) tidak ada dalam dataset ini, sehingga halaman ini tidak memberikan klaim mengenai permintaan pada penjualan tertentu.
FAQ
Apakah yield curve Treasury terinvertasi pada tahun 2026?
Tidak pada semester pertama. Titik terendah spread 2s10s pada H1 2026 adalah 27 basis point, pada 2026-06-18 — angka ini dimulai pada awal tahun di 72 dan berakhir pada bulan Juni di 30, lebih landai namun tetap positif sepanjang periode tersebut.
Apa itu yield-curve twist?
Perubahan bentuk kurva, bukan levelnya: jatuh tempo yang berbeda bergerak dengan jumlah yang berbeda. Pada H1 2026, tenor 2-year naik 67 basis point sementara tenor 1-month dan 30-year bergerak dalam jumlah satu digit — sebuah twist yang terpusat pada bagian tengah kurva, berbeda dengan parallel shift yang menggerakkan semua tenor secara bersamaan.
Seberapa besar kenaikan yield Treasury 2-year pada tahun 2026?
67 basis point sepanjang semester pertama — dari 3.47% pada data pertama Januari hingga 4.14% pada data terakhir Juni, terbagi menjadi 32 dan 35 di dua kuartal tersebut.
Kapan yield Treasury 30-year melewati 5%?
Data H1 2026 pertama yang berada pada atau di atas 5% terjadi pada 2026-05-04. Angka ini mencapai puncaknya di 5.18% pada 2026-05-19 dan mengakhiri semester tersebut kembali di bawah garis pada 4.91%.
Kapan terakhir kali yield curve AS terinvertasi?
Berdasarkan perhitungan per semester pada halaman ini, semester terakhir yang mengandung data 2s10s terinvertasi dimulai pada 2024-07-01. Secara total, 28 dari 100 semester sejak 1976 mencatat 2s10s negatif setidaknya satu kali.
Buku besar ekuitas, sektor, dan opsi untuk enam bulan yang sama tersedia di rekap pasar H1 2026, dan rilis makro yang menjadi acuan perdagangan semester tersebut ada di gambaran makro memasuki H2. Setiap panel di atas dapat direproduksi — tempelkan SQL ke terminal Strasmore dan jalankan pada tabel yang sama.
Metodologi
- Nilai awal dan akhir adalah cetakan pertama dan terakhir per maturitas dalam rentang 1 Januari – 30 Juni 2026, yang dipilih berdasarkan tanggal dalam query; snapshot adalah baris satu hari (cetakan pertama semester tersebut, cetakan terakhir Maret, cetakan terakhir Juni), dan ketujuh maturitas terisi penuh pada tanggal-tanggal tersebut.
- Riwayat setengah tahun memasangkan tenor 2-year dan 10-year sejak Juli 1976 — semester penuh pertama di mana kedua seri tercetak bersamaan. Semester dengan kurang dari seratus cetakan gabungan dikecualikan oleh pengaman dalam query, dengan jumlah cetakan per semester ditampilkan dalam tabel. Batas atas riwayat dipatok pada 30 Juni 2026, sehingga set perbandingan tidak dapat bertambah saat data terbaru tiba.
- Nilai ekstrem diputuskan secara deterministik (tuple nilai–tanggal), sehingga regenerasi tidak dapat mengubah tanggal pada cetakan yang nilainya sama.
- Generasi berjalan melalui jalur read-only yang dijaga; halaman publik tidak pernah melakukan query secara live. Status warehouse per 12 Juli 2026.