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
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.