QUANTITATIVE TOOL
Compute the true Time-Weighted Return (TWR) of a portfolio, the GIPS standard that neutralizes deposits and withdrawals. See why your account growth overstates your real performance.
– WHY IT MATTERS
If you deposit money, your equity curve goes up even when your trading does nothing. Absolute growth mixes capital you added with returns you earned. The Time-Weighted Return strips out every deposit and withdrawal by chaining the return of each sub-period, so what is left is pure performance. It is the metric GIPS, allocators, and fund administrators rely on.
– CALCULATOR
Portfolio value at the very beginning, before any period below.
Start = the deposit is available to trade for the whole period (most common). End = it arrives after the period return.
Used only to annualize the TWR. E.g. 0.5 = six months, 2 = two years.
Add one period per cash flow. The starting balance of each period is the ending balance of the previous one.
– RESULTS
Time-Weighted Return
20.00%
Your real performance, deposits and withdrawals removed.
Naive account growth
140.00%
Ending balance over starting balance. Inflated by every deposit. This is the misleading number.
Account growth overstates your real return by 120.00%.
Annualized TWR
20.00%
TWR expressed as a yearly rate over the horizon you set.
Money-Weighted Return (Modified Dietz)
20.00%
Return that does account for the size and timing of your flows. Useful for the investor, not for judging skill.
Net PnL
$4,000
Ending balance minus starting balance minus net deposits.
Net cash flow
$10,000
Sum of all deposits and withdrawals.
Ending balance
$24,000
Value at the end of the last period.
Sub-period returns
The chained returns that build the TWR.
– METHODOLOGY
The timeline is split into sub-periods at each deposit or withdrawal, so no single return mixes trading performance with capital you moved in or out.
For each sub-period, the return isolates trading: with a start-of-period flow it is EndValue / (StartValue + CashFlow) − 1. Capital movements are excluded from the numerator.
The sub-period returns are compounded: TWR = Π(1 + rᵢ) − 1. The result is independent of how much money you added and when, which is exactly what makes it comparable across traders.
– FORMULAS
TWR = Π (1 + rᵢ) − 1
Geometric chain of each sub-period return rᵢ. Neutralizes the size and timing of cash flows.
rᵢ = EndValueᵢ / (StartValueᵢ + CashFlowᵢ) − 1
The deposit is part of the capital base for the period, so it is not counted as a return.
rᵢ = (EndValueᵢ − CashFlowᵢ) / StartValueᵢ − 1
The flow arrives after the period, so it is removed from the ending value before measuring return.
R = (EMV − BMV − ΣCF) / (BMV + Σ wᵢ·CFᵢ)
Weights each flow by the fraction of the horizon it stays invested. Sensitive to timing, unlike TWR.
– REFERENCE
CFA Institute, Global Investment Performance Standards (GIPS) 2020, which require time-weighted return. Dietz, P.O. (1966), "Pension Funds: Measuring Investment Performance." Modified Dietz method for money-weighted approximation.
– FAQ
Where to go next
Same portfolio, two correct answers. Which one measures the manager, which one measures the investor, and when each is the wrong one to quote.
Why absolute PnL flatters an account that keeps receiving deposits, and what the same track record looks like once they are taken out.
TWR, MWR and Modified Dietz side by side. How institutional performance measurement actually works.
Get started
AuditZK computes your TWR automatically from verified exchange and broker data: daily snapshots, cash-flow neutralization, Sharpe, drawdown, and a hardware-signed report. No spreadsheets, no self-reported numbers.