Rendimento anual efetivo
Um rendimento de 2% em um trimestre equivale a cerca de 8,24% ao ano, e não 8%, porque o ganho de cada trimestre continua rendendo no seguinte. Informe o rendimento de um período e quantos períodos cabem em um ano. 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
- Rendimento do período de detenção
- 2
- Períodos por ano
- 4
- Rendimento do período de detenção (decimal)
- 0,02
- Rendimento anual efetivo
- 0,08243216
- Rendimento anual efetivo (%)
- 8,243216
Os rendimentos cotados de letras, notas e outros instrumentos de curto prazo costumam ser rendimentos do período de manutenção: o que se ganhou em uma janela de cupom, em um trimestre ou na vida restante de um título do mercado monetário. Comparar essas cifras com o rendimento de um título, uma APY de poupança ou outro produto que capitaliza em um calendário diferente induz a erro até que sejam reexpressas em uma escala anual comum. O rendimento anual efetivo faz essa reexpressão com capitalização: EAY é igual a um mais o rendimento do período de manutenção, elevado ao número desses períodos em um ano, menos um. Um HPY trimestral de dois por cento não é oito por cento ao ano; quatro períodos capitalizados produzem cerca de 8.24 por cento.
O que significa o rendimento anual efetivo e como a fórmula capitaliza
O rendimento do período de manutenção é a variação percentual ou decimal do valor em um intervalo discreto: os três meses até o vencimento de uma letra do Tesouro, os seis meses entre datas de cupom, ou qualquer outro período reexpresso que o produto realmente use. Responde quanto se ganhou naquela janela, não como essa janela se compara a um ano. Atalhos nominais, como multiplicar um rendimento trimestral por quatro, ignoram a capitalização intra-anual e subestimam a taxa anual verdadeira sempre que o rendimento periódico for positivo.
O rendimento anual efetivo restaura a capitalização. Escreva HPY para o rendimento do período de manutenção como razão decimal e m para quantos desses períodos cabem em um ano. Então EAY é igual a um mais HPY, elevado a m, menos um.
Se um instrumento de três meses rende dois por cento, HPY vale 0.02 e m vale 4, de modo que EAY é 1.02 à quarta menos um, ou seja 0.08243216 ou 8.243216 por cento, não os oito por cento que uma anualização linear cotaria. Quando m vale um, EAY coincide com HPY porque o período de manutenção já é um ano. Quando HPY é zero, EAY é zero.
Quando HPY é negativo mas ainda maior que menos cem por cento, EAY é negativo e descreve um declínio anual capitalizado. Um rendimento do período de manutenção de menos cem por cento ou pior faria um mais HPY zero ou negativo, identidade que esta fórmula não consegue capitalizar, então a calculadora rejeita esse caso em vez de devolver um resultado não finito. Os períodos por ano devem ser estritamente positivos: zero não é uma frequência, e um m negativo inverteria o fator de crescimento em um calendário que não existe.
Onde uma calculadora de rendimento anual efetivo gera valor
Candidatos CFA e mesas de renda fixa usam uma calculadora de rendimento anual efetivo quando uma cotação do mercado monetário, um retorno de manutenção de letra do Tesouro ou um rendimento de período de cupom precisa ser reexpresso em uma taxa anual capitalizada que possa sentar ao lado de um YTM de título ou de uma APY de poupança. Equipes de produto e tesouraria comparam instrumentos trimestrais, mensais e diários em uma só tela sem multiplicar por m e fingir que isso é capitalizar.
Educadores que ensinam a diferença entre rendimento do período de manutenção, rendimento de desconto bancário, APR nominal e rendimento anual efetivo podem semear exemplos de aula que mostrem dois por cento no trimestre capitalizando até 8.24 por cento ao ano, e depois a falha dura quando alguém digita uma frequência zero. Validação falha não consome saldo.
Mantenha as solicitações pequenas, fixe os rendimentos arredondados nos testes e obtenha um EAY reproduzível para lições, plugins LMS e workers de borda sem levantar um Atingir meta em planilha nem uma biblioteca completa de renda fixa própria.
Casos de uso
Reexpressar um rendimento de manutenção do mercado monetário
Transforme o retorno de manutenção de uma letra do Tesouro ou de commercial paper e os períodos do ano em um rendimento anual efetivo capitalizado, comparável a um título ou a uma APY de poupança.
Checagens de sala de aula e estilo CFA
Verifique EAY = (1 + HPY)^m − 1 em exemplos trimestrais, semestrais e mensais, inclusive a falha exigida quando os períodos por ano são zero ou negativos.
Comparações de produto e tesouraria
Normalize rendimentos de período de cupom ou de pagamento de calendários diferentes em uma única escala anual capitalizada em relatórios e APIs.
Perguntas frequentes
Como se calcula o rendimento anual efetivo a partir do rendimento do período de manutenção?
A identidade é EAY = (1 + HPY)^m − 1, em que HPY é o rendimento do período de manutenção em decimal e m é quantos desses períodos cabem em um ano. A calculadora também devolve a mesma taxa em percentual.
Por que um rendimento trimestral de 2% não é 8% ao ano?
A anualização linear multiplica 2% por quatro e ignora a capitalização. (1.02)^4 − 1 vale 0.08243216, cerca de 8.24%, e essa é a taxa anual efetiva.
O que é o rendimento do período de manutenção?
É o que um investimento ganha em um intervalo específico: os três meses até o vencimento de uma letra do Tesouro, os seis meses entre dois cupons ou outro período usado pelo produto. Mostra o ganho nessa janela, não o equivalente anual.
Quantos períodos por ano devo informar?
Quantos períodos de manutenção cabem em um ano: 1 para anual, 2 para semestral, 4 para trimestral, 12 para mensal, 52 para semanal e 365 para diário. Precisa ser maior que zero, e frações são aceitas se o seu período exigir.
O rendimento do período pode ser negativo?
Pode, desde que seja maior que menos 100%. Um rendimento negativo gera um rendimento anual efetivo negativo, ou seja, uma queda anual composta. Uma perda de 100% ou mais não pode ser capitalizada e é recusada.
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/fin/effective-annual-yield \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"holding_period_yield":2,"periods_per_year":4}'const res = await fetch("https://api.kit.forhosting.com/fin/effective-annual-yield", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"holding_period_yield": 2,
"periods_per_year": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/effective-annual-yield",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"holding_period_yield": 2,
"periods_per_year": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/effective-annual-yield", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"holding_period_yield":2,"periods_per_year":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"holding_period_yield":2,"periods_per_year":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/effective-annual-yield", 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
{
"holding_period_yield": 2,
"periods_per_year": 4
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.effective_annual_yield",
"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
Esta calculadora aceita o rendimento periódico e o número de períodos por ano, devolve a taxa anualizada em decimal e em percentual, e rejeita uma contagem nula ou negativa com invalid_input para que um calendário inválido nunca se torne em silêncio uma taxa infinita.
Contrato de entrada, forma da resposta e comportamento em erro
Deve ser um número finito estritamente maior que zero; frequências fracionárias são permitidas se a reexpressão as usar. Se um mais o rendimento decimal do período de manutenção não for estritamente positivo, a capitalização fica indefinida e a tarefa falha. Envie por POST um corpo JSON com dois números finitos obrigatórios: holding_period_yield e periods_per_year. Por padrão holding_period_yield é um percentual: dois significa um rendimento do período de manutenção de dois por cento. Defina as_percent como false para enviar uma razão decimal (0.02 para os mesmos dois por cento). periods_per_year é quantos desses períodos de manutenção cabem em um ano: 1 anual, 2 semestral, 4 trimestral, 12 mensal, 52 semanal, 365 diário. Um inteiro opcional decimals de 0 a 12 (padrão 8) controla o arredondamento half-up aplicado uma única vez a holding_period_yield_decimal, effective_annual_yield e effective_annual_yield_percent. Os aliases aceitos para o rendimento são hpy e periodic_yield; para a frequência, m e frequency. Cada campo numérico pode chegar como número JSON ou como string numérica. Campos ausentes, strings vazias, booleanos e valores não finitos falham com invalid_input nomeando o campo e não são cobrados. Se periods_per_year for zero ou negativo o serviço falha com a mensagem de que deve ser maior que zero, porque uma frequência de capitalização não positiva não é um calendário. Em caso de sucesso o corpo ecoa holding_period_yield, periods_per_year e as_percent; devolve holding_period_yield_decimal (o HPY usado na potência); effective_annual_yield como razão decimal; effective_annual_yield_percent como essa taxa vezes cem; e uma string de fórmula que reexprima eay = (1 + hpy)^m - 1. Exemplo: holding_period_yield 2 com periods_per_year 4 produz um rendimento anual efetivo de 0.08243216, ou 8.243216 por cento.
Onde uma calculadora de rendimento anual efetivo gera valor
Automação que já guarda um retorno periódico e um calendário de pagamentos pode enviar por POST esses dois números e fixar effective_annual_yield nos testes em vez de rederivar a potência em cada serviço. Como a implementação é parse pura de nível A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo nem rede de saída.
Perguntas técnicas
O que acontece se os períodos por ano forem zero ou negativos?
A tarefa falha com invalid_input. Um periods_per_year não positivo não é uma frequência de capitalização, então a solicitação é rejeitada e não é cobrada.
Devo informar o rendimento do período de manutenção como percentual ou como decimal?
Por padrão as_percent é true, então 2 significa 2%. Defina as_percent como false para enviar uma razão decimal como 0.02 para o mesmo rendimento.
Quanto custa a calculadora de rendimento anual efetivo?
A ferramenta do navegador é gratuita. Pedidos API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.