Behavior of 'Return' values - Portfolio Views
I have apparently identified strange behavior with respect to some 'return' measures available in portfolio views which I will try to identify here (if you will bear with me). The gist of this discovery is a difference in behavior depending on the setting under the Options for Portfolio Preferences for "Show return calculations from". The two options are (-) Earliest available date, or (-) a specified date.
For my testing, I focused on four measures - Average Annual Return %, Return %, Return $, and ROI % - set up in a portfolio view grouped by account. Each of those can be presented for various time periods including YTD, 1-, 3-, 5-year periods and full-time. Other parameters may be impacted but I have not tested other such measures. I set the starting date to "Earliest" and then varied the "Quote/price for 'today' to see what parameters changed as the price changed.
I then switched the starting specification to 1/1/14 which was before any transactions in any account -- effectively the same as choosing Earliest. I then proceeded to make the same type of quote/price change to again see what measures were changed by the price change. By all rational expectation, I should have seen the same changes (or non-changes) since the starting dates were effectively the same. That expectation was not met.
Average Annual Return % -- for YTD, 1-, 3-, 5-year period
Behaved the same regardless of the way the starting date was specified. As I changed the price of a security, all 4 AAR values changed for that security and also for the account level value. This is as expected and as it should be. I did not make any assessment as to the accuracy of the values, but prior tests suggest to me they are accurate.
Return % -- for YTD, 1-, 3-, 5-year period
Behaved the same regardless of the way the starting date was specified. This is a parameter that is downloaded rather than computed from the users data file. As such, the presented figures are independent of the price shown for the security on that date or how the starting date is specified. These figures are specific to the security and not totaled for the account in any fashion.
Return (a dollar amount) -- for YTD, 1-, 3-, 5-year period and 'all time' (presumably as long as the security had been owned)
Did NOT behave the same way for the two different starting date specifications. When the starting date was specified as "Earliest available", changing the price did NOT change the Return values. When the starting date was specified as a date, changing the price did change the Return values. The first behavior is incorrect; the second is correct. Because in the second case, the values are changed for the security, they also change when summed at the account level.
ROI % -- for YTD, 1-, 3-, 5-year periods and for 'all time' (presumably as long as the security had been owned)
ROI % is basically Return $ divided by Amount Invested. Amount Invested does not depend on the current Quote/Price so changing the price should not and does not change the Amount Invested. Likewise the Amount invested values do not change as the starting date specification form is changed (Earliest vs date-specific). But naturally, since Return $ is unchanged when the starting date is Earliest, ROI % is also unchanged. When the starting date is specified, Return $ changes as the price changes and so does the related ROI %.
I should note here that the Amount Invested parameter itself can take various unexpected directions depending on a securities transaction history. In this testing, there was only one lot of each security and there were no sales of any of these securities, so Amount Invested would have been predictable and as simple as possible. But that too, was not a parameter I was monitoring, other than to note it did not change unexpectedly.
CONCLUSION: I believe I have found improper behavior of Return $ and thus ROI % when the starting date for the calculation is specified as "Earliest available date" in the Options / Portfolio Preferences selection. Better (more predictable) behavior is shown when the starting date for the return calculations is a specified date. The proper/improper behavior is whether the value changes as the current (as of date) security price is altered.
I have not (yet) tried to determine what triggers the Return $ calculation. I believe it to be accurate when the portfolio view is first presented. There may be a trigger that releases the calculation to properly determine Return as price changes, but I have not determined the right steps.
Some further but still incomplete testing suggests there may also be other factors in play as to when and how Return $ gets calculated. I post at this time to listen for any conformation or insights from others.