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.
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.
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.
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.
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 dateO 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.
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.
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 ASCO 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.