Calculadora de preço de título zero-cupom
Descubra quanto vale hoje um título zero-cupom: um valor de face de 1000 a 5% ao ano, com 10 anos pela frente, custa 613,91, um desconto de 386,09. Digite face, taxa e anos e veja o preço na hora. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Valor de face
- 1.000
- Rendimento (%)
- 5
- Anos até o vencimento
- 10
- Rendimento (decimal)
- 0,05
- Preço
- 613,91
- Desconto
- 386,09
- Desconto (%)
- 38,61
Títulos zero-cupom não pagam cupons periódicos: o único fluxo de caixa é um único valor de face (par) no vencimento, de modo que o instrumento sempre negocia com desconto ou prêmio que é puro valor do dinheiro no tempo. Investidores, estudantes e equipes de produto precisam de um preço presente rápido e determinístico a partir do valor de face, do yield até o vencimento e dos anos restantes sem abrir uma planilha ou uma biblioteca completa de renda fixa. Esta calculadora de preço de título zero-cupom aplica a fórmula clássica de capitalização anual: preço igual à face dividida por um mais o yield elevado aos anos; devolve o preço presente arredondado, o desconto em moeda em relação à face e o desconto como percentual da face, e falha de forma clara quando faltam dados, não são finitos, não são positivos onde exigido, ou quando o yield é menor ou igual a menos cem por cento.
O que significa o preço de um título zero-cupom
Um título zero-cupom, às vezes chamado de pure discount bond ou strip, promete um único pagamento de valor de face na data de vencimento e nada entre as datas. Como não há cupons para reinvestir, todo o retorno vem da diferença entre o preço que você paga hoje e a face que recebe depois. Essa diferença é a forma como o mercado incorpora o yield exigido para a vida restante do título.
Se o yield anual for de cinco por cento e restarem dez anos até o pagamento de uma face de mil, o preço presente justo sob capitalização anual é mil dividido por um ponto zero cinco elevado à décima, cerca de seiscentos e quatorze — você paga esse valor hoje e recebe mil no vencimento. Se o yield sobe, o preço presente cai; se o yield cai, o preço sobe em direção à face. Quando o yield é exatamente zero, não há desconto e o preço iguala a face.
Anos fracionários são permitidos, de modo que uma vida residual de seis meses pode ser informada como zero ponto cinco. A calculadora não modela convenções de contagem de dias, capitalização contínua, spreads de crédito como entrada separada nem o tratamento fiscal do desconto de emissão original; responde à pergunta central de valor presente que manuais, entrevistas e ferramentas simples de carteira compartilham: dados face, yield e tempo, qual é o preço do zero hoje.
Quem precisa do preço de um zero-cupom
Ferramentas de patrimônio e tesouraria costumam precificar strips, T-bills sob um modelo anual simplificado ou zeros sintéticos destacados de títulos com cupom quando apenas face, yield e vencimento restam como entradas. Geradores de entrevistas e lições de casa exigem um oráculo determinístico que marque yields errados e rejeite bases impossíveis em vez de devolver NaN. Páginas de produto que ranqueiam para calculadora de preço de título zero-cupom se beneficiam de um caminho gratuito no navegador que coincide com a automação paga no mesmo módulo puro.
Esta ferramenta não produz duração de Macaulay, duração modificada, convexidade, preço sujo versus limpo para títulos com cupom nem desconto multi-curva — apenas o valor presente com capitalização anual de um único fluxo de face. Use-a quando a pergunta for o preço simples do zero e acrescente análises mais ricas no seu próprio serviço quando precisar.
Casos de uso
Conferências em sala e exames
Verifique preços de zero-cupom de manuais para face, yield e anos dados, incluindo o caso de yield zero em que o preço iguala a face.
Widgets de produto e carteira
Mostre aos investidores o preço presente e o desconto de um pure discount bond ao lado da face e do yield cotados em páginas de onboarding ou calculadoras.
Perguntas frequentes
Isto trata títulos com cupom ou capitalização contínua?
Não. Esta capacidade precifica apenas fluxos zero-cupom sob capitalização anual. Cronogramas de cupom, capitalização contínua e convenções de contagem de dias estão fora do escopo.
Como se calcula o preço de um título zero-cupom?
Divida o valor de face por um mais a taxa anual, elevado ao número de anos que faltam. Com face de 1000, taxa de 5% e 10 anos, o preço fica em 613,91.
O que acontece com o preço se a taxa for zero?
Nada é descontado e o preço fica igual ao valor de face. Quanto mais a taxa sobe, mais o preço de hoje cai; quanto mais ela cai, mais o preço se aproxima da face.
Posso calcular um título com menos de um ano até o vencimento?
Sim. Os anos aceitam casas decimais, então seis meses são digitados como 0,5. A mesma capitalização anual é aplicada a essa fração de ano.
Qual é o desconto do título em relação ao valor de face?
Você recebe o desconto de duas formas: em dinheiro, como face menos preço, e em porcentagem da face. Com 10 anos a 5%, ele é de 386,09, ou 38,61% da face.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/finance/zero-coupon-bond-price \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"face_value":1000,"yield_percent":5,"years_to_maturity":10}'const res = await fetch("https://api.kit.forhosting.com/finance/zero-coupon-bond-price", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"face_value": 1000,
"yield_percent": 5,
"years_to_maturity": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/zero-coupon-bond-price",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"face_value": 1000,
"yield_percent": 5,
"years_to_maturity": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/zero-coupon-bond-price", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"face_value":1000,"yield_percent":5,"years_to_maturity":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"face_value":1000,"yield_percent":5,"years_to_maturity":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/zero-coupon-bond-price", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"face_value": 1000,
"yield_percent": 5,
"years_to_maturity": 10
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.zero_coupon_bond_price",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Contrato de entrada, fórmula e campos de resposta
Opcionalmente, defina decimals como um inteiro de zero a oito para arredondamento estilo moeda de saídas de dinheiro e percentual; o padrão é dois. Campos semelhantes a moeda usam arredondamento half-up uma vez a partir dos resultados brutos em ponto flutuante para que os goldens permaneçam estáveis entre runtimes. Envie um corpo JSON com três números finitos obrigatórios: face_value maior que zero (o valor par pago no vencimento), yield_percent como percentual anual nominal maior que menos cem (cinco significa cinco por cento ao ano, não uma fração decimal; yields menores ou iguais a menos cem por cento tornariam um mais y não positivo e são rejeitados), e years_to_maturity maior que zero (anos fracionários permitidos). O motor forma o yield decimal y como yield_percent sobre cem e calcula price como face_value dividido por um mais y elevado a years_to_maturity quando y não é zero, ou price igual a face_value quando y é zero. discount é face_value menos price; discount_percent é discount sobre face_value vezes cem. A resposta também ecoa face_value (arredondado), yield_percent, years_to_maturity, yield_decimal (y arredondado para exibição estável), price, discount, discount_percent e uma string de fórmula curta. Campos ausentes, strings vazias, valores não finitos, face ou anos não positivos, yield menor ou igual a menos cem e decimals fora da faixa falham com invalid_input e não são cobrados. Exemplo: face_value mil, yield_percent cinco, years_to_maturity dez produz um preço próximo de seiscentos e treze ponto nove um com dois decimais, um desconto positivo e um percentual de desconto na casa dos trinta altos — a identidade preço vezes um ponto zero cinco à décima recupera a face dentro do arredondamento.
Onde uma API de preço de título zero-cupom agrega valor
Percorra yield_percent ou years_to_maturity em um loop no seu próprio código para construir curvas preço-yield para uma face fixa; fixe price e discount nos testes; mantenha as requisições pequenas.
Casos de integração
Varreduras de cenários preço-yield
Percorra yield_percent ou years_to_maturity para construir curvas de preço simples para strips e demos educativas sem uma biblioteca completa de títulos.
Perguntas técnicas
Como o preço do título zero-cupom é calculado?
Com capitalização anual: price = face_value / (1 + yield_percent/100)^years_to_maturity. Quando o yield é zero, price iguala face_value. A API também devolve discount e discount_percent em relação à face.
Quais unidades devo usar para yield e vencimento?
yield_percent é um percentual ao ano (5 significa 5%, não 0.05). years_to_maturity está em anos e pode ser fracionário (0.5 para seis meses). face_value está nas mesmas unidades de moeda que você usa.
O yield pode ser negativo?
Sim, yields ligeiramente negativos são permitidos desde que yield_percent seja maior que -100 para que (1+y) permaneça positivo. Yields menores ou iguais a -100% são rejeitados com invalid_input.
Quanto custa a calculadora de preço de título zero-cupom?
A ferramenta do navegador é gratuita. Solicitações à API usam o saldo pré-pago do KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.