Cash-Flow-Neutral Performance

Time-Weighted Return Calculator

Calculate a cumulative time-weighted return by entering account values immediately after one external cash flow and immediately before the next. The calculator links each subperiod geometrically, so deposits and withdrawals do not become trading performance, but it does not annualize the result or verify the entered valuations.

Geometric linkingCash-flow boundariesNot annualizedModel 1.0.0

Enter valuation-to-valuation subperiods

Each row must start immediately after the previous external flow and end immediately before the next one. Add a final row through the measurement end.

Entered

Display label only. Enter every value in one consistent currency.

Model boundary: The page cannot reconstruct missing valuations. If a deposit or withdrawal occurs inside a row instead of at its boundary, the linked return is not cash-flow neutral. Fees, taxes and whether a transfer is truly external depend on the statement policy used.

Enter at least one complete subperiodThe result will show every subperiod return, the linked growth factor, cumulative TWR and the best and worst entered subperiods.

How time-weighted return removes entered cash-flow timing

Subperiod return = ending value ÷ beginning value − 1Linked growth factor = (1 + r₁) × (1 + r₂) × … × (1 + rₙ)Cumulative TWR = linked growth factor − 1

Time-weighted return separates the measurement period wherever an external contribution or withdrawal occurs. The account must therefore be valued at each boundary. The ending value for a row is the value immediately before the flow; the next row begins with the value immediately after the flow.

Each row is converted to a simple holding-period return. A change from 10,000 to 11,000 is +10%, regardless of the currency selected for display. Currency is a label only, so every value in the calculation must use the same currency and valuation basis.

The subperiods are linked geometrically rather than added. A +10% subperiod followed by −10% does not equal zero: the combined factor is 1.10 × 0.90 = 0.99, or −1%. Geometric linking preserves the compounding path across the entered boundaries.

External flow amounts are deliberately not entered on this page. Their effect is removed by the pre-flow and post-flow valuations. If a trader knows only opening value, closing value and transfer amounts, the Modified Dietz route can estimate a period return without every boundary valuation.

The output is cumulative for the entered subperiod sequence and is not annualized. Comparing sequences of different lengths requires a separately governed annualization convention and accurate dates. This page does not invent dates from row order.

A TWR can help describe account performance independently of user-controlled deposits and withdrawals, but it does not prove skill, persistence or future profitability. Price sources, valuation times, fees, financing, taxes and treatment of internal transfers can materially change the underlying statement values.

Worked example from the audited fixture

Reproduce it with “Load audited example”

The audited fixture enters three subperiods: 10,000 to 11,000, 16,000 to 15,200, and 12,000 to 12,600. The jumps between rows represent external cash-flow boundaries rather than investment returns.

The three returns are +10%, −5% and +5%. Their growth factors are 1.10, 0.95 and 1.05.

Geometric linking gives 1.10 × 0.95 × 1.05 = 1.09725. Subtracting one produces a cumulative time-weighted return of +9.7250%.

How to interpret the result

  1. Audit every boundary first. The ending value must be immediately before an external flow and the next beginning value immediately after it.
  2. Read the primary percentage as cumulative for the entered rows, not per year, per month or per trade.
  3. Use the growth factor to reproduce the result independently. A factor below one is a cumulative loss; above one is a cumulative gain.
  4. Treat best and worst rows as descriptive extrema from the entered sequence, not estimates of future upside or downside.
  5. Keep fees and financing inside account values only if that is the consistent performance convention being evaluated.
  6. Compare TWR with money-weighted return only after recognizing that TWR removes external-flow timing while MWR intentionally reflects it.

Choose the return method that matches the available records

These tools share one governed input and presentation layer, but the outputs are not interchangeable. TWR removes external-flow timing, MWR reflects the investor’s cash-flow experience, and Modified Dietz estimates one period when every boundary valuation is unavailable.

Comparison of the three cash-flow-adjusted return tools
MethodRecords requiredOutput basisCash-flow treatment
Time-weighted returnValues around every external flowCumulative, not annualizedRemoves external-flow timing
Money-weighted returnSigned investor flows with dates and terminal valueAnnualized XIRRReflects flow size and timing
Modified DietzPeriod values plus dated account flowsPeriod estimate, not annualizedDaily-weighted approximation

Assumptions and limitations

  • No broker statement, account, price feed, valuation timestamp, deposit, withdrawal or transfer ledger is connected.
  • A complete, consistent valuation is required immediately around every external cash flow; missing boundaries are not estimated.
  • The result is cumulative and not annualized. Row order carries no date or duration information.
  • Currency conversion, fees, financing, rebates, taxes and internal-versus-external flow classification depend on the entered statement values.
  • The calculation is not a GIPS compliance assessment and does not select a firm, fund or reporting policy.
  • No strategy, account, return target, deposit schedule, withdrawal decision or trade is recommended.

Sources and methodology

The arithmetic is independently fixture-tested. These primary references define the formulas and conventions; they do not verify the user’s account values, cash-flow classifications, statement policy, performance quality or future outcome.

Frequently asked questions

  • It is a geometrically linked sequence of subperiod returns split at external cash-flow boundaries, so the timing and size of deposits and withdrawals do not become investment performance.
  • Those two valuations isolate the transfer from market performance. Without them, a deposit can look like profit and a withdrawal can look like loss.
  • No. Enter the account value immediately before the flow as one row’s end and immediately after the flow as the next row’s start.
  • No. Version 1.0.0 links the entered subperiods and returns one cumulative percentage without assuming dates or a year length.
  • Returns compound on changing values. Multiplying each one-plus-return factor preserves that path, while simple addition can overstate or understate the combined result.
  • Only if the account is also valued around each external flow. A monthly row containing an unadjusted deposit or withdrawal is not cash-flow neutral.
  • Not necessarily. Money-weighted return reflects the timing and size of investor cash flows; TWR intentionally removes that timing effect.
  • No. It performs one arithmetic method only and does not assess valuation, fee, composite, disclosure, verification or reporting requirements.

Verify statement, cost and account conventions

Before comparing account performance, confirm how the broker statement timestamps deposits and withdrawals, records balance versus equity, includes spread, commission, financing and rebates, and converts values into the account currency.

XM

Check the applicable account statement and cost terms.

Check XM terms

FBS

Verify reporting, funding and trading-cost conventions.

Check FBS terms

FXOpen

Confirm statement values, cash-flow timing and account conditions.

Check FXOpen terms

Risk and affiliate disclosure: Leveraged forex and CFD trading can result in substantial losses. These are affiliate links, so ForexMT4Indicators.com may receive compensation if you register or trade through them, at no additional cost to you. Availability and terms vary by jurisdiction and broker entity.

Disclaimer: The results from this tool are estimates for educational and informational purposes only and may differ from your broker's figures. This is not financial or investment advice. Trading forex and CFDs carries a high level of risk and can result in the loss of all your capital. Always verify calculations with your broker and trade within your risk tolerance.