portfolio-performance / portfolio

Track and evaluate the performance of your investment portfolio across stocks, cryptocurrencies, and other assets.
http://www.portfolio-performance.info
Eclipse Public License 1.0
2.92k stars 602 forks source link

Stand Dividenden-Performance #122

Open gynngr opened 11 years ago

gynngr commented 11 years ago

Bin jetzt erstmal fertig mit der ersten Stufe meiner Auswertung. Für mich jetzt so zu gebrauchen, liefert mit meinem Depot auf ziemlich brauchbare Ergebnisse. Hier noch mal die features:

So, nun ist erstmal Wochenende, dann Arbeit und dann Urlaub angesagt. Ende Oktober gehts weiter mit neuen Ideen und vielleicht auch Anregungen von euch, würde mich freuen.

buchen commented 11 years ago

Ich habe einen neuen Branch angelegt: feature_dividends

Ich habe 2 (kleinere) Änderungen vorgenommen:

Mit dem Commit 07f86696a318cb4d510d1587505a7a94c8e0be34 habe ich die generische "Helper" Klasse entfernt. Ich habe die Klassen dahin verschoben wo ich sie besser aufgehoben finde. Nix inhaltliches, sondern Geschmackssache. :-)

Mit c5baffdbb7320dd5bc75a81540017e3fdc6b6b78 werden Ein/Auslieferungen ähnlich wie Kauf/Verkaufbuchungen behandelt. Eine Einlieferung fügt ja dem Bestand weitere Wertpapiere hinzu - es fehlt einfach nur eine Buchung auf einem Konto. Das ist aber für die Dividendenberechnung egal - die Bewertung wird ja sowieso über den Kurs vorgenommen.

Ich bin noch nicht ganz durch... war mir aufgefallen ist:

Leider habe ich weiterhin verdammt wenig Zeit für diese Hobby...

gynngr commented 11 years ago

@buchen: stimme dir in allen Punkten zu. Auch zum Thema "Hobby". Noch drei Tage Stress, dann ist Urlaub in Nordspanien angesagt. Melde mich dann zurück.

PS: dein Projekt finde ich super. Erweitert meinen Programmierer-Horizont und ist auch sonst sehr sehr nützlich...

buchen commented 11 years ago

LOL - hier noch drei Tage, dann Südspanien...

gynngr commented 11 years ago

perfekt

buchen commented 10 years ago

hi @gynngr - long time no see :-)

Deine Contribution ist nicht vergessen - ich bin einfach zeitlich zu nix mehr gekommen. Jetzt hat es sich die Lage aber etwas entspannt und ich bin wieder aktiv geworden - siehe auch den Branch https://github.com/buchen/portfolio/tree/feature_dividends

Bisher habe ich vor allem das UI geändert:

Jetzt bin ich gerade dabei Deine Berechnungen zu verstehen.

Meine erste Frage geht um "poolAmount" and "poolShares".

Zunächst einmal habe ich sie lokal für die Methode definiert, da sie ja nur in der Methode gebraucht werden.

Aber mir ist nicht klar warum bei einem Kauf eines Wertpieres die Verluste/Gewinne früherer Verkäufe mit dem Kaufpreis verrechnet werden. Verzerrt der Wert nicht die IZF Berechnung? Gewinne und Verluste werden ja auf unbestimmte Zeit gebunkert, die Zeitkomponente fließt nicht in den IFZ ein.

gynngr commented 10 years ago

hi @buchen, war bei mir auch so, nur dass der "zu nix kommen"-Zustand leider noch anhält. Bei zwei langfristigen Projekten gleichzeitig bleibt das Hobby-Projekt leider auf der Strecke.

Zu deiner Frage: für meine langfristige Anlagestrategie benötige ich ein Kontroll- und ein Planungs-Tool.

Die Strategie ist es, zu einem zukünftigen Zeitraum, sagen wir z.B. in zehn Jahren, ein regelmäßiges Einkommen zu generieren, ohne dass ich Wertpapiere verkaufen muss. Der Grund ist, dass wir dann vielleicht gerade mal wieder eine Finanzkrise haben und die Kurse im Keller sind.

Zur Kontrolle benötige ich dafür die Rendite auf mein eingesetztes Kaptial ohne Berücksichtigung der Kursentwicklung - ich nenne das gerne meine "persönliche Dividendenrendite" (pR). Um die Kursentwicklung auszublenden, muss ich in der IZF-Reihe statt der Verkaufs- oder Tageskurse die zugehörigen Einstandskurse ansetzen. Reine Nachkäufe sind dabei unkritisch. Wenn ich zwischendurch aber mal verkaufe und im Extremfall am gleichen Tag wieder kaufe -z.B. aus steuerlichen Gründen-, verfälscht der realisierte Gewinn/Verlust die pR. Durch den Verrechnunspool neutralisiere ich diesen Effekt. Und ja: das alles verzerrt den "klassischen" IZF, aber das ist genau so gewollt und liefert mit meinen konkreten Zahlungsreihen genau das gewünschte Ergebnis.

Zur Planung benötige ich Informationen über die langfristige Entwicklung der Dividende. Um die zu bestimmen, benötige ich die vielen anderen Spalten, von denen man die meisten ausblenden sollte bzw. nur in einer Developer-View sichtbar sein sollten. Inzwischen in ich allerdings der Ansicht, dass man dafür nicht die eigenen Zahlungsreihen verwenden sollte. Dazu muss man die Wertpapiere ja schließlich schon mehrere Jahre im Portfolio haben. Besser wäre es, externe Zahlen wie z.B. von http://www.ariva.de/microsoft-aktie/historische_ereignisse zu nehmen. Das zieht allerdings größere Kreise...

buchen commented 10 years ago

Wenn ich zwischendurch aber mal verkaufe und im Extremfall am gleichen Tag wieder kaufe -z.B. aus steuerlichen Gründen-, verfälscht der realisierte Gewinn/Verlust die pR. Durch den Verrechnunspool neutralisiere ich diesen Effekt.

Ok, verstehe ich. Vielleicht muss man den Pool zeitlich begrenzen. Ich z.B. Kaufe/verkaufe im Rahmen des Rebalancing jährlich. Dann ist es komisch, wenn ich den "Gewinnvortrag" ein Jahr später wieder einbuche.

Ich habe auch mal Internet zu IZF + Dividendenrendite gesucht, aber eine so richtig gute Quelle habe ich noch nicht gefunden...

von denen man die meisten ausblenden sollte bzw. nur in einer Developer-View sichtbar sein sollten

Da könnte ich mir was überlegen. Vielleicht lasse ich sie in der ersten Version mal raus - Du könntest ja aus dem Source mit entsprechenden Flag starten. Ansonsten gibt es viele Diskussionen, die ja auch ihre Berechtigung habe (kurzer Zeitraum, Vorhersagekraft, etc.).