PerfCalc v. 3.77: Modified Dietz, Large Cash Flow Geometric Linking, Daily Valuation Performance Calculator
Calculate AIMR - PPS™/GIPS 2010 correct and compliant time-weighted rates of return — Modified Dietz, TWRR Geometric Linking, and Daily Valuation — for individual investments and investment portfolios before and after fees; no need to track internal trades, transfers, interest, reinvestment, dividends, splits, etc.

mhj3.com: Home | Contact Us | Free 10-Day Software Trials | Prices/Order | Where you are trying to go — Investment Planning: Investor's CalcStation | How you are going to get there — Portfolio Management: Investor's WorkStation

Because we are frequently asked, Modified Dietz, Large Cash Flow Geometric Linking, and Daily Valuation 2010 GIPS compliant performance calculation methodologies cannot be correctly calculated using Excel.

It is for these reasons that we created PerfCalc; the perfect performance calculation connection between Excel and GIPS 2010 complaint performance calculations.

If correct, accurate, complete, compliant, detailed, versatile, transparent, easy, quick, and cost effective ($150.00 one time) are important to you, PerfCalc is what you should be looking for.

No job is too big for PerfCalc; from one, selected, or global investment portfolios.

Excel and PerfCalc; the best of performance calculation worlds — Excel for data entry and PerfCalc for correct, complete, and complaint performance calculations.

Though direct data entry is an option, if ease, accuracy, and speed are your performance reporting goals, import data for all accounts from a single Excel file, select an analysis range, and print a combined report and individual account reports in moments; the speed of your printer being the only potential bottleneck.

  • 2010 GIPS Compliant
  • Modified Dietz
  • Large Cash Flows Geometric Linking
  • Daily Valuation
  • Individual Account Reports
  • Selected Accounts Performance Report
  • Global Accounts Performance Report
  • Benchmarks
  • User Defined Composite Benchmarks
  • Gross and Net of Fees
  • Accruals: Dividends, Interest, Income, Fees
  • Excel Data Import/Export
  • XP, Vista, Windows 7 Compatible

Demo/Tutorials

Reports

Report.pdf

Free Trials


Import data from Excel or enter data directly.


Any two Market Value entries can be selected as a performance calculation range. Entries in a selected analysis range will appear in the Portfolio Performance Summary report.

"You may be happy to know that I was audited by my state regulator who wanted to see how your software worked. After I showed her, she seemed well-satisfied. Thanks for your help." T.V., Durham, NC.

"Not all performance calculators are the same. Great job. Keep me posted." T.C., Denver, CO.

PerfCalc: Slideshow | Screenshots | Premise | PerfCalc Help | Import Data from Excel | Self-Extracting Dietz Calculation.exe | Modified Dietz Calculation.pdf | GIPS 2010 Large Cash Flow Compliance

Risk Measurement: The reasons why PerfCalc does not include the usual investment and investing risk measurement suspects.

Audio: A Word About PerfCalc Return Calculation Methodologies

PerfCalc Logic

Excel XIRR Function

Because the Excel XIRR function is an iterative technique, XIRR:

  • "Can't find the solution."
  • "Finds the wrong solutions."
  • "Finds bizarre solutions."
  • "Frequently returns unreliable results."

"I hope nobody is really using this for financial calculations."

WesttClin Tech YouTube Presentation

Performance Calculation Methodologies

Therefore, the questions to you are as follows when considering the suitability of various performance calculation methodologies/algorithms:

  • When calculating and reporting performance, would it make a difference to you if the possible performance answers — by using different performance calculation methodologies/algorithms and the same data input — could vary from 10.00% to 9.09%, to 9.71%, and to 8.35%; from incorrect and noncompliant to most correct and compliant performance calculation methodologies?
  • Would you want to know the performance reporting methodology used by your competition so as to make fair performance comparisons?

After spending many hours trying to calculate returns correctly using Excel, from different Excel formulas — XIRR etc.— to many formulas given to me by expert mathematicians, I concluded that Excel alone, as wonderful as it is, will not get the job done.

I tried a wide range of software, from free to very expensive, and found a wide range of answers for the same case; some close, most not even close.

I found that most of these programs did not take all of the performance calculation variables that affect the correct calculation of 'r' into consideration; the very few that did, did not do the calculations correctly:

  • Primary performance calculation variables: Market Value, Investor Contribution, and Investor Withdrawal
  • Secondary performance calculation variables: Advisor Fees Taken (paid from the account), Advisor Fees Paid (paid directly from the client to the advisor; not through the account), and Accruals; Dividends, Interest, Income, and Fees.
    • Accrual accounting is essential for accurate performance reporting.
      • Without this capability return calculations can be severely distorted; overstated or understated.
      • A simple example being a bond portfolio, first quarter report and interest for the first quarter not being paid until the second quarter.

The following is intended to help you understand the importance of applying correct and compliant performance calculation methodologies/algorithms when calculating and reporting returns; none of which take secondary variables into consideration and all of which must be programmed separately.

Arithmetic Average Vs. Geometric Average

 

Calculation of the arithmetic average of the S&P 500 Index Real Return indicates that the value of the portfolio will be $118,748.00 in 2005 (not shown).

 

Calculation of the Geometric Average return indicates that the value of the portfolio will be $95,421.00 in 2005.

 

$95,421.00 is the correct calculation of the future value of this S&P Index Portfolio.

 

Using arithmetic average will always overstate returns.

 

For this reason it is an unacceptable methodology for calculating R.

 

Know that the Geometric Average will always be less than the Arithmetic Average.

 

Sidebar

 

R calculation variances also illustrate the importance of being on the optimum point or ahead of the R calculation curve. As methodologies have improved, so has the quality of the calculation of R.

 

Investment Advisors and Stockbrokers need to know what R calculation methodology is being used by others when comparing Rs. Different Rs may not be a function of actual performance but in the R calculation methodology used.

 

A Very Simple Case

let's take a very simple case and use different performance calculation methodologies/algorithms to demonstrate the importance of calculating 'r' correctly:

  • Analysis range: One Year; January 1, 2010 to December 31, 2010.
  • Client opens account with BMV (Investor Contribution) of $50,000.00 on January 1, 2010.
  • At the end of the year, December 31, 2010, the EMV is $65,000.00.
  • On November 1, 2010, the client makes an Investor Contribution of $10,000.00 (CF).
  • Market Value on date of Investor Contributions (CF) is $60,000.00.

Keep in mind that the more primary and secondary performance calculation variables used, the greater the distortion of performance calculations will be unless the correct methodology/ algorithm is selected and applied and unless the proper accounting for performance calculation variables is programmed in performance calculation software.

Simple R

 

  • EMV of $65,000.00.
  • BMV of $50,000.00 + CF of $10,000.00 (Investor Contribution; the only way to include it in this formula to calculate profit and, regrettably, still used by many to this day).
  • Profit of $5,000.00.
  • $5,000.00/$50,000.00 = 10%.

Incorrect calculation methodology because you cannot properly account for cash flows; the $ amount and when they occur.

Original Midpoint Dietz Method

 

The Original Midpoint Dietz Method approximates when cash flows are received by assuming that all cash flows (CF) occur at the midpoint of the period and half-weights the total flows for the period:

 

  • EMV of $65,000.00 - BMV of $50,000 - CF of $10,000.00.
  • Profit, $5,000.00.
  • $5,000.00/$50,000.00 + $5,000.00 = 9.09%.

Incorrect calculation methodology because algorithm does not calculate R based on actual date of cash flows and because there is no/incorrect accounting secondary performance calculation variables; Advisor Fees Taken (paid from the account), Advisor Fees Paid (paid directly from the client to the advisor; not through the account), and Accruals; Dividends, Interest, Income, and Fees.

Modified Dietz

 

The Modified Dietz Method improves upon the Original Dietz Method by assuming a constant rate of return on the portfolio during the period, thereby eliminating the need to know the value of the portfolio on the date of each cash flow. In an attempt to determine a more accurate return than the Original Dietz Method, the Modified Dietz Method weights each cash flow by the amount of time is actually held in the portfolio.

 

The chief advantage of the Modified Dietz Method is that it does not require portfolio valuation on the date of each cash flow. The estimate surfers most when a combination of the following conditions exist: (1) one or more cash flows occur, (2) cash flows occur during periods of high market volatility.

 

  • Using the same 'Simple Case' data in PerfCalc = 9.71%.

Correct calculation methodology because cash flows are accounted for when they actually occur; the weakness being, as with all of the methodologies/algorithms above, that secondary performance calculation variables — Advisor Fees Taken , Advisor Fees Paid, and Accruals; Dividends, Interest, Income, and Fees — cannot be properly accounted for within the methodology/algorithm itself.

PerfCalc programming does properly account for Advisor Fees Taken , Advisor Fees Paid, and Accruals; Dividends, Interest, Income, and Fees.

Periodic and Daily Valuation Method Geometric Linking and GIPS

 

Modified Dietz returns aren't as precise when you have large cash flows in a portfolio.

The estimate suffers most when a combination of the following conditions exists:

  • One or more large cash flows occur.
  • Cash flows occur during periods of high market volatility.

GIPS standard beginning January 1, 2010 require the use of calculation methods that use actual valuation at the time of large external cash flows.

  • 'Large' is not defined.
  • The greater an external cash flow and the greater the change of market value (MV) at the time of the external cash flow, the greater the variance in R when comparing Modified Dietz with Periodic or Daily Valuation methodologies.

The Periodic and Daily Valuation geometric linking methodologies break the total performance period into sub-periods:

  • Periodic Valuation: @ the time of large cash flows — large and small — advisor fees taken, and accrued cash flows.
  • Daily Valuation: The actual valuation of the position, account, or portfolio each time there is an external cash flow; regardless of amount.
    • Daily Valuation can result in generating the most accurate time-weighted rate of return calculation; however, in most cases performance calculation variances between Daily and Periodic Valuation are so small as to not justify the added input effort.

 

The sub-period returns are then geometrically linked according to the following formula.

 

 

The chief advantage of this method is that it calculates the true time-weighted rate of return rather than an estimate.

 

The problem is that this algorithm does not take into consideration when small cash flows occur.

 

None in this case.

 

Performance = 8.35%.

 

Correct calculation methodology because cash flows are better accounted for by entering a Market Value whenever a large cash flow occurs; the weakness continues to be that secondary performance calculation variables — Advisor Fees Taken , Advisor Fees Paid, and Accruals; Dividends, Interest, Income, and Fees — cannot be properly accounted for.

 

Furthermore, this methodology/algorithm does not calculate small cash flows within sub-period returns

 

PerfCalc/Modified Dietz/Periodic and Daily Valuation Geometric Linking and GIPS

  • Best of all worlds
    • Modified Dietz
    • Geometric Linking
      • Periodic; GIPS 'Large Cash Flows' only.
      • Daily Valuation; all cash flows.
    • PerfCalc Periodic and Daily Valuation Method (Linking) breaks the total performance period into sub-periods based on the occurrence of cash flows.
    • Using Modified Dietz as opposed to the basic algorithms above enables the user to distinguish between 'Large' and 'Small' Cash Flows.
      • The point being GIPS does not state all cash flows need a valuation; just GIPS 'undefined' large cash flows.
      • PerfCalc enables the user to compare each methodology instantly, to view variances, if any, and to select the appropriate R calculation methodology.

Takes into consideration when small cash flows occur.

 

None in this case.

Using the same 'Simple Case' data in PerfCalc = 8.35%.

  • The same answer as the prior only because there were no small cash flows within the sub-periods.

Correct calculation methodology because cash flows are better accounted for by entering a Market Value whenever a large cash flow occurs, because small sub-period small cash flows are calculated, and because secondary performance calculation variables — Advisor Fees Taken , Advisor Fees Paid, and Accruals; Dividends, Interest, Income, and Fees — are properly accounted for.