Calculadora de retorno anualizado
Um ganho total de 50% em 5 anos equivale a cerca de 8,45% ao ano, e não a 10%. Digite o retorno total e os anos de investimento para obter a taxa anual composta e o múltiplo de crescimento. 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
- Retorno total
- 50
- Anos
- 5
- Retorno total (decimal)
- 0,5
- Retorno anualizado
- 0,084472
- Retorno anualizado (%)
- 8,447177
- Fator de crescimento
- 1,5
O retorno total de um período de manutenção indica quanto o patrimônio cresceu da compra à venda, mas não diz como esse crescimento se compara a um índice de um ano ou a outro investimento mantido por um prazo diferente. Esta calculadora de retorno anualizado transforma um retorno total acumulado e o número de anos mantidos na taxa anual constante que teria produzido o mesmo patrimônio final com capitalização anual. Use-a para relatórios de desempenho de carteiras, comparação de fundos, exercícios de crescimento composto e automação que precise normalizar retornos plurianuais em uma escala anual comum. Perdas que não chegam à perda total anualizam-se em uma taxa negativa automaticamente.
O que significa retorno anualizado e como a fórmula funciona
O retorno total de um período de manutenção é a variação percentual acumulada (ou a razão decimal) do início do investimento até o fim: se cem dólares se tornam cento e cinquenta, o retorno total é de cinquenta por cento, independentemente de isso ter levado dois anos ou dez. O retorno anualizado responde a outra pergunta: qual taxa de retorno anual constante, capitalizada uma vez por ano, transformaria o patrimônio inicial no mesmo patrimônio final no mesmo número de anos.
A resposta em forma fechada é r igual a (1 mais R) elevado a um sobre t, menos um, onde R é o retorno total como razão decimal e t são os anos mantidos. Essa r é a taxa média de crescimento geométrico do horizonte—a mesma identidade que as pessoas costumam chamar de taxa de crescimento anual composta quando partem de valores inicial e final em vez do retorno total. Quando o retorno total é zero, o anualizado é zero.
Quando o retorno total é positivo, o anualizado é positivo e menor que o retorno total em horizontes de vários anos, porque a capitalização espalha o ganho pelos anos. Quando o retorno total é negativo mas ainda maior que menos cem por cento, o anualizado é negativo e descreve corretamente um declínio anual suave. Uma perda total de cem por cento ou mais não pode ser anualizada com esta fórmula de potência real, porque o fator de crescimento um mais R não seria estritamente positivo.
A calculadora devolve tanto a taxa anualizada em decimal (para reinserir em fórmulas de capitalização) quanto a mesma cifra em porcentagem, mais o fator de crescimento um mais R para que você exiba o múltiplo de patrimônio sem recalcular.
Onde anualizar o retorno total gera valor real
Investidores e assessores usam uma calculadora de retorno anualizado quando o extrato da corretora mostra um ganho acumulado plurianual e precisam de uma cifra anual para comparar fundos, modelos ou metas pessoais em uma escala comum. Ferramentas de relatórios de desempenho normalizam períodos de manutenção de comprimentos diferentes para que um retorno total de três anos e um de sete possam ficar lado a lado sem enganar o leitor.
Educadores e plataformas LMS precisam de um oráculo determinístico para lições de crescimento composto que pedem a taxa anualizada dados o retorno total e os anos, incluindo o caso de perda que alunos costumam tratar mal ao dividir o retorno total pelos anos em vez de usar a fórmula geométrica. Validação falha não consome saldo. Mantenha years positivo e um mais R positivo, fixe os campos de taxa arredondados nos testes e obtenha taxas anualizadas reproduzíveis para planilhas, fluxos n8n e workers de borda sem montar sua própria biblioteca financeira.
Casos de uso
Normalização de desempenho de carteiras
Transforme um retorno total acumulado plurianual em uma taxa anualizada constante para comparar de forma justa posições de durações diferentes.
Verificações de crescimento composto em sala
Corrija lições que pedem a taxa anual a partir do retorno total e dos anos mantidos com um oráculo geométrico determinístico.
Perguntas frequentes
Como converter retorno total em uma taxa anualizada?
Use r = (1 + R)^(1/t) − 1, onde R é o retorno total em decimal e t são os anos mantidos.
O retorno anualizado pode ser negativo?
Sim. Quando o retorno total é negativo mas maior que −100%, a taxa anualizada é negativa e descreve um declínio suave ao longo do período de manutenção.
Por que não dividir simplesmente o retorno total pelos anos?
A divisão simples ignora a capitalização. A fórmula geométrica (1+R)^(1/t)−1 é a taxa anual constante que de fato reproduz o mesmo patrimônio final.
Quanto é ao ano um retorno de 100% em 10 anos?
Cerca de 7,18% ao ano. Dobrar o dinheiro em 10 anos é um múltiplo de crescimento de 2, e a taxa que, composta 10 vezes, chega a esse resultado fica perto de 7,18%, bem abaixo dos 10% da divisão simples.
Posso informar um prazo que não seja um número inteiro de anos?
Sim. Prazos fracionados, como 2,5 anos, são aceitos e passam pela mesma fórmula. A única condição é que o prazo seja maior que zero.
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/annualized-return \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_return":50,"years":5}'const res = await fetch("https://api.kit.forhosting.com/finance/annualized-return", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_return": 50,
"years": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/annualized-return",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_return": 50,
"years": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/annualized-return", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_return":50,"years":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_return":50,"years":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/annualized-return", 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
{
"total_return": 50,
"years": 5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.annualized_return",
"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
Entrada inválida falha com invalid_input e não é cobrada.
Contrato de entrada, arredondamento, validação e exemplos resolvidos
Years é o período de manutenção em anos e deve ser estritamente maior que zero; horizontes fracionários como dois ponto cinco anos são permitidos e usam a mesma potência real. Envie por POST um corpo JSON com dois números finitos obrigatórios: total_return e years. Por padrão total_return é um percentual—cinquenta significa mais cinquenta por cento em todo o período de manutenção. Defina as_percent como false para enviar em vez disso uma razão decimal (zero ponto cinco para o mesmo ganho). Um inteiro opcional decimals de zero a doze (padrão seis) controla o arredondamento half-up aplicado uma única vez a annualized_return, annualized_return_percent, total_return_decimal e growth_factor a partir dos valores IEEE brutos; nunca reinyete uma taxa anualizada já arredondada em outro passo de fórmula se encadear ferramentas por conta própria. Campos ausentes, strings vazias, valores não finitos, years não positivos e retornos totais que impliquem um mais R menor ou igual a zero falham com invalid_input nomeando o problema, e essas falhas não são cobradas. Exemplo: total_return cinquenta, years cinco produz retorno anualizado de cerca de oito ponto quatro cinco por cento, porque um ponto cinco elevado a um quinto menos um é a taxa anual constante que capitaliza até um ganho total de cinquenta por cento em cinco anos. Exemplo: total_return cem, years dez produz cerca de sete ponto um oito por cento ao ano. Exemplo: total_return menos vinte, years quatro produz uma taxa anualizada negativa descrevendo um declínio suave que termina vinte por cento abaixo do início após quatro anos. Combine a resposta com seu próprio calendário de fluxos apenas se houve aportes ou resgates no meio do horizonte; este endpoint anualiza uma única cifra de retorno total e não calcula retornos ponderados por tempo nem por dinheiro a partir de uma lista de transações.
Onde anualizar o retorno total gera valor real
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.
Casos de integração
Automação e widgets CMS
Incorpore o mesmo contrato JSON em pipelines ou calculadoras na página para que prévias gratuitas coincidam byte a byte com resultados API cobrados.
Perguntas técnicas
total_return é percentual ou decimal?
Por padrão é um percentual (50 significa +50%). Defina as_percent como false para enviar uma razão decimal como 0.5.
Quanto custa a calculadora de retorno anualizado?
A ferramenta no navegador é gratuita. Pedidos API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.