QUANTITATIVE TOOL

Time-Weighted Return Calculator

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

Your account growth is not your return

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

Compute your Time-Weighted Return

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.

Period 1
Period 2

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.

r1 = 10.00%r2 = 9.09%

METHODOLOGY

How it works

01

Break at every cash flow

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.

02

Measure each sub-period return

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.

03

Chain them geometrically

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

Mathematical definitions

Time-Weighted Return

TWR = Π (1 + rᵢ) − 1

Geometric chain of each sub-period return rᵢ. Neutralizes the size and timing of cash flows.

Sub-period return (flow at start)

rᵢ = EndValueᵢ / (StartValueᵢ + CashFlowᵢ) − 1

The deposit is part of the capital base for the period, so it is not counted as a return.

Sub-period return (flow at end)

rᵢ = (EndValueᵢ − CashFlowᵢ) / StartValueᵢ − 1

The flow arrives after the period, so it is removed from the ending value before measuring return.

Money-Weighted Return (Modified Dietz)

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

Standards & sources

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

Frequently asked questions

Get started

Stop computing it by hand

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.