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.95k stars 605 forks source link

Berechnungsfehler bei gleichtägigem Kauf und Verkauf #1441

Open MarcDahlem opened 4 years ago

MarcDahlem commented 4 years ago

ich wollte nur kurz melden, dass es beim Kauf und Verkauf am gleichen Tag zu einigen Berechnungsfehlern kommt.

Fehler 1: Im Widged "Performance-Berechnung" fehlen mindestens die Steuern des Verkaufs Fehler 2: Der IZF des Wertpapiers wird auf "Infinity" oder "NaN" gestellt in der Perfomanceansicht/-Berechnung Fehler 3: Der Performance-Chart enthält die Kursgewinne nicht

Pnda87 commented 4 years ago

Ich habe für den Bug mal ein Minimalbeispiel erstellt:

irr_taggleicher_vk.zip

Taggleicher Verkauf mit 200 EUR Gewinn und 25 EUR Steuern. image

Fehler 1: Steuern und Gewinn sind aufgeführt. Scheint für mich OK. Wo genau fehlt bei dir etwas? image

Fehler 2: IRR des Wertpapiers ist in der Tat Infinity. Die IRR als Kennzahl macht für Intraday Trading mE aber auch keinen Sinn. image

Fehler 3: Performance Chart enthält den Kursgewinn. Scheint für mich OK. Erwartest du hier etwas anderes? image

MarcDahlem commented 4 years ago

Hi @Pnda87

erst einmal vielen Dank für die Untersuchung.

Zu 1: In der Performance-Calculation sind die Steuern drin, korrekt. Bei mir fehlen sie allerdings im Widget auf dem Dashboard. Ich habe mir das noch einmal in deinem Beispielprojekt angeschaut und konnte das Problem weiter eingrenzen: Wenn man das Wertpapier einer Klassifikation zuordnet und auf diese Klassifikation filtert (z.B. in dem Performance-Widget als Datenreihe die Klassifikation wählen), dann sind die Steuern nicht enthalten. Ich vermute daher, dass die Steuern nicht dem Wertpapier bzw. Verkauf zugeordnet werden, sondern dem Depot (was irgendwie eine Art Konto ist). Das ist sehr unschön, da man eventuell ein Depot hat, aber auf dem Dashboard trotzdem Widgets für verschiedene Wertpapier-Klassifikationen anzeigen möchte.

grafik

Zu 2: Ich bin mir hier nicht klar, wie man den IZF berechnen kann, aber es muss irgendwie funktionieren. Man hat ja einen Gewinn gemacht, und dadurch auch am gleichen Tag eine Steigerung des Depots. Wenn man z.B. in der Ansicht "Rendite/Volatilität" den Filter statt auf TTWROR auf IZF stellt, dann ist die Berechnung der Performance für des Gesamtportfolios auch möglich (im Beispielprojekt 158,42% IZF). Also müsste das doch parallel dazu auch mit dem Wertpapier/der Anlagekategorie selbst möglich sein. Wenn man in die Ansicht das Wertpaper/Anlagekategorie dazu nimmt, dann liegt die Performance dieses aber bei unendlich/maximal number:

grafik

Zu 3: Ja, in der Performance des Gesamtportfolios passt das, auch in der Anlagenkategorie anscheinend. So ganz konnte ich das im Beispielprojekt nicht nachstellen was bei mir im eigenen großen Projekt passiert. Allerdings zeigt das Diagram weder für das Depot noch fpr das Konto eine Performance an, vlt. liegt es daran:

grafik

Hier noch mein angepasstes Beispielprojekt:

irr_taggleicher_vk.zip