Time-Weighted Return (TWR)
Formula
r_i = (end_equity − flows_i) / begin_equity − 1 TWR = Π(1 + r_i) − 1
Worked example
Start $10,000; +$2,000 (→ $12,000); deposit $4,000 (→ $16,000); +$1,600 (→ $17,600).
| Sub-period 1 return | $12,000 / $10,000 − 1 = +20% |
| Sub-period 2 return | $17,600 / $16,000 − 1 = +10% |
| TWR | (1.20 × 1.10) − 1 |
| Result | 32.00% |
Simple return (P&L ÷ starting balance) is distorted by deposits — a big mid-period deposit makes a fixed dollar gain look like a smaller percentage. TWR neutralises that timing so you can compare honestly.
TWR differs from simple return whenever capital is added or removed mid-series — here simple return is 36% but TWR is 32%. Neither is “wrong”; they answer different questions.
How TradeJournalOS shows it
Reported as the headline return on the equity curve, computed by chaining sub-period returns split at every deposit and withdrawal in your cash ledger.
Create a free account to see time-weighted return (twr) on your own trades.
Frequently asked questions
Why is my TWR different from my simple return? +
Because you deposited or withdrew cash during the period. TWR removes the effect of that timing; simple return (P&L ÷ starting balance) does not.
Does TWR include my deposits as profit? +
No. Deposits and withdrawals change your balance but are removed from the return calculation, so only trading performance is measured.