Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor · · Updated 2026-07-23

Curva de rendimento Treasury H1 2026

Análise da curva de rendimento no primeiro semestre de 2026: um twist que elevou o belly enquanto o spread 2s10s não inverteu e o bond de 30 anos testou 5%.

A curva de rendimento do Tesouro sofreu um twist em vez de um deslocamento no primeiro semestre de 2026. Entre a primeira publicação de janeiro e a última de junho, o yield de 2 anos subiu 67 pontos base, enquanto o título de 1 mês moveu-se -2 e o bond de 30 anos apenas 5 — o meio da curva subiu e ambas as extremidades permaneceram quase estáveis. No mesmo período de seis meses, o spread 2s10s achatou de 72 para 30 pontos base sem nunca inverter. Esta página contém o registro completo de taxas do semestre: a curva em três momentos, o twist por vencimento, o caminho diário do 2s10s, a trajetória do título de 30 anos acima de 5%, e cinquenta anos de twists semestrais para comparação. Cada número é o resultado de uma consulta armazenada — expanda qualquer painel para ver o SQL por trás dele.

O que é um twist — e por que ele difere de um shift

Um parallel shift move todos os vencimentos aproximadamente na mesma proporção: a curva inteira sobe ou desce e sua forma se mantém. Um twist move diferentes vencimentos em montantes distintos, alterando a própria forma da curva. Essa distinção é importante ao analisar as partes da curva como diferentes instrumentos. O trecho muito curto — títulos com vencimento em semanas — negocia próximo à taxa de juros atual. O trecho longo reflete uma visão de décadas sobre crescimento e inflação, podendo permanecer estável mesmo durante meses de volatilidade no curto prazo. O trecho intermediário — com o título de dois anos sendo o indicador clássico — é onde ocorre o repricing da política monetária esperada para os próximos dois anos. Um semestre em que o trecho intermediário sobe dois terços de ponto enquanto ambas as extremidades permanecem estáveis indica que o mercado está redesenhando sua trajetória de juros de curto prazo, mantendo a visão de longo prazo inalterada.

A curva em três momentos: janeiro, março e junho

A maneira mais clara de observar uma inversão é fotografar a curva completa em intervalos e colocar as imagens lado a lado. O painel abaixo apresenta três registros de um único dia — a primeira marcação de janeiro, a última de março e a última de junho — abrangendo sete vencimentos.

QuerySete vencimentos, três snapshots de um dia: o primeiro do semestre, o último de março e o último de junho
O SQL exato por trás de cada número
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
)

A fotografia de janeiro não apresenta uma inclinação ascendente limpa. A primeira marcação do ano para o título de 2 anos, 3.47%, ficou abaixo do 3.72% do título de 1 mês — uma depressão no meio da curva, com o ponto mais baixo posicionado justamente nos vencimentos que precificam a política de curto prazo. Na última marcação de março, o título de 2 anos subiu para 3.79% e, na última marcação de junho, a depressão havia desaparecido completamente: o título de 2 anos estava em 4.14%, acima de todos os vencimentos de títulos do painel, e os yields subiram em cada ponto da curva, terminando com o de 30 anos em 4.91%. Seis meses transformaram uma curva com depressão em uma curva convencionalmente ascendente — não ao elevar todos os pontos, mas ao corrigir a depressão.

O twist, maturidade por maturidade

Subtraindo o recorte de janeiro do de junho, o twist apresenta uma forma própria: um calombo centrado no 2 anos, diminuindo em direção a zero em ambas as extremidades. O painel divide o movimento de cada maturidade em suas etapas do -2 e 5.

QueryMovimento do H1 2026 por vencimento, dividido em trimestres — o hump está no 2-year
O SQL exato por trás de cada número
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
)

Os 67 pontos-base do 2 anos representam o maior movimento do painel — maior que os 51 do 1 ano, os 45 do 5 anos e os 25 do 10 anos, e uma ordem de magnitude além das extremidades. A divisão trimestral indica que a subida foi constante, em vez de um salto único: 32 pontos-base no primeiro trimestre e 35 no segundo. O fator que reajustou o meio da curva o fez ao longo de ambos os trimestres, dado a dado — a série diária abaixo reforça esse ponto com maior detalhamento.

O spread 2s10s inverteu no H1 2026?

Não — e os dados mostram exatamente o quão perto ele chegou. O painel de uma linha contém os valores de limite do semestre; o gráfico abaixo apresenta todos os fechamentos diários.

QueryO slope 2s10s: início, fim, mínimo (com data), máximo e contagem de prints
O SQL exato por trás de cada número
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)

O spread entre os yields de 10 anos e 2 anos abriu o semestre em 72 pontos de base, nunca superou 74 e encerrou junho em 30. O seu piso foi de 27 pontos de base, registrado em 2026-06-18 — a aproximação mais próxima da inversão, ainda confortavelmente positiva. O leitor que busca apenas a resposta sobre a inversão pode parar aqui; o percurso é relevante para uma questão diferente.

QueryO spread 2s10s, cada print do semestre
O SQL exato por trás de cada número
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

O achatamento foi um evento súbito ou um processo gradual? A série diária responde: 124 registros reduzindo de 72 pontos de base em 2026-01-02 para 30 no fechamento de junho, sem qualquer colapso em um único dia em toda a sequência. Um achatamento que ocorre registro a registro é um repricing lento; um que ocorre em uma semana geralmente tem uma data específica. Este foi um processo gradual.

O título de 30 anos e a linha dos 5%

O desempenho do título de longo prazo parece estável na coluna de variação — 5 pontos de base no período — mas o percurso atingiu um nível relevante. O registro abaixo detalha essa movimentação.

QueryO 30-year no semestre: início, fim, primeiro e último print de 5%, tempo acima de 5% e a máxima
O SQL exato por trás de cada número
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)

O título de 30 anos abriu o semestre em 4.86%, atingiu ou superou os 5% pela primeira vez em 2026-05-04, passou 16 das 124 marcações do semestre em ou acima desse patamar, atingiu a máxima de 5.18% em 2026-05-19 e encerrou novamente abaixo dele em 4.91%. Números redondos não possuem mecânicas especiais, mas 5% no título de 30 anos é um nível utilizado por mesas de hipotecas e alocadores de pensão, e o veredito do mercado é claro: a permanência em ou acima desse nível ocorreu de 2026-05-04 a 2026-06-10 — um episódio de início de maio a meados de junho dentro de um semestre lateralizado, cujo movimento interno teve uma oscilação de um terço de ponto.

Cinquenta anos de variações semestrais

Um twist como este é raro? Definimos o twist semestral como a mudança do 2-year menos a mudança do 10-year — valores positivos significam que a parte curta subiu mais (ou caiu menos) que a parte longa, resultando em um achatamento da curva. O painel calcula esse número para cada semestre desde 1976, o primeiro ano em que as séries do 2-year e do 10-year apresentam dados juntos por um semestre completo, junto com o menor valor de 2s10s de cada semestre.

QueryCada semestre desde 1976: variação do 2y e 10y, o twist entre eles e o menor print de 2s10s do semestre
O SQL exato por trás de cada número
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
QueryO rank do twist: twist do H1 2026 contra todos os semestres anteriores, por tamanho absoluto
O SQL exato por trás de cada número
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
)

O twist do H1 2026 mede 42 pontos de base, o que o posiciona em 42 de 100 semestres em tamanho absoluto — um valor médio, não um outlier. A tabela apresenta semestres com três e quatro vezes esse tamanho em ambas as direções. O que diferencia este semestre é a reversão de direção: em ambos os semestres de 2025 o 2-year CAIU (-53 pontos de base no H1 2025, -31 no H2), e o H1 2026 respondeu com uma alta de 67 pontos de base — o trecho intermediário da curva mudou de direção na virada do ano. A coluna de inversão contextualiza o semestre em sua era: 28 dos 100 semestres apresentaram um 2s10s negativo em algum momento, e o mais recente deles começou em 2024-07-01 — o fim do longo período de inversão de 2022–2024. O piso de 27 pontos de base do H1 2026 o manteve totalmente fora desse grupo.

O impacto de uma curva mais plana

Existem três situações em que um twist como este ocorre fora do mercado de títulos, analisados como mecânica financeira e não como previsões. Taxas de hipoteca: as taxas de hipoteca fixa de 30 anos são geralmente cotadas com um spread acima do rendimento do Treasury de 10 anos; o título de 10 anos encerrou o semestre em 4.44% — uma variação de 25 pontos base, uma fração da variação do de 2 anos. Um twist concentrado no de 2 anos afeta a precificação de hipotecas muito menos do que um deslocamento paralelo de mesma magnitude. Margens bancárias: bancos costumam captar a taxas curtas e emprestar a taxas longas, e o achatamento reduz o gap definido por essas duas taxas — a matéria-prima da margem líquida de juros. Aritmética de recessão: uma inversão na curva 2s10s precedeu recessões passadas nos EUA, e é por isso que o spread atrai atenção. Este semestre nunca registrou uma; o piso foi de 27 pontos base. Se isso indica o que virá a seguir é uma previsão, e esta página não faz previsões.

Uma nota sobre o calendário de leilões

Nenhum dos painéis acima mostra a oferta, mas o ritmo por trás deles é importante. O Tesouro vende notas de dois, cinco e sete anos todos os meses e leiloa as de dez e trinta anos no ciclo trimestral de refinanciamento, com reaberturas entre os períodos — cada yield aqui é um preço de mercado definido contra esse calendário constante de novas emissões. Resultados de nível de leilão (bid-to-cover ratios, tails) não constam neste conjunto de dados, portanto, esta página não faz afirmações sobre a demanda em qualquer venda específica.

FAQ

A curva de juros do Treasury inverteu em 2026?

Não no primeiro semestre. O menor valor do spread 2s10s no H1 2026 foi de 27 pontos de base, em 2026-06-18 — o indicador começou o ano em 72 e encerrou junho em 30, mais plano, mas positivo durante todo o período.

O que é um yield-curve twist?

Uma mudança no formato da curva em vez de seu nível: diferentes vencimentos se movem em proporções distintas. No H1 2026, o título de 2 anos subiu 67 pontos de base, enquanto o de 1 mês e o de 30 anos tiveram variações de um dígito — um twist focado no belly da curva, ao contrário de um parallel shift, onde todos os títulos se movem juntos.

Quanto subiu o yield do Treasury de 2 anos em 2026?

67 pontos de base ao longo do primeiro semestre — de 3.47% no primeiro registro de janeiro a 4.14% no último registro de junho, divididos em 32 e 35 entre os dois trimestres.

Quando o yield do Treasury de 30 anos cruzou os 5%?

Seu primeiro registro no H1 2026 igual ou superior a 5% ocorreu em 2026-05-04. Atingiu o pico de 5.18% em 2026-05-19 e encerrou o semestre novamente abaixo da marca em 4.91%.

Quando a curva de juros dos EUA esteve invertida pela última vez?

Pelo levantamento semestral desta página, o semestre mais recente com um registro invertido no 2s10s começou em 2024-07-01. No total, 28 de 100 semestres desde 1976 registraram um 2s10s negativo pelo menos uma vez.


Os livros de equity, setores e opções do mesmo período de seis meses estão em o recap de mercado do H1 2026, e os dados macro que o semestre enfrentou estão em o cenário macro ao entrar no H2. Todos os painéis acima são reproduzíveis — cole o SQL no terminal Strasmore e execute nas mesmas tabelas.

Metodologia

  • Os valores inicial e final são as primeira e última cotações por vencimento entre 1º de janeiro e 30 de junho de 2026, selecionadas por data na consulta; os snapshots são linhas de um único dia (a primeira cotação do semestre, a última de março, a última de junho), e todos os sete vencimentos estão preenchidos nessas datas.
  • O histórico semestral combina os títulos de 2 anos e 10 anos desde 19 de julho de 1976 — o primeiro semestre completo em que ambas as séries apresentam cotações simultâneas. Semestres com menos de cem cotações conjuntas são excluídos por uma trava na consulta, com o número de cotações por semestre exibido na tabela. O limite superior do histórico é fixado em 30 de junho de 2026, portanto o conjunto de comparação não cresce conforme novos dados chegam.
  • Empates em valores extremos são resolvidos de forma determinística (tuplas de valor–data), de modo que a regeneração não altera a data de uma cotação empatada.
  • A geração ocorre por meio de um caminho de leitura restrito; a página pública nunca consulta dados em tempo real. Estado do warehouse em 12 de julho de 2026.