Chat:
O método que estás a usar é uma **aproximação do “Money-Weighted Return” (MWR ou TWR simplificado)**: partes do valor inicial, adicionas/subtrais o saldo dos movimentos e comparas com o valor atual. Para obteres algo rápido funciona bem, mas tem limitações — especialmente quando há muitos movimentos ao longo do ano em datas diferentes.
###

O que o teu método está realmente a fazer
A tua fórmula:
Retorno= Valor atual / Valor inicial+Compras−VendasValor atual
é uma aproximação de:
* **MWR (Money-Weighted Return)** → mede o retorno considerando o impacto dos fluxos aplicados nas alturas em que entraste/saiste.
* Mas calcula-o de forma **simplificada**, assumindo que todos os fluxos ocorreram no início do período.
Isto dá uma ideia geral, mas pode divergir bastante do real se as compras/vendas forem grandes e distribuídas no tempo.
---
##

Qual seria o método “correto”
Para medir corretamente a rentabilidade YTD de uma carteira com movimentos ao longo do ano, há **dois métodos aceites internacionalmente**:
### **1) Time-Weighted Return (TWR) — o mais usado em carteiras**
Elimina o impacto das entradas e saídas. Mede apenas **a performance dos ativos**.
Fórmula envolve dividir o ano em subperiodos entre movimentos de caixa, e compor:
[
TWR = \prod (1+r_i) - 1
]
É o método usado por bancos, fundos e gestores profissionais.
### **2) Money-Weighted Return (MWR/IRR) — mede o retorno do investidor**
Considera timing e montante dos fluxos.
É o IRR/XIRR do Excel:
* `=XIRR(flows; dates)`
Este é o que realmente mede **quanto ganhaste enquanto investidor**, tendo em conta quando investiste.
Excel ajuda bastante aqui.
---
##

Sobre o investing.com
Confirmo:
O investing.com **não calcula TWR/MWR** da carteira. Apenas:
* Rentabilidades mensais isoladas
* Valores acumulados gerais
* Estatísticas básicas
Isto torna a análise de performance da carteira limitada.
##

Recomendações práticas para ti
### **Se queres precisão → usa XIRR**
Controla as entradas (valor negativo), saídas (valor positivo) e o valor atual da carteira na data de hoje.
Exemplo:
| Data | Fluxo |
| ---------- | --------------------------------- |
| 01-01-2025 | -10.000 |
| 10-05-2025 | -7.000 |
| 10-09-2025 | +2.000 |
| 12-12-2025 | +11.000 (valor atual da carteira) |
Depois:
```
=XIRR(fluxos; datas)
```
E tens a rentabilidade exata **YTD**.
Fui ao Gemini era basicamente o mesmo mas depois sugeriu: Para começar a usar o método TWRR, sugiro que experimente o Portfolio Performance, pois é robusto, gratuito e desenhado especificamente para este tipo de análise.
É este:
https://www.portfolio-performance.info/en/
Já usei em tempos, achei de alguma forma complexo acho, mas recordo de pelo menos um user aqui que usava.