Pular para o conteúdo principal

Retorno Ponderado no Tempo (Time-Weighted Return ou TWR)

O Retorno Ponderado no Tempo (TWR) é uma medida que avalia o desempenho de um portfólio de investimentos independentemente dos fluxos de caixa associados a ele. Em vez de considerar o dinheiro adicionado ou retirado durante o período, o TWR estima o retorno do portfólio como se ele tivesse permanecido intocado ao longo desse período. Em essência, ele anula o impacto dos aportes e resgates, permitindo uma comparação mais precisa do desempenho entre diferentes estratégias de investimento, períodos de tempo e benchmarks. Já para avaliar o retorno financeiro efetivamente obtido pelo investidor, considerando o tamanho e o momento de cada aporte e resgate, é mais apropriado usar a Taxa Interna de Retorno (Internal Rate of Return ou IRR).

Para saber mais sobre as diferenças entre TWR e TIR, visite https://gorila.com.br/blog/tir-cotizacao.

Como é calculado​

Esta é uma explicação simplificada, que cobre o caso geral. Situações específicas, como inversões de posição, day trade e derivativos, não são detalhadas aqui.

O TWR é calculado em duas etapas:

  1. Retorno diário: o lucro ou prejuízo do dia (P&L), já descontados os custos das operações, é dividido pelo valor de mercado de abertura ajustado. Essa base é o valor de mercado no fechamento do dia anterior, somado às compras e às entradas por transferência de custódia do dia (descontadas as saídas) e ajustado por eventos como desdobramentos, grupamentos e bonificações. Vendas e proventos não alteram a base, pois entram no P&L. Assim, um aporte não é confundido com ganho. Por exemplo, se o portfólio fechou o dia anterior valendo R$ 5.854,00 e hoje foram comprados R$ 8.880,00 em ações, a base do dia é de R$ 14.734,00. Se o portfólio fechar o dia valendo R$ 14.800,00, o retorno do dia é de R$ 66,00 ÷ R$ 14.734,00 ≈ 0,45%.

  2. Composição: os retornos diários são encadeados ao longo do período, onde rir_i é o retorno do dia ii:

TWR=(1+r1)×(1+r2)×⋯×(1+rn)−1\text{TWR} = (1 + r_1) \times (1 + r_2) \times \dots \times (1 + r_n) - 1

Por exemplo, retornos diários de +2%, −1% e +3% resultam em um TWR de 1,02 × 0,99 × 1,03 − 1 ≈ 4,01% no período.

Exemplo: TWR e aportes​

Um portfólio começa com R$ 10.000,00 e rende 10%, chegando a R$ 11.000,00. Nesse momento, o investidor aporta R$ 89.000,00, e o portfólio passa a valer R$ 100.000,00. Em seguida, ele cai 5% e termina em R$ 95.000,00.

  • TWR: 1,10 × 0,95 − 1 = +4,5%. O desempenho dos investimentos foi positivo, independentemente do tamanho do aporte.
  • P&L: ganho de R$ 1.000,00, seguido de uma perda de R$ 5.000,00, totalizando −R$ 4.000,00. Como a queda ocorreu quando havia muito mais dinheiro investido, o investidor perdeu dinheiro.

É por isso que o TWR é a medida adequada para avaliar e comparar o desempenho de uma carteira, enquanto o P&L e a TIR mostram o resultado financeiro do investidor.

Base de retorno (type)​

O parâmetro type define a base de retorno usada no cálculo:

  • GROSS_UP (padrão): além de descontar os custos das operações, ajusta para cima (gross-up) os rendimentos dos ativos com incentivo fiscal, isentos de Imposto de Renda (como LCI, LCA e debêntures incentivadas). O resultado desses ativos é dividido por 0,85, o que equivale ao rendimento de um ativo tributado a 15%. Assim, ativos isentos e tributados ficam comparáveis.
  • GROSS: desconta os custos das operações, sem o ajuste de gross-up.

Em nenhum dos casos são descontados impostos sobre os ganhos.

Período, frequência e tipo de série​

  • Período (startDate e endDate): o TWR é acumulado a partir do startDate, incluindo o retorno do próprio dia. Quando o startDate não é informado, o cálculo começa no início do portfólio.
  • Frequência (frequency): define a granularidade dos pontos da série: DAILY, MONTHLY, YEARLY ou INTERVAL (um único ponto para o período inteiro).
  • Tipo de série (seriesType): com ACCUMULATED, cada ponto mostra o TWR acumulado desde o startDate até aquela data. Com PER_PERIOD, cada ponto mostra apenas o retorno do próprio período (o dia, o mês ou o ano).
  • Intervalo: além da série, a resposta traz o campo interval, com o TWR do período inteiro consultado.

Os valores são retornados em formato decimal: 0.045 corresponde a 4,5%.

Derivativos e exposição​

Em carteiras com Futuros e Termos, a rentabilidade pode ser calculada pela ótica do patrimônio ou da exposição, por meio do parâmetro marketValueType. Veja Exposição.

Onde acessar​

No GorilaCORE, o TWR pode ser consultado nos seguintes endpoints:

Os endpoints permitem filtrar por ativo, classe de ativo, tipo de ativo, classificação e custodiante, proporcionando uma visão personalizada do desempenho do portfólio.

Também é possível calcular o TWR de um ativo isolado, fora do contexto de um portfólio; veja Métricas do Ativo. Para medir as quedas da rentabilidade em relação ao seu ponto mais alto, veja Drawdown.