Portfolio Return Calculator: IRR and TTWROR
Two complementary metrics instead of one: the internal rate of return (IRR) for your personal investment result, and the time-weighted return (TTWROR) for comparing against an index, plus a breakdown of exactly what your result is made of.
IRR: the honest answer to "how well is my money doing"
The internal rate of return discounts every cashflow in your portfolio at the one rate that brings their sum to zero, computed via the Newton-Raphson method. Unlike a simple price-gain percentage, it accounts for when you deposited or withdrew money: an early deposit that had time to work counts differently than the same amount deposited just before today. The calculation was verified against Microsoft's official IRR reference example, not just tested against itself, and runs up to a hundred iteration steps until the result is stable to seven decimal places.
TTWROR: comparable to an index
The time-weighted return deliberately strips out the effect of deposits and withdrawals, so a large lump-sum purchase right before a good trading day doesn't artificially inflate your return. To do that, your portfolio is revalued at every cashflow date, and the sub-period returns in between are chained into one overall return. Historical price and exchange-rate series come from a server-side cache instead of a live fetch on every page load, kept current by a dedicated background sync of price history. That keeps the page fast even with many positions and years of trading history, instead of waiting on a slow external price provider on every click.
Comparison against an MSCI World ETF
On request, Trade Checker simulates what the same deposits and withdrawals, made at the same dates, would have turned into in a broad equity ETF (iShares Core MSCI World UCITS ETF). The comparison ETF is deliberately quoted in euros, so the comparison needs no additional currency conversion that could skew the result. That way you see in black and white whether picking individual stocks or a particular timing paid off for you, or whether a plain index fund would have performed better over the same period. The calculation doesn't rerun on every page load, only on an explicit refresh, and the result is saved for your next visit.
Return breakdown with a built-in check
Your overall result is broken down into price gains, realized gains from positions you've already sold, dividends received, fees paid, and taxes paid, instead of showing a single percentage. The price gains come from the same valuation used on the returns page, and realized gains from the same FIFO calculation used on the position story page, so there's no second, diverging data source for the same number. A built-in check then compares the sum of all lines against an independent second calculation from current portfolio value, cash balance, and capital invested, and surfaces any discrepancy instead of hiding it.
See your own returns
Upload your CSV export and Trade Checker calculates IRR, TTWROR, and the benchmark comparison for you.
Sign up for free View demo