Calculadora de índice de Treynor
Uma carteira que rendeu 12% quando a taxa livre de risco era 4% obteve 8 pontos de excesso; com beta de 1,2, o índice de Treynor mede esse prêmio por unidade de risco de mercado. Informe os dois retornos na mesma unidade. 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 da carteira
- 12
- Taxa livre de risco
- 4
- Beta
- 1,2
- Retorno excedente
- 8
- Índice de Treynor
- 6,6666666667
O índice de Treynor — buscado como calculadora de índice de Treynor, medida de Treynor ou índice de recompensa à volatilidade contra beta — pontua quanto excesso de retorno uma carteira obteve por unidade de risco sistemático de mercado. Com um retorno de carteira, uma taxa livre de risco e um beta expressos de modo que os dois retornos compartilhem unidade, a identidade é o excesso (carteira menos livre de risco) dividido pelo beta. Gestores, consultores e estudantes no estilo CFA usam essa cifra quando precisam de um único número comparável para livros bem diversificados depois de escalar o risco de mercado. Esta calculadora de índice de Treynor aceita esses três números, rejeita um beta nulo em vez de dividir por zero e devolve o índice junto com as entradas reiteradas e o resto de excesso.
O que o índice de Treynor significa e como a fórmula funciona
Um índice de Treynor responde a uma só pergunta de comparação: quanto excesso de retorno esta carteira, manga ou estratégia obteve por unidade de risco sistemático de mercado, medido pelo beta? Quem busca calculadora de índice de Treynor quer esse quociente, não um índice de Sharpe que escala a volatilidade total contra uma taxa de caixa, não um índice de informação que escala o tracking error residual frente a um índice nomeado, e não uma cifra isolada de beta.
O retorno da carteira é o primeiro termo do numerador: o retorno do período ou anualizado do livro, escrito na mesma unidade que a taxa livre de risco (doze para doze por cento, ou 0.12 como decimal, mas não uma mistura das duas convenções).
A taxa livre de risco é o segundo termo: o rendimento correspondente de caixa ou no estilo Tesouro na mesma janela, o custo de oportunidade que Jack Treynor subtraiu para que o resto seja compensação por assumir risco e não por reter o ativo livre de risco. O beta é o denominador: a sensibilidade da carteira ao mercado, uma carga adimensional que deve ser diferente de zero porque um livro de beta nulo deixa o índice de Treynor indefinido.
A identidade é índice de Treynor igual a (retorno da carteira menos taxa livre de risco) dividido pelo beta. Um resultado de oito significa oito unidades de excesso por unidade de beta quando ambos os retornos foram informados como percentuais; um resultado negativo significa que o livro ficou atrás do caixa depois de escalar o risco de mercado.
A calculadora não busca preços ao vivo, não estima o beta a partir de uma série de retornos e não anualiza um mês incompleto: você fornece os três escalares que a identidade precisa. Prefira a mesma convenção de capitalização e a mesma janela para os dois retornos; misturar um retorno de carteira de ano-calendário com um rendimento trimestral de letra do Tesouro não é um índice de Treynor, é um recorte misturado que distorce qualquer ranking de gestores apoiado no resultado.
Onde uma calculadora de índice de Treynor gera valor de verdade
Painéis de gestoras usam uma calculadora de índice de Treynor quando duas mangas bem diversificadas devem ser ordenadas por eficiência de risco sistemático, e não pelo excesso bruto nem pelo Sharpe de volatilidade total. Consultores e equipes de RFP recalculam o índice a partir da linha publicada de retorno da carteira, da taxa de caixa e do beta para que o pacote de ranking bata com a ficha, inclusive o caso de um livro de mercado neutro cujo beta desabou a zero e deve falhar em vez de imprimir Infinity.
Educadores e lições no estilo CFA precisam de um oráculo que divida o excesso pelo beta e rejeite um denominador nulo como faria um gabarito, em vez de deixar uma planilha vazar Infinity para o diário de notas. Validação falha não é cobrada. Mantenha o beta diferente de zero, fixe o índice arredondado nos testes e você obtém cifras de índice de Treynor reproduzíveis para planilhas, ferramentas de fluxo e workers de borda sem montar sua própria biblioteca de atribuição de performance.
Use esta capacidade quando você já tiver os três escalares; se só tiver uma série de retornos e quiser estimar o beta, ou se quiser um índice de Sharpe contra a volatilidade total, essa é outra identidade e não pertence a esta definição de índice de Treynor.
Casos de uso
Painéis de fundos bem diversificados
Converta o retorno da carteira, a taxa livre de risco e o beta de cada manga em um índice de Treynor para ordenar dois livros diversificados por eficiência de risco sistemático, não pelo excesso bruto.
Pacotes de ranking para consultores e RFP
Reproduza o índice de Treynor divulgado a partir da linha de retorno da ficha, da premissa de taxa de caixa e do beta publicado, inclusive a rejeição quando o beta ainda é zero.
Sala de aula e lições no estilo CFA
Corrija itens de índice de Treynor com um oráculo determinístico que divide o excesso pelo beta e falha com clareza diante de uma base de beta nula.
Perguntas frequentes
O que acontece se o beta for zero?
Um índice de Treynor não pode dividir por um beta nulo, então a solicitação é rejeitada e não é cobrada.
Devo informar os retornos em percentual ou em decimal?
Qualquer uma das duas convenções vale se ambos os retornos a usarem. Doze, quatro e beta 1.2 (percentuais) produzem o mesmo 6.666… que 0.12, 0.04 e beta 1.2 (decimais) se você lembrar que o beta é adimensional. Misturar as duas convenções de retorno não.
Isso é o mesmo que o índice de Sharpe?
Não. O índice de Treynor escala o excesso frente a uma taxa livre de risco pelo beta (risco sistemático de mercado). O índice de Sharpe escala o mesmo excesso pela volatilidade total. Respondem a perguntas diferentes, e Treynor é a melhor ferramenta de ranking só quando os livros estão bem diversificados.
O que significa um índice de Treynor negativo?
Que a carteira rendeu menos que a taxa livre de risco no mesmo período, já considerando o risco de mercado. Um beta negativo, típico de carteiras inversas ou de proteção, também é aceito.
Posso comparar um retorno anual com uma taxa livre de risco trimestral?
Não. Os dois retornos devem cobrir o mesmo período e usar a mesma convenção de capitalização. Misturar um ano-calendário com o rendimento trimestral de títulos gera um retrato misto que engana qualquer ranking de gestores.
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/treynor-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"portfolio_return":12,"risk_free_rate":4,"beta":1.2}'const res = await fetch("https://api.kit.forhosting.com/fin/treynor-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"portfolio_return": 12,
"risk_free_rate": 4,
"beta": 1.2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/treynor-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"portfolio_return": 12,
"risk_free_rate": 4,
"beta": 1.2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/treynor-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"portfolio_return":12,"risk_free_rate":4,"beta":1.2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"portfolio_return":12,"risk_free_rate":4,"beta":1.2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/treynor-ratio", 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
{
"portfolio_return": 12,
"risk_free_rate": 4,
"beta": 1.2
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.treynor_ratio",
"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, forma da resposta, arredondamento e erros
Beta negativo é permitido em livros inversos ou de hedge; só uma carga realmente nula é rejeitada. Exemplo: um retorno de carteira de dez, uma taxa livre de risco de três e um beta de um ponto cinco produzem um decimal periódico em vez de um corpo vazio silencioso. Um livro de mercado neutro cujo beta desabou a zero deve falhar em vez de imprimir Infinity. Envie por POST um corpo JSON com três números finitos obrigatórios: portfolio_return, risk_free_rate e beta, com os dois retornos na mesma unidade e cobrindo a mesma janela de avaliação. portfolio_return (aliases rp, r_p, portfolio e port_return) deve ser finito; valores negativos são permitidos quando o livro perdeu dinheiro. risk_free_rate (aliases rf, risk_free e r_f) deve ser finito; valores negativos são permitidos quando a própria taxa de caixa cotada é negativa. beta (aliases beta_p e portfolio_beta) deve ser um número finito diferente de zero porque o índice de Treynor divide o excesso pelo beta. Campos ausentes, strings vazias, valores não finitos, booleanos e um beta nulo falham com invalid_input nomeando o problema, e essas falhas não são cobradas. Em caso de sucesso, o corpo reitera as três entradas, devolve excess_return como portfolio_return menos risk_free_rate arredondado a doze casas, treynor_ratio como esse resto dividido por beta também arredondado a doze casas, e uma string formula que reenuncia a identidade. Exemplo: um retorno de carteira de doze, uma taxa livre de risco de quatro e um beta de um ponto dois produzem excess_return 8 e treynor_ratio 6.666666666667. Combine o índice com suas próprias notas de anualização se o memorando precisar de um rótulo de horizonte; este endpoint calcula só o índice de Treynor e não inventa um veredito de habilidade, um estatístico t nem uma estimativa de beta a partir de uma série de retornos que você não enviou.
Onde uma calculadora de índice de Treynor gera valor de verdade
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.
Perguntas técnicas
Como o índice de Treynor é calculado?
Envie números finitos portfolio_return, risk_free_rate e beta (diferente de zero) com os dois retornos na mesma unidade. A API devolve treynor_ratio = (portfolio_return − risk_free_rate) / beta, mais o resto excess_return.
Quanto custa a calculadora de índice de Treynor?
A ferramenta do navegador é gratuita. Solicitações API usam saldo pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.