Calculadora de preços de obrigações: o guia completo definitivo
Uma calculadora de preços de obrigações é a ferramenta mais importante em rendimento fixo. Este curso explica — passo a passo — como a aplicação BondPricer Professional valoriza obrigações, calcula juros corridos, resolve o rendimento até ao vencimento e mede o risco de taxa de juro. Cada fórmula é referenciada à literatura académica padrão de rendimento fixo.
1. O que é uma calculadora de preços de obrigações?
Uma calculadora de preços de obrigações determina o justo valor de uma obrigação a partir dos seus fluxos de caixa contratuais e de um rendimento de mercado. O princípio é simples mas poderoso: uma obrigação vale o valor atual de cada cupão futuro e do reembolso final do capital, descontados à taxa de rendimento exigida pelos investidores.
Esta aplicação vai muito além de uma ferramenta básica de valor atual. É um motor profissional, determinístico e offline concebido para obrigações com cupões regulares. Separa o preço limpo, o preço sujo e os juros corridos exatamente como os mercados o fazem. Suporta três convenções explícitas de contagem de dias. E resolve o rendimento até ao vencimento com um algoritmo híbrido Newton–Raphson / bisseção verificado.
Nada sai do seu navegador. Não há servidor, cookies nem rastreadores. Isso torna esta calculadora de preços de obrigações adequada para estudo, verificações de mesa e fluxos de trabalho compatíveis com auditoria.
2. Conceitos fundamentais que todo o investidor deve conhecer
Antes de utilizar a calculadora, domine cinco blocos fundamentais. Cada um corresponde diretamente a um campo de entrada da aplicação.
- Definição
- O montante reembolsado no vencimento, tipicamente 100 ou 1.000 por obrigação.
- Porque é importante
- Os cupões são uma percentagem do valor nominal. Os preços cotados são por 100 de nominal.
- Exemplo
- Nominal 100, cupão 5% → 5 por ano, dividido pela frequência.
- Definição
- A taxa de juro anual paga sobre o valor nominal, dividida por m pagamentos por ano (m = 1, 2, 4 ou 12).
- Porque é importante
- A frequência altera a capitalização, as contagens de dias e todas as medidas de risco.
- Exemplo
- 5% semestral paga 2,5 a cada seis meses.
- Definição
- A taxa de desconto única que iguala o preço da obrigação ao valor atual dos seus fluxos de caixa.
- Convenção aqui
- Taxa anual nominal capitalizada m vezes por ano: b = 1 + y/m.
- Referência
- Fabozzi, The Handbook of Fixed Income Securities, cap. 1–2.
- Definição
- O vencimento é a data de reembolso final. A liquidação é quando paga efetivamente. A emissão ancora a grelha de cupões.
- Porque é importante
- Entre datas de cupão, o comprador deve ao vendedor os juros corridos.
- Funcionalidade inteligente
- Deixe a emissão vazia: o motor infere automaticamente uma data de emissão regular.
3. A lógica de negócio dentro do motor
A aplicação segue um pipeline rigoroso: validar → construir calendário → calcular juros corridos → precificar ou resolver → verificar → apresentar. Não existe qualquer convenção implícita em lado algum. Tudo é explícito e auditável.
Primeiro, as entradas passam por uma validação em quatro camadas: sintaxe, análise numérica, intervalos e, por fim, regras de negócio. Por exemplo, a liquidação deve ser estritamente anterior ao vencimento, e o vencimento deve ser posterior à emissão.
Segundo, o motor de calendário constrói a grelha de cupões a partir da data de emissão. Qualquer período irregular — um stub, um vencimento desalinhado, um desvio de fim de mês — é recusado explicitamente, nunca aproximado silenciosamente. Trata-se de uma decisão deliberada de âmbito da V1 que privilegia a correção em detrimento da cobertura.
Terceiro, os juros corridos são calculados para a convenção de contagem de dias escolhida. O motor aplica então a identidade de mercado abaixo, que é o coração da liquidação de obrigações.
Por fim, no modo Preço → YTM, o motor de resolução é executado e o resultado é reprecificado e comparado com o preço introduzido. Se a diferença exceder a tolerância, o motor recusa a resposta em vez de apresentar um número errado.
4. As fórmulas: fundamentos científicos
Cada fórmula abaixo é implementada exatamente como está escrita, com expoentes fracionários para liquidação entre datas de cupão. As referências apontam para a literatura canónica de rendimento fixo.
P_sujo(y) = Σₖ (Cₖ + Fₖ) · (1 + y/m)^(−eₖ), eₖ = k − w
- Variáveis
- eₖ = períodos desde a liquidação; w = fração do período corrido ∈ [0,1).
- Preço limpo
- P_limpo = P_sujo − JC.
- Referência
- Fabozzi (2012), cap. 2; Tuckman & Serrat, Fixed Income Securities, cap. 3.
JC = Cupão_anual × FraçãoAno(cupão anterior, liquidação, convenção)
- Convenções
- ACT/ACT (ICMA), 30/360 US (NASD), ACT/365 Fixa.
- Referência
- Regra 238 da ISMA/ICMA; definições de contagem de dias da SIFMA.
D_Mac = Σ (eₖ/m)·PVₖ / P · D_Mod = D_Mac / (1 + y/m)
- Interpretação
- A duração de Macaulay é o tempo ponderado pelo valor atual, em anos; a duração modificada converte-a em sensibilidade do preço: ΔP/P ≈ −D_Mod·Δy.
- Referência
- Macaulay (1938); Fabozzi cap. 4.
Cx = (1/P) · Σ PVₖ · eₖ(eₖ+1) / (m² · (1 + y/m)²)
- Interpretação
- Correção de segunda ordem: ΔP/P ≈ −D_Mod·Δy + ½·Cx·Δy².
- Referência
- Fabozzi cap. 4; Tuckman & Serrat cap. 5.
PV01_exato = P(y) − P(y + 0.0001) · PV01_ana = D_Mod · P · 0.0001
- Interpretação
- Perda de preço para um aumento de +1 pb no rendimento. O motor mostra tanto a repreficação exata como a aproximação analítica.
- Referência
- Choudhry, The Bond Handbook, cap. 6.
5. Dentro do motor de resolução de YTM
A precificação é explícita; inverter o preço em rendimento não é. A equação não tem forma fechada, pelo que o motor a resolve numericamente — e fá-lo de forma defensiva.
Passo um: classificação do domínio. O motor avalia o preço em ambos os limites, −99% e +1000%. Como o preço diminui com o rendimento, qualquer objetivo acima de P(−99%) ou abaixo de P(+1000%) é declarado insolúvel com um erro de negócio claro. Sem falhas silenciosas.
Passo dois: uma estimativa inicial inteligente próxima da taxa de cupão, seguida de iterações de Newton–Raphson utilizando a derivada analítica dP/dy = −(1/m)·Σ eₖ·CFₖ·b^(−eₖ−1). Se os passos de Newton saírem do intervalo seguro, o algoritmo muda imediatamente para bisseção, que converge sempre numa função monótona.
Passo três: verificação. O rendimento resolvido é repreficado e comparado com o objetivo com tolerância max(1e−7 absoluta, 1e−10 relativa). Apenas é apresentada uma resposta verificada. Isto é disciplina de produção, não marketing.
6. Convenções de contagem de dias explicadas
As contagens de dias decidem como os juros se acumulam entre datas de cupão. Escolher a convenção errada desloca silenciosamente o preço em cêntimos a vários pontos base. A aplicação oferece três convenções explícitas e recusa adivinhar.
- Regra
- Dias decorridos ÷ dias do período de cupão de referência, dividido pela frequência m.
- Utilização típica
- Obrigações do Estado (OAT, Bunds, Treasuries).
- Ano bissexto
- Tratado naturalmente: a duração do período de referência inclui o 366.
- Regra
- Cada mês conta 30 dias, cada ano 360, com regras completas de fim de fevereiro.
- Utilização típica
- Obrigações empresariais e de agências dos EUA.
- Detalhe
- D1 = 31 → 30; os pares de fim de fevereiro são normalizados exatamente segundo a NASD.
- Regra
- Dias reais ÷ 365. O denominador nunca é 366, mesmo em anos bissextos.
- Utilização típica
- Alguns instrumentos do mercado monetário e da Commonwealth.
- Contraste
- Difere do ACT/ACT ISDA precisamente em períodos bissextos.
7. Como utilizar a aplicação: passo a passo
Utilizar esta calculadora de preços de obrigações demora menos de um minuto. Siga estes passos:
- Escolha o modo. “YTM → Preço” valoriza uma obrigação a partir de um rendimento. “Preço → YTM” extrai o rendimento de um preço limpo cotado.
- Introduza os termos financeiros. Valor nominal, taxa de cupão (%), frequência e as datas de vencimento e liquidação.
- Escolha uma convenção de contagem de dias no modo Avançado — ACT/ACT ICMA é a predefinida para obrigações regulares de estilo governamental.
- Preencha opcionalmente os campos de identificação. O nome, o ISIN (verificado por Luhn) e a moeda nunca afetam os cálculos.
- Prima Calcular. Os resultados aparecem instantaneamente, com diagnósticos do motor de resolução e uma impressão digital de auditoria.
- Explore os painéis avançados. Os separadores Calendário, fluxos de caixa, auditoria do motor de resolução e diagnósticos revelam todo o percurso do motor.
- Exporte. Utilize Imprimir para um relatório em papel, CSV para folhas de cálculo ou PDF para um relatório profissional portátil.
Precisa de uma referência? O caso pré-carregado é uma obrigação anual de 5%, 10 anos, YTM 4% → preço limpo ≈ 108,1109. Repor devolve-o a esse caso em qualquer altura.
8. Como alterar a moeda e o formato
As definições de apresentação encontram-se no conjunto de campos Identificação (ative o modo Avançado para ver todas as opções). Alteram apenas a apresentação — nunca os cálculos.
- Abra a caixa de seleção Moeda de apresentação.
- Escolha EUR €, USD $, GBP £, CHF, JPY ¥ — ou “nenhuma”.
- Prima Calcular novamente. O montante de liquidação e o PV01 são novamente apresentados com o símbolo e o número de casas decimais corretos (o JPY é arredondado a unidades inteiras; EUR/USD apresentam duas casas decimais).
- Configuração regional
- Os números utilizam formatação francesa de forma determinística: 1 093,60 com separador de milhares e vírgula decimal.
- Análise de entradas
- O motor aceita tanto “3,5” como “3.5”, além de espaços: “1 000,50”.
- Precisão
- Os preços apresentam 2 casas decimais nos cartões e 6 casas decimais nos relatórios. As percentagens apresentam 4.
- Tema
- O botão ◐ alterna entre claro/escuro; a sua escolha é guardada localmente.
- Guardar automaticamente
- As entradas persistem no localStorage. “Repor estado guardado” limpa tudo.
9. Ler os resultados como um profissional
O painel de resultados reflete um bilhete de mesa de negociação. Leia de cima para baixo:
Preço limpo é o preço de mercado cotado. Juros corridos são o que o comprador acrescenta. Preço sujo é o que efetivamente se liquida, e o montante de liquidação escala-o para o seu valor nominal. O motor verifica novamente Sujo = Limpo + JC em cada execução e imprime a linha de controlo.
O diagnóstico financeiro compara o cupão e o YTM. Cupão acima do rendimento → obrigação com prémio. Abaixo → com desconto. Igual → ao par. Isto é apenas descritivo e nunca alimenta os cálculos.
A tabela de sensibilidade reavalia a obrigação a ±25, ±50 e ±100 pb, mostrando alterações absolutas e percentuais. O minigráfico ao lado visualiza a curva convexa preço/rendimento que viu na Figura 3.
10. Análise de sensibilidade: duração, convexidade e PV01
Estas três métricas respondem a uma pergunta: quanto perco se as taxas subirem?
- Leia como
- O tempo médio, em anos, para receber os fluxos de caixa da obrigação.
- Caso de referência
- 5% / 10 a. / 4% → 8,1909 anos. Uma obrigação de cupão zero tem sempre duração igual ao seu vencimento.
- Leia como
- Alteração percentual aproximada do preço por 100 pb: −7,88% para a obrigação de referência.
- Limite
- Aproximação linear; exata apenas para pequenas variações.
- Leia como
- A convexidade corrige o erro de curvatura. O PV01 dá a perda exata em € para +1 pb (0,0851 por 100 no caso de referência).
- Dica profissional
- Compare o PV01 exato com o analítico no relatório PDF para ver a lacuna de aproximação.
11. Registo de auditoria, testes e confiança em produção
A confiança numa calculadora financeira vem da verificação, não de promessas. Este motor fornece três camadas de prova.
Primeiro, o registo de auditoria. Cada cálculo recebe um ID de cálculo (BP-YYYYMMDD-XXXXXXXX) construído a partir de uma impressão digital FNV-1a determinística das entradas puras. Os campos descritivos, como o nome da obrigação, são excluídos, pelo que características económicas idênticas produzem sempre impressões digitais idênticas.
Segundo, o conjunto de testes incorporado. Abra o Modo de teste (?test=true) para executar mais de cem testes determinísticos: referências de precificação, casos-limite de contagem de dias, anos bissextos, regras de século, fronteiras do motor de resolução, propriedades de monotonicidade e inversões de ida e volta. Cada valor esperado é uma constante codificada.
Terceiro, verificação do motor de resolução. Como mostrado anteriormente, nenhum rendimento é apresentado sem uma verificação de repreficação dentro da tolerância. Os erros são classificados em três níveis — validação, negócio, inesperado — para que saiba sempre porque algo falhou.
12. Perguntas frequentes
Sim. Após o primeiro carregamento da página, não há quaisquer pedidos de rede. Todos os cálculos e funcionalidades de CSV, impressão e teste são executados inteiramente no seu navegador.
A V1 destina-se apenas a obrigações com cupões regulares. Em vez de aproximar silenciosamente cupões iniciais ou finais irregulares, o motor rejeita-os com um erro explícito. Isto garante que cada número apresentado é exato para as convenções indicadas.
Taxa anual nominal capitalizada por frequência (NOMINAL_PERIODIC): b = 1 + y/m. Isto corresponde à prática de cotação mais comum nos EUA e na Europa para obrigações de taxa fixa.
Sim. O domínio abrange −99% a +1000%, cobrindo a era das taxas negativas. Os preços de fronteira são tratados como soluções exatas “de fronteira”.
Nunca. Não há servidor, cookies nem rastreadores. As entradas permanecem no localStorage do seu navegador apenas se o permitir.
13. Glossário
Preço cotado excluindo juros corridos. O que vê nos ecrãs e nas tabelas.
Preço de fatura efetivamente pago: preço limpo mais juros corridos.
Um centésimo de um por cento (0,0001). A unidade padrão de variação do rendimento.
Um período de cupão inicial ou final irregular. Fora do âmbito da V1 por conceção.
Identificador internacional de valores mobiliários de 12 caracteres (ISO 6166), validado aqui com o algoritmo de Luhn.
