Tesouraria · Curva de juros · Interpolação

Flat-forward: a taxa entre os vértices

O mercado só observa taxas em alguns prazos (os vértices do DI1). Para apreçar um fluxo que cai entre eles, o padrão brasileiro supõe que a taxa a termo é constante entre dois vértices consecutivos — e interpola os fatores, não as taxas.

A fórmula

f(du) = f1 × ( f2 / f1 )(du − du1) / (du2 − du1) com fk = (1 + rk)duk/252  ·  taxa interpolada: r(du) = f(du)252/du − 1  ·  du1 ≤ du ≤ du2, em dias úteis

Lendo a fórmula: o fator acumulado até o vértice 1 cresce, dali em diante, à taxa a termo que liga os dois vértices — (f2/f1) — elevada à fração do trecho já percorrida. Por isso o nome: a taxa a termo é plana (flat) dentro de cada trecho.

✓ Certo
Converter cada vértice em fator (DU/252, exponencial), interpolar o fator geometricamente e só no fim voltar para taxa. Nos vértices, a curva reproduz exatamente as taxas de mercado.
✗ Armadilha
Fazer a média ponderada das taxas (interpolação linear) ou contar dias corridos. Nos vértices tudo bate — o erro aparece justamente nos prazos intermediários, onde caem os cupons.

Passo a passo: uma taxa para 400 DU

Vértices: 252 DU → 12,80% e 504 DU → 12,90% a.a. Queremos a taxa e o PU de uma LTN (face R$ 1.000) com 400 DU.

Passo 1
Taxas → fatores
f252 = 1,1280252/252 = 1,128000
f504 = 1,1290504/252 = 1,274641

Cada taxa vira o fator acumulado até o seu vértice.

Passo 2
Fator a termo do trecho
f504 / f252 = 1,130001
em 252 DU → a termo 13,0001% a.a.

É o que a curva "rende" entre 252 e 504 DU. O flat-forward a supõe constante.

Passo 3
Fração do trecho
(400 − 252) / (504 − 252) = 148/252 = 0,587302
f400 = 1,128 × 1,1300010,587302 = 1,211943

Andamos 58,7% do trecho, então aplicamos 58,7% do fator a termo.

Passo 4
Fator → taxa e PU
r400 = 1,211943252/400 − 1 = 12,8740%
PU = 1.000 / 1,211943 = R$ 825,12

A interpolação linear daria 12,8587% e PU R$ 825,30: R$ 0,18 por título.

Convenções desta animação

⚠️ Pontas da curva. Curta: o CDI entra como vértice de 1 DU, e prazos antes do primeiro DI1 são interpolados entre ele e o primeiro vértice. Longa: depois do último vértice, repete-se a última taxa a termo — a taxa spot continua se movendo. Manter constante a taxa spot do último vértice é outra convenção, e dá preços diferentes.

💡 Dias úteis. Tudo aqui está em DU (base 252), contados com o calendário de feriados nacionais da ANBIMA. Os mesmos 400 DU equivalem a cerca de 580 dias corridos: usar DC com uma taxa DU/252 subapreça o título em ~8%.

🌎 Janela para o mundo real. Curva pré da ANBIMA (ETTJ) em 02/10/2026: 21 DU 13,44% · 126 DU 13,31% · 252 DU 13,38% · 504 DU 13,71% · 1.260 DU 14,26% · 2.520 DU 14,36%. A Selic estava em 13,75% (corte de 0,25 p.p. em 16/09/2026). A curva é ligeiramente "em colher" na parte curta — exatamente onde o método de interpolação mais pesa. Ela está disponível como cenário pronto na aba ②.

Monte a curva e clique num trecho

Cada trecho entre dois vértices tem a sua própria taxa a termo. Clique num trecho (num dos gráficos ou nos botões do quadro abaixo) para ver, passo a passo, como ela sai das taxas dos vértices. Arraste dentro do trecho para mudar o prazo.

Editar vértices (CDI e DI1)
Taxa flat-forward
PU da LTN
face R$ 1.000
vértice DI1CDI (1 DU)flat-forwardlinear
a termo flat-forward (um degrau por trecho)a termo diária do linear, no trecho escolhido

Apreçar uma NTN-F fluxo a fluxo

Usa a curva da aba ② (). NTN-F com cupom de 10% a.a. pago semestralmente (R$ 48,81 por semestre) e face R$ 1.000. Para simplificar, os cupons caem a cada 126 DU contados para trás a partir do vencimento. Cada fluxo é descontado pela taxa interpolada no seu próprio prazo.

em dias úteis; os fluxos que caem nos vértices ficam marcados com ●
PU flat-forward
PU linear
Diferença por título
linear − flat-forward
Em R$ 100 milhões
taxa flat-forwardtaxa linearvérticebarras: valor presente de cada fluxo

🔍 O que está acontecendo

Seis situações de mesa — clique para ver o veredito

Teste rápido