Inconsistency in reports relating to investment value

Before going into detail, congratulations to the developers on continuing to maintain this wonderful program. I have been using it for over 15 years to manage every aspect of my finances.

I’ve noticed what appears to be an inconsistency in how KMyMoney values investments depending on the context.

1. Current valuation (e.g. “Holdings by account”)

  • The value is calculated as:

    latest available price × number of units

  • This produces what I would consider the correct “value today” (a snaphot based on today’s prices which I download using kmymoney’s scripting tools)

2. Historical valuation (e.g. “Net worth over last year”)

  • The report includes today’s date on the x-axis.

  • However, the value shown for “today” appears to be identical to yesterday’s value, not the current valuation.

3. Likely underlying logic

It seems that for historical reports KMyMoney is using something like:

For each date D, use the most recent price on or before D, but treat the current day as not yet complete.

In effect:

  • “Today” is included as a label

  • but its value corresponds to the last completed day (yesterday)

4. Resulting behaviour

  • “Holdings by account” → shows today’s correct value

  • “Net worth over time” → shows yesterday’s value displayed as today’s value

5. Why this is confusing

From a user perspective:

  • If “today” is included in the report, one would expect it to reflect the latest available value today

  • Alternatively, the report could stop at yesterday, or be labelled as “through last completed day”

The current behaviour (today shown, but valued as yesterday) is not intuitive and appears inconsistent with the current valuation view.

6. Question

Is this behaviour intentional (e.g. based on end-of-day valuation logic), or is it considered a bug / limitation?

Best wishes,

Martin