Calculadora de rendimento até o resgate de títulos
Esta calculadora estima o retorno anual obtido caso o emissor resgate antecipadamente um título na próxima data prevista.
Executar grátis
Informe o preço atual, o valor contratual de resgate, a taxa anual do cupom e o tempo restante. Você também pode definir o valor de face e a frequência dos pagamentos. O resultado apresenta o rendimento anual nominal, o rendimento anual efetivo, a taxa periódica, o pagamento do cupom e o número de períodos restantes, deixando visíveis todas as premissas relevantes.
O que o rendimento até o resgate mede
O rendimento até o resgate é a taxa de desconto que iguala o valor presente dos fluxos esperados de um título resgatável ao preço atual de mercado, supondo que o emissor exerça a opção na data informada. Esses fluxos incluem todos os cupons até essa data e o valor pago no resgate. A medida é particularmente útil quando o título é negociado acima do valor de face e o emissor pode refinanciar uma dívida cara após a queda dos juros. Nessa situação, o rendimento até o vencimento pode superestimar o retorno provável, pois pressupõe cupons até a data final. A ferramenta informa o rendimento anual nominal conforme a frequência selecionada e o rendimento anual efetivo com capitalização. Trata-se de um cenário, não de uma previsão de resgate. Compare-o com o rendimento até o vencimento, o pior rendimento, o risco de crédito e as cláusulas reais antes de investir.
Informe condições consistentes
Use a mesma base monetária para preço atual, preço de resgate e valor de face. Se o título for cotado a 98 para cada 100 de face, você pode informar preço 980 e face 1,000, ajustando o resgate na mesma escala, ou usar 98 e 100. Digite a taxa do cupom como percentual anual: 5 para cinco por cento, e não 0.05. A calculadora divide o cupom anual pela quantidade de pagamentos escolhida. Os anos até o resgate devem resultar em um número inteiro de períodos, pois o modelo presume que a avaliação ocorre na data de cupom e não calcula juros acumulados nem frações de período. Quatro anos com cupons semestrais geram oito períodos. O preço deve ser limpo segundo essa hipótese. Para liquidação entre cupons, use uma ferramenta que considere juros acumulados, convenção de contagem de dias e cronograma exato.
Como o cálculo é resolvido e interpretado
Não existe uma fórmula algébrica geral de uma etapa quando há diversos cupons, portanto a calculadora resolve numericamente a equação de valor presente. Ela procura a taxa periódica na qual os cupons descontados e o pagamento de resgate igualam o preço informado, convertendo-a depois em percentuais anuais nominal e efetivo. A busca é determinística, limitada e repetida o bastante para produzir resultados arredondados estáveis. Um título abaixo do valor dos fluxos futuros não descontados normalmente gera rendimento positivo; um prêmio alto pode gerar rendimento negativo se cupons e resgate não recuperarem a compra. O resultado supõe pagamentos pontuais e exclui tributos, custos, incerteza de reinvestimento, inadimplência, datas de resgate posteriores e oscilação do mercado. Avalie separadamente cada data possível e considere o menor retorno relevante como indicador importante de risco.
Casos de uso
Avaliar um título resgatável com ágio
Verifique se os cupons anteriores ao resgate compensam um preço de compra acima do valor de face.
Comparar títulos concorrentes
Calcule retornos na próxima data de resgate usando premissas consistentes de preço e pagamento.
Filtrar uma carteira de renda fixa
Automatize um cálculo reproduzível para posições com condições completas de resgate.
Perguntas frequentes
Quanto custa o cálculo?
Ele é gratuito no navegador desta página e custa US$ 0,002 por solicitação de API.
É igual ao rendimento até o vencimento?
Não. Este cálculo presume resgate na data escolhida; o rendimento até o vencimento presume pagamentos até a data final.
O rendimento pode ser negativo?
Sim. Um ágio elevado pode superar os cupons e o valor de resgate recebidos antes da data.
Devo informar 5 ou 0.05 para um cupom de cinco por cento?
Informe 5. A taxa do cupom é expressa como percentual do valor de face.
A ferramenta inclui juros acumulados?
Não. Ela presume avaliação na data de cupom e exige um número inteiro de períodos restantes.
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/bond-yield-to-call \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"price":980,"call_price":1020,"coupon_rate":5,"years_to_call":4}'const res = await fetch("https://api.kit.forhosting.com/finance/bond-yield-to-call", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"price": 980,
"call_price": 1020,
"coupon_rate": 5,
"years_to_call": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/bond-yield-to-call",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"price": 980,
"call_price": 1020,
"coupon_rate": 5,
"years_to_call": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/bond-yield-to-call", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"price":980,"call_price":1020,"coupon_rate":5,"years_to_call":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"price":980,"call_price":1020,"coupon_rate":5,"years_to_call":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/bond-yield-to-call", 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
{
"price": 980,
"call_price": 1020,
"coupon_rate": 5,
"years_to_call": 4
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.bond_yield_to_call",
"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. |