Treasury yield curve H1 2026 twist hindi shift
H1 2026 Treasury yield curve review: twist na nagtaas ng belly habang parehong dulo di gumalaw, 2s10s spread na hindi nag-invert, at 30-year na sumagi sa 5%.
Ang yield curve ng Treasury ay pumihit sa halip na lumipat sa unang kalahati ng 2026. Mula sa unang print ng Enero hanggang sa huling print ng Hunyo, ang 2-year yield ay tumaas ng 67 basis points habang ang 1-month bill ay gumalaw ng -2 at ang 30-year bond ay 5 lamang — ang gitna ng curve ay umakyat at ang magkabilang dulo ay halos hindi gumalaw. Sa parehong anim na buwan, ang 2s10s spread ay pumipi mula 72 hanggang 30 basis points nang hindi kailanman nag-invert. Ang pahinang ito ang kumpletong talaan ng rates para sa kalahating taon: ang curve sa tatlong sandali, ang pihit kada maturity, ang araw-araw na landas ng 2s10s, ang pagtakbo ng 30-year sa itaas ng 5%, at limampung taon ng half-year twists para i-rank ito. Bawat numero ay resulta ng stored query — palawakin ang anumang panel para sa SQL na nasa likod nito.
Ano ang twist — at bakit iba ang pagbasa nito kumpara sa shift
Ang parallel shift ay nagpapagalaw sa bawat maturity nang halos parehong halaga: ang buong kurba ay umaakyat o bumababa at nananatili ang hugis nito. Ang twist naman ay nagpapagalaw sa iba't ibang maturity nang magkakaibang halaga, kaya nagbabago ang mismong hugis. Mahalaga ang pagkakaibang ito kapag binabasa mo ang mga bahagi ng kurba bilang magkakaibang instrumento. Ang pinaka-front — mga bill na nagmamature sa loob ng ilang linggo — ay malapit na nakikipagkalakalan sa kasalukuyang policy rate. Ang long end ay isang dekadang pananaw sa paglago at implasyon, at maaari itong manatiling tahimik sa loob ng ilang buwan ng front-end drama. Ang gitna — ang 2-year ang klasikong sukatan — ay kung saan muling pinapresyuhan ang inaasahang patakaran sa susunod na ilang taon. Ang isang kalahati kung saan ang gitna ay tumataas ng dalawang-katlo ng isang puntos habang ang magkabilang dulo ay nananatili ay ang merkado na muling iginuguhit ang panandaliang rate path nito at iniiwan ang long-run na larawan kung nasaan ito.
Ang kurba sa tatlong sandali: Enero, Marso, Hunyo
Ang pinakamalinis na paraan para makita ang isang pag-ikot ay kunan ng larawan ang buong kurba sa mga pagitan at ilatag ang mga larawan nang magkakatabi. Ang panel sa ibaba ay naglalaman ng tatlong snapshot ng iisang araw — ang unang print ng kalahating taon, ang huling print ng Marso, at ang huling print ng Hunyo — sa pitong maturity.
Ang eksaktong SQL sa likod ng bawat numero
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
)Ang larawan ng Enero ay hindi isang malinis na pataas na slope. Ang 2-year na unang print ng taon, 3.47%, ay nasa ibaba ng 1-month bill na 3.72% — isang lubog sa tiyan ng kurba, kung saan ang pinakamababa ay nasa mismong mga maturity na nagpepresyo ng malapitang patakaran. Pagsapit ng huling print ng Marso, ang 2-year ay umakyat sa 3.79%, at pagsapit ng huling print ng Hunyo, ang lubog ay tuluyang nawala: ang 2-year ay nasa 4.14%, mas mataas sa bawat bill maturity sa panel, at ang mga yield ay tumaas sa bawat punto palabas ng kurba, na nagtatapos sa 30-year sa 4.91%. Anim na buwan ang nagpabago sa isang may-lubog na kurba tungo sa isang karaniwang pataas na slope — hindi sa pamamagitan ng pagtaas ng lahat, kundi sa pag-angat ng lubog.
Ang pag-ikot, ayon sa maturity
Ibawas ang snapshot ng Enero mula sa Hunyo at ang pag-ikot ay may sariling hugis: isang umbok na nakasentro sa 2-year, pumapayat patungo sa zero sa magkabilang dulo. Hinahati ng panel ang galaw ng bawat maturity sa mga bahagi nito sa Q1 at Q2.
Ang eksaktong SQL sa likod ng bawat numero
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
)Ang 67 basis points ng 2-year ang pinakamalaking galaw sa panel — mas malaki kaysa sa 51 ng 1-year, 45 ng 5-year, at 25 ng 10-year, at isang antas ng magnitude na lampas sa mga dulo. Sinasabi ng quarter split na ang pag-akyat ay tuluy-tuloy sa halip na isang biglaang pag-urong: 32 basis points sa unang quarter, 35 sa ikalawa. Anuman ang nag-reprice sa gitna ng curve ay ginawa ito sa parehong quarter, print by print — ang daily series sa ibaba ay nagpapakita ng parehong punto sa mas pinong detalye.
Na-invert ba ang 2s10s spread sa H1 2026?
Hindi — at eksaktong ipinapakita ng mga resibo kung gaano ito kalapit. Ang one-row panel ay naglalaman ng boundary values ng half; ang chart sa ilalim nito ay ang bawat daily print.
Ang eksaktong SQL sa likod ng bawat numero
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)Ang spread sa pagitan ng 10-year at 2-year yields ay nagbukas ng half sa 72 basis points, hindi kailanman nag-print ng mas malawak sa 74, at natapos ang June sa 30. Ang pinakamababa nito ay 27 basis points, na na-print noong 2026-06-18 — ang pinakamalapit na approach sa inversion, pero kumportableng positibo pa rin. Ang reader na inversion lang ang sagot ay maaaring tumigil dito; ang path ay mahalaga para sa ibang tanong.
Ang eksaktong SQL sa likod ng bawat numero
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 dateAng flattening ba ay isang biglaang pangyayari o isang grind? Sinasagot ito ng daily series: 124 prints na bumababa mula 72 basis points noong 2026-01-02 hanggang 30 sa June close, na walang single-day collapse kahit saan sa sequence. Ang flattening na dumarating print by print ay isang mabagal na repricing; ang dumarating sa isang linggo ay karaniwang may date na nakakabit. Ang isang ito ay isang grind.
Ang 30-taong bono at ang 5% na linya
Ang kalahati ng long bond ay tila payapa sa kolum ng pagbabago — 5 basis points mula simula hanggang dulo — ngunit ang daanan nito ay bumisita sa isang antas na dapat itala. Ang tala sa ibaba ay sumusukat sa pagbisitang iyon.
Ang eksaktong SQL sa likod ng bawat numero
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)Binuksan ng 30-taong bono ang kalahati sa 4.86%, umabante sa o higit sa 5% sa unang pagkakataon noong 2026-05-04, gumugol ng 16 sa 124 na mga print ng kalahati sa o higit sa linyang iyon, tumaas sa 5.18% noong 2026-05-19, at natapos pabalik sa ibaba nito sa 4.91%. Walang espesyal na mekanismo ang mga round number, ngunit ang 5% sa 30-taong bono ay isang antas na binabanggit ng mga mortgage desk at pension allocators, at tiyak ang hatol ng tape: ang pananatili sa o higit dito ay tumakbo mula 2026-05-04 hanggang 2026-06-10 — isang episode mula unang bahagi ng Mayo hanggang kalagitnaan ng Hunyo sa loob ng isang patag na kalahati na may isang round trip na isang-katlo ng isang puntos sa loob.
Limampung taon ng mga pagbabago sa kalahating taon
Bihira ba ang ganitong pagbabago? Tukuyin ang "twist" ng isang kalahating taon bilang pagbabago ng 2-year na bawasan ang pagbabago ng 10-year — ang positibong halaga ay nangangahulugang mas mabilis tumaas (o mas kaunti ang pagbaba) ang front kaysa sa long end, isang pag-flatten mula sa front. Kinakalkula ng panel ang numerong iyon para sa bawat kalahating taon mula noong 1976, ang unang taon na magkasabay na nag-print ang 2-year at 10-year series para sa isang buong kalahating taon, kasama ang pinakamababang print ng 2s10s sa bawat kalahating taon.
Ang eksaktong SQL sa likod ng bawat numero
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 ASCAng eksaktong SQL sa likod ng bawat numero
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
)Ang twist ng H1 2026 ay sumusukat ng 42 basis points, na nagra-rank ng 42 sa 100 na kalahating taon ayon sa absolute size — nasa gitna, hindi isang outlier. Ang talahanayan ay may mga kalahating taon na tatlo at apat na beses ang laki nito sa parehong direksyon. Ang nagpapakilala sa kalahating taon ay ang pagbaliktad ng direksyon: sa parehong kalahating taon ng 2025 ay BUMABA ang 2-year (-53 basis points sa H1 2025, -31 sa H2), at sumagot ang H1 2026 ng 67 basis-point na pagtaas — ang front-middle ng curve ay nagbago ng direksyon sa hangganan ng taon. Inilalagay ng inversion column ang kalahating taon sa panahon nito: 28 sa 100 na kalahating taon ay nag-print ng negatibong 2s10s sa ilang punto, at ang pinakakamakailan sa mga ito ay nagsimula noong 2024-07-01 — ang dulo ng mahabang 2022–2024 inversion. Ang pinakamababa ng H1 2026 na 27 basis points ay nagpanatiling ganap itong wala sa klub na iyon.
Ano ang naaapektuhan ng isang pumapatag na kurba
Tatlong lugar kung saan lumalabas ang ganitong pagbabago sa labas ng bond market, na nakasaad bilang mekanismo sa halip na hula. Mortgage rates: Ang 30-year fixed mortgage rates ay karaniwang sinisipi bilang spread sa itaas ng 10-year Treasury yield, at ang 10-year ay natapos ang kalahati sa 4.44% — isang galaw na 25 basis points, isang bahagi lamang ng galaw ng 2-year. Ang pagbabagong nakatuon sa 2-year ay mas kaunti ang epekto sa presyo ng mortgage kumpara sa isang parallel shift na may parehong laki ng headline. Bank margins: Ang mga bangko ay may tendensyang kumuha ng pondo sa short rates at magpautang sa longer rates, at ang pagpapatag ay nagpapaliit ng agwat sa pagitan ng dalawang rates na ito — ang hilaw na materyal ng net interest margin. Recession arithmetic: Ang isang inverted 2s10s ay nauna sa mga nakaraang U.S. recessions, kaya naman ang spread ay nakakakuha ng atensyon. Ang kalahating ito ay hindi kailanman nag-print ng isa; ang pinakamababa ay 27 basis points. Kung ang alinman sa mga ito ay may sasabihin tungkol sa susunod ay isang hula, at ang pahinang ito ay hindi gumagawa ng mga hula.
Isang tala sa kalendaryo ng auction
Wala sa mga panel sa itaas ang nagpapakita ng supply, ngunit ang ritmo sa ilalim ng mga ito ay dapat malaman. Ang Treasury ay nagbebenta ng 2-, 5-, at 7-year notes bawat buwan at nag-a-auction ng 10-year at 30-year sa quarterly refunding cycle, na may mga reopening sa pagitan — bawat yield dito ay isang market price na nakatakda laban sa steady na kalendaryo ng bagong issuance. Ang mga resulta sa antas ng auction (bid-to-cover ratios, tails) ay wala sa dataset na ito, kaya ang pahinang ito ay walang sinasabi tungkol sa demand sa anumang partikular na auction.
FAQ
Bumaliktad ba ang yield curve ng Treasury noong 2026?
Hindi sa unang kalahati. Ang pinakamababang print ng 2s10s spread sa H1 2026 ay 27 basis points, noong 2026-06-18 — nagsimula ito ng taon sa 72 at natapos ang Hunyo sa 30, mas patag ngunit positibo sa kabuuan.
Ano ang yield-curve twist?
Isang pagbabago sa hugis ng curve sa halip na antas nito: iba't ibang maturity ang gumagalaw sa magkakaibang halaga. Sa H1 2026, ang 2-year ay tumaas ng 67 basis points habang ang 1-month at 30-year ay kumilos sa iisang digit — isang twist na nakasentro sa tiyan ng curve, taliwas sa parallel shift na sabay-sabay na gumagalaw ang lahat.
Gaano tumaas ang 2-year Treasury yield noong 2026?
67 basis points sa buong unang kalahati — mula 3.47% sa unang January print hanggang 4.14% sa huling June print, nahati sa 32 at 35 sa dalawang quarter.
Kailan lumampas ang 30-year Treasury yield sa 5%?
Ang unang H1 2026 print nito sa 5% o higit pa ay noong 2026-05-04. Umabot ito ng pinakamataas sa 5.18% noong 2026-05-19 at natapos ang kalahati pabalik sa ilalim ng linya sa 4.91%.
Kailan huling bumaliktad ang US yield curve?
Sa half-by-half accounting ng pahinang ito, ang pinakahuling kalahating taon na naglaman ng inverted 2s10s print ay nagsimula noong 2024-07-01. Sa kabuuan, 28 sa 100 na kalahati mula noong 1976 ay nag-print ng negatibong 2s10s kahit isang beses.
Ang equity, sector, at options ledgers ng parehong anim na buwan ay nasa ang H1 2026 market recap, at ang macro releases na pinagbatayan ng kalahati ay nasa ang macro picture na pumapasok sa H2. Lahat ng panel sa itaas ay reproducible — i-paste ang SQL sa Strasmore terminal at patakbuhin ito laban sa parehong tables.
Pamamaraan
- Ang simula at wakas na halaga ay ang una at huling presyo bawat maturity sa loob ng Enero 1 – Hunyo 30, 2026, na pinili ayon sa petsa sa query; ang mga snapshot ay mga row na may isang araw (ang unang presyo ng half, ang huling presyo ng Marso, ang huling presyo ng Hunyo), at lahat ng pitong maturity ay may laman sa mga petsang iyon.
- Ang kasaysayan ng kalahating taon ay nagtatambal sa 2-year at 10-year mula Hulyo 1976 pataas — ang unang buong half kung saan parehong may print ang dalawang series. Ang mga half na may kulang sa 100 joint print ay hindi kasama sa pamamagitan ng guard sa query, at ang bilang ng print bawat half ay nakalagay sa table. Ang upper bound ng history ay nakatakda sa Hunyo 30, 2026, kaya hindi lumalaki ang comparison set habang dumarating ang bagong datos.
- Ang mga extremes ay deterministikong tinatabas (value–date tuples), kaya hindi mababaligtad ang petsa sa isang tied print sa panahon ng pag-regenerate.
- Ang generation ay dumadaan sa gated read-only path; ang public page ay hindi kailanman nag-query ng live. Warehouse state noong Hulyo 12, 2026.