Portfolio Verwalter
Ein Desktop-Tool zur Verwaltung und Visualisierung eines persönlichen Aktienportfolios mit Python und Tkinter.

Das Projekt im Detail
Ich interessiere mich sehr für Finanzen und wollte das in einem kleinen Python-Projekt umsetzen. Da ich noch nicht so viel Erfahrung mit Python hatte, war die Idee, mit aktuellen Finanzdaten zu arbeiten, die ich mit yFinance bekommen kann, und diese dann mit einfachen Mitteln in Pandas verarbeite und dann mithilfe von Diagrammen aus MatPlotlib darzustellen. Für die Ansicht habe ich eine einfache grafische Oberfläche mit Tkinter gebaut.
Aktuell arbeite ich gerade daran das Projekt mit C# mit welchem ich deutlich mehr Erfahrung habe, neu zu erstellen.
Verwendete Technologien
- Python
- Tkinter
- Matplotlib
- Pandas
- yFinance
- SQLite
Kernfunktionen
Live Kursdaten
Automatische Abfrage aktueller Aktienkurse mittels der yFinance-Bibliothek.
Performance-Berechnung
Berechnung von Gewinn/Verlust pro Position und für das Gesamtportfolio.
Visualisierung
Darstellung der Portfolio-Zusammensetzung und Wertentwicklung in Diagrammen.
Mehrfachkäufe
Verwaltung mehrerer Käufe desselben Titels zu unterschiedlichen Konditionen.
Herausforderungen & Lernen
Eine der grössten Herausforderungen war das zuverlässige Handling der Daten von yFinance. Manchmal sind Daten unvollständig oder die API reagiert nicht wie erwartet. Was zu Problemen führen kann.
Die Integration von Matplotlib-Diagrammen in eine Tkinter-GUI war ebenfalls neu für mich und erforderte einige Recherche, um die Diagramme dynamisch zu aktualisieren und korrekt darzustellen.
Durch dieses Projekt konnte ich meine Kenntnisse in Python vertiefen, insbesondere im Bereich GUI-Entwicklung mit Tkinter, Datenmanipulation mit Pandas und der Anbindung externer APIs. Auch das Design einer einfachen Datenbankstruktur mit SQLite war eine wertvolle Lernerfahrung.