Die Änderungen im Einzelnen:
- Rendite überarbeitet, Fehler behoben und Performance erhöht.
- 2 Rendite Optionen stehen ab sofort wahlweise zur Verfügung: die bisherige fehlerbereinigte Methode nach Mod.-Dietz oder alternativ die genauere aber langsame Methode nach IRR
- Die Anzahl der Berechnungstage für die Felder Trend, Trend%, Vola, Min und Max wird im Spaltenkopf der Trend Spalte in Klammern nun mit angezeigt.
- Fehler behoben beim Kursabruf kann es bei sehr langen Fehlermeldungen zum Absturz kommen. Das wird jetzt nicht mehr passieren.
- Fehler behoben: beim Kursexport wurde die Variable [Date.YearYY] nicht korrekt ausgegeben.
- Unter Einstellungen-Export kann man nun "Exportiere Intraday Kurse" erst einschalten, wenn vorher "Exportiere hist. Kurse" eingeschaltet wurde. Nur dann macht es Sinn.
Neuerungen bei der Rendite-Berechnung
Nun habe ich die Rendite mal überarbeitet.
Dabei geht es einerseits um die Spalte "Rendite" in der Haupttabelle und andererseits um die Depot-Rendite, die im Chart zur Depotentwicklung in der Überschrift mit angezeigt wird.
Für beide Berechnungen wird die gleiche Routine - also auch die gleiche Berechnungsmethode - zugrunde gelegt.
Rendite ist seit Jahren ein Thema. Es ist auch kein einfaches Thema, wie ich schon mehrfach ausgeführt habe.
Hier noch mal kurz, was es so schwierig macht.
- Die Berechnung muss für alle Fälle irgendwie funktionieren, also auch für ständige Käufe und Verkäufe im Depot, Wertpapier-Entnahmen, Dividendenzahlungen etc.
- Für die Berechnung der Rendite gibt es viele Methoden und Möglichkeiten, die zu unterschiedlichen Ergebnissen führen, je nach Betrachtungsweise.
- Uns fehlt für eine umfangreiche Betrachtung das Geld-Gegenkonto und damit ist eine gesamtheitliche Betrachtung schwer möglich.
- Wir haben das Steuerthema, das QC nicht vollständig berücksichtigen kann, da die Informationen fehlen, ob und wieviel Steuererstattungen es gibt, ob es Verlustverrechnungen gibt und damit Rückzahlungen u.v.a.
Das alles macht es kompliziert. Ich habe also versucht, mit den vorhandenen Informationen eine Rechenmethode zu finden, die möglichst gut den ROI (Return on Invest) also die Rendite für den Privatanleger berechnen kann.
Schon vor Jahren habe ich in QC die Spalte Rendite eingeführt und die Modified-Dietz-Methode zur Berechnung der Rendite verwendet. Diese Methode lässt sich gut berechnen und liefert eine gute Annäherung an einen vernünftigen Rendite-Wert.
Allerdings sind in der Berechnung, die ich in QC verwende auch noch Fehler drin, die in manchen Fällen zu keinen oder abstrusen Ergebnissen für die Rendite führen.
Soweit der Stand bisher.
Nach erneuter Recherche ergeben sich für die neue Version von QC 3.2.4.0 folgende Änderungen in der Berechnung der Rendite:
1. Ich bleibe bei der Modified-Dietz Methode für die Berechnung der Rendite-Werte. Sie ist die schnellste Methode mit sehr guten Ergebnissen. Allerdings habe ich den Code zur Berechnung komplett überarbeitet, so dass die falschen Anzeigen jetzt nicht mehr auftauchen sollten.
2. Ich habe eine 2. Methode zur Berechnung der Rendite eingeführt, auf die ein Nutzer über die Einstellungen umschalten kann: IRR/IZF (Internal Rate of return / Interner Zinsfuß).
Diese Methode hat gegenüber der Modified-Dietz Methode folgende Eigenschaften:
- Sie ist genauer im Ergebnis als die Modified-Dietz Methode, allerdings stelle ich fest, dass die Abweichungen meistens nur minimal sind.
- Sie ist eine iterative Methode. Das heißt sie muss sich länger in Berechnungsschleifen an das Ergebnis heranrechnen. Das kostet zum einen mehr Ressourcen, kann also länger dauern und könnte damit die Bedienung von QC verlangsamen.
- Auch kann es Fälle geben, wo die Iteration kein Ende findet. Dann bricht das Programm ab und gibt gar keine Rendite aus.
Viel mehr zu dem Thema kann jeder durch googeln oder KI-Befragung herausfinden.
Kurzum:
Es gibt nun 2 Berechnungsmethoden für die Rendite zwischen denen man wählen kann: Modified-Dietz und IRR.
Der Standard und meine Empfehlung ist die Modified-Dietz Methode wie bisher (nun allerdings ohne die bisherigen Fehler im Code).
16.05.26: Bugfix Version 3.2.4.1 veröffentlicht. Fehler behoben: bei Upgrades von älteren Versionen als der Vorgängerversion kam es zum Absturz.