Calculadora TRIR
Retornos anuais de 8%, -2% e 5% se encadeiam em um total de 11,132%, porque cada período cresce sobre o anterior em vez de entrar numa média. Você também recebe o retorno anualizado composto para qualquer número de períodos por 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
- Retornos
- 8, -2, 5
- Períodos por ano
- 1
- N
- 3
- Anos
- 3
- Fator de crescimento
- 1,11132
- Retorno total
- 11,132
A taxa integrada total de retorno, muitas vezes abreviada TRIR, é o crescimento composto que uma sequência de resultados periódicos de fato produziu depois que essas taxas de subperíodo são ligadas geometricamente em vez de médias. Uma média simples de mais oito, menos dois e mais cinco por cento superestima a trajetória que uma carteira percorreu, porque uma perda encolhe a base sobre a qual os ganhos seguintes se capitalizam. Esta calculadora aceita uma lista não vazia de retornos periódicos em percentual, multiplica os fatores de crescimento um mais cada taxa e anualiza o produto com o número de períodos por ano, de modo que a cifra principal seja um retorno anualizado composto. Uma lista de retornos vazia é entrada inválida e não é cobrada.
O que o TRIR significa e como o produto é anualizado
Uma lista de retornos periódicos não é uma taxa única até que os fatores de crescimento sejam multiplicados. Se o período um rendeu oito por cento, o período dois perdeu dois por cento e o período três rendeu cinco por cento, o relativo de riqueza é 1.08 vezes 0.98 vezes 1.05, não a média aritmética desses três percentuais.
Esse produto menos um é a taxa integrada total de retorno na janela inteira: o resultado do período de detenção que você teria obtido ao deixar uma unidade investida em cada período listado. Comparar janelas de durações diferentes ainda exige um relógio comum, então a calculadora eleva o mesmo produto a p sobre n e subtrai um, em que n é o número de períodos listados e p é quantos desses períodos cabem em um ano civil.
Com p igual a um a lista é tratada como observações anuais e a cifra anualizada é a média geométrica dos fatores de crescimento menos um. Com p igual a doze um ano de observações mensais anualiza em um passo; vinte e quatro observações mensais abrangem dois anos e o expoente vira um meio. Um período de menos cem por cento exatos é um aniquilamento: o produto vale zero e o retorno anualizado é menos cem por cento.
Um retorno pior que menos cem por cento tornaria negativo um fator de crescimento, o que sai dos reais com um expoente fracionário, então essa entrada é rejeitada em vez de devolver um valor complexo.
Casos de uso
Anualizar uma cadeia de retornos de subperíodo da carteira
Ligue retornos mensais ou trimestrais em percentual em um TRIR de período de detenção e o retorno anualizado composto correspondente, sem colapsar a trajetória em um CAGR de início e fim.
Chaves de resposta ponderadas pelo tempo em sala e CFA
Gere resultados reproduzíveis de ligação geométrica que distingam uma média aritmética de taxas periódicas do produto de fatores de crescimento sobre a mesma lista.
Perguntas frequentes
Como se calcula a taxa integrada total de retorno (TRIR)?
Cada percentual periódico vira um fator de crescimento 1 + r. O produto desses fatores menos um é o TRIR do período de detenção.
Os retornos são percentuais ou decimais?
Percentuais. Envie 8 para um período de oito por cento. Enviar 0.08 seria tratado como oito centésimos de por cento, não como oito por cento.
O que acontece se a lista de retornos estiver vazia?
Exige-se uma lista não vazia; um arranjo vazio é rejeitado e não é cobrado.
Como anualizo retornos mensais?
Informe 12 períodos por ano. Assim, um ano de números mensais é anualizado em um passo, e vinte e quatro números mensais cobrem dois anos, então o produto encadeado é elevado a um meio antes de subtrair um.
O que acontece com um período de -100%?
É uma perda total: o produto encadeado vira zero e o retorno anualizado fica em -100%. Um número pior que -100% é recusado, porque um fator de crescimento negativo não tem anualização real.
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/trir \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"returns":[8,-2,5]}'const res = await fetch("https://api.kit.forhosting.com/fin/trir", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"returns": [
8,
-2,
5
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/trir",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"returns": [
8,
-2,
5
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/trir", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"returns":[8,-2,5]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"returns":[8,-2,5]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/trir", 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
{
"returns": [
8,
-2,
5
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.trir",
"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.
Limites
max_items | 10000 |
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, listas vazias e a forma da resposta
Oito significa oito por cento naquele período, não um decimal 0.08 salvo se você de fato pretende oito centésimos de por cento. Use um para séries anuais, quatro para trimestrais, doze para mensais, cinquenta e dois para semanais ou trezentos sessenta e cinco para diárias. Um zero, um valor negativo ou uma fração como 2.5 é rejeitado em vez de arredondado em silêncio. Validação com falha não consome saldo. Mantenha as listas em dez mil períodos ou menos. Envie por POST um corpo JSON cujo campo obrigatório é returns, um arranjo não vazio de percentuais finitos. Os apelidos periodic_returns, rates e r apontam para a mesma lista para que uma coluna de planilha conserve um nome familiar. Se returns estiver ausente, vazio ou não for uma lista de números finitos, a tarefa falha com invalid_input nomeando returns e não é cobrada; a mensagem contratada de lista vazia afirma que returns deve ser uma lista não vazia de retornos periódicos. O opcional periods_per_year é um inteiro positivo de um a trezentos sessenta e cinco e vale um quando omitido; os apelidos frequency, ppy e compounds_per_year são aceitos. Cada escalar pode chegar como número JSON ou como string numérica; a lista em si pode ser um arranjo JSON ou uma string separada por vírgulas. Em caso de sucesso, o corpo ecoa returns, informa n e periods_per_year, dá years como n dividido por p e devolve growth_factor junto com total_return como percentual, total_return_decimal como fração, annualized_return como percentual e annualized_return_decimal como fração, mais uma string formula que reitera a identidade do produto.
Onde uma calculadora de TRIR se paga
Equipes de carteiras usam uma calculadora de taxa integrada total de retorno quando já têm uma cadeia de resultados de subperíodo —fichas mensais de fundos, relatórios trimestrais de mandato ou retornos anuais ponderados pelo tempo e ajustados por aportes— e a pergunta é o equivalente anualizado composto, não um CAGR de início e fim que ignoraria a trajetória. Estudantes e candidatos CFA precisam de um oráculo determinístico que ligue geometricamente uma série de lição de casa e rejeite uma lista vazia em vez de exibir NaN em silêncio, número que um formulário defeituoso poderia tratar como sucesso. Esta página não é uma ferramenta CAGR de valor inicial e valor final, não é uma EAR a partir de uma única cotação nominal e uma contagem de capitalização, e não é um IRR ponderado pelo dinheiro que depende do calendário de fluxos: essas consultas são intenções diferentes e já têm página própria. Equipes de produto ligam o mesmo contrato a demos de onboarding para que quem cola doze percentuais mensais com periods_per_year igual a doze veja o mesmo annualized_return que a API devolverá depois nos testes de produçã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 e sem rede de saída. Mantenha as solicitações pequenas, fixe annualized_return arredondado nos testes e você obtém cifras TRIR reproduzíveis para planilhas, plugins LMS e workers de borda sem levantar um serviço de planilha próprio.
Casos de integração
Demonstrações de produto e fixtures de integração
Alimente widgets de desempenho e testes automáticos com valores determinísticos de annualized_return que coincidem byte a byte com o widget gratuito do navegador.
Perguntas técnicas
Como periods_per_year altera a cifra anualizada?
Define p em G^(p/n) − 1. O padrão 1 trata cada retorno listado como anual. Use 12 para séries mensais, 4 para trimestrais, 52 para semanais ou 365 para diárias, de modo que uma janela mais longa anualize no número correto de anos.
Quanto custa a calculadora de TRIR?
A ferramenta do navegador é gratuita. As solicitações à API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida, inclusive uma lista de retornos vazia, não é cobrada.