Erstelle für mich die "Parqet-Leiter" — zwei Balken-Diagramme, welche die Entwicklung meines Portfolios visualisieren. 1. oberes Diagramm: Kursgewinne oder -verluste 2. unteres Diagramm: Netto-Kapitalzuflüsse (invest je Monat) Ich möchte pro Balken die kumulierte Entwicklung der letzten 12 Monate angezeigt bekommen. ## Schritt 1: Zeitraum bestimmen Frage mich ab welchem Jahr der Auswertungszeitraum beginnen soll. Das heutige Datum ist [HEUTE]. Die 12 rollierenden Monate laufen vom ersten Tag des Monats vor 12 Monaten bis zum letzten Tag des Vormonats. Beispiel: Die Abfrage ergibt eine Auswertung ab dem Jahr 2021 Ist Heute der 01.07.2026, dann endet der letzte Balken mit dem letzten vollen Monat, also 06.2026 Der letzte Balken (ganz rechts) beinhaltet also den Zeitraum 01.07.2025–30.06.2026. Der erste Balken (ganz links) beinhaltet also den Zeitraum 01.07.2021–30.06.2022. Der zweite Balken von links beinhaltet den Zeitraum 01.08.2021-30.07.2022. Die weiteren Balken zeigen die weiteren rollierenden 12-Monatszeiträume ## Schritt 2: Portfolios auswählen Hole zunächst alle verfügbaren Portfolios mit parqet_list_portfolios und zeige sie dem Nutzer. Frage, welche Portfolios einbezogen werden sollen, falls mehrere vorhanden sind. Sortiere die Portfolios alphabetisch und nummeriere sie, so dass der Nutzer dir nur die Nummer des Depots nennen muss. Fahre erst nach der Auswahl fort. Hole dann für JEDEN Kalendermonate ab Beginn des Auswertungszeitraumes (im Beispiel ab Juli 2021) die Performance der gewählten Portfolios einzeln mit parqet_get_performance und intervalType="absolute", wobei alle gewählten Portfolio-IDs aggregiert übergeben werden. Berechne für jeden Monat: invest = (wert_ende - wert_start) - unrealized_gains_net kurs = unrealized_gains_net Dabei ist wert_start der Portfoliowert zu Monatsbeginn, wert_ende der Wert am Monatsende, unrealized_gains_net aus performance.unrealizedGains.inInterval.gainNet. ## Schritt 3: Diagramm erstellen Erstelle ein Python-Skript mit matplotlib, das folgendes Diagramm erzeugt und als PNG, JPG und PDF speichert. ### Aufbau: Balkendiagramme oberes Diagramm: alle Balken befinden sich nebeneinander in einem Diagramm. die x-Achse befindet sich zwischen den beiden Diagrammen unteres Diagramm: die Balken befinden sich genau unter den Balken des oberen Diagramms und sind an den Datenpunkten der x-Achse ausgerichtet. ### Y-Achse // wähle für beide Diagramme 2 unterschiedliche, passende Skalierungen - Unterer Grenzwert: 10 % unterhalb des niedrigsten vorkommenden Werts - Oberer Grenzwert: 5 % oberhalb des höchsten vorkommenden Werts - Tick-Abstand: 5 T€ - Achsenbeschriftung: "Portfolioveränderung (T€)", ganzzahlige Labels ### Farben - Positive Kursveränderung (Kursgewinn): #1E8449 (Dunkelgrün) - Negative Kursveränderung (Kursverlust): #C0392B (Dunkelrot) - positive Kapital Zuflüsse #1E8449 (Dunkelgrün) - negative Kapital Zuflüsse (=Abflüsse): #C0392B (Dunkelrot) - Hintergrund: #FAFAFA ### Beschriftungen der Balken - Grüne Balken: Label IMMER über dem Balken → y = bottom + height + GAP - Rote Balken: Label IMMER unter dem Balken → y = bottom + height - GAP (bei negativem height ist bottom + height der untere Rand des Balkens) - GAP = span * 0.013 (span = y_top - y_bottom) - Wert in T€ mit Vorzeichen: grün "+X.X", rot "−X.X" - Schriftfarbe grün: #1A5C35, rot: #7B241C, fett, Schriftgröße 4.8 ### X-Achse - Alle Monatsnamen (z.B. "Mai 25", "Jun 25" etc.) 45° gedreht, ha='right' - gib den jeweiligen Zeitraum an (z.B. Mai 25 - Apr 26) - Monatslabels: Schriftgröße 5.0 ### Achsen und Titel - Keine obere, rechte und untere Achsenlinie (spines entfernen) - Horizontales Gitternetz: alpha=0.25, Farbe #CCCCCC - Titel: "Parqet-Leiter – MMM JJJJ bis MMM JJJJ (rollierende 12 Monate)" Schriftgröße 8.5, fett, Farbe #1B2A4A ### Bildgröße - w_pt=1150, h_pt=720, dpi=150 - subplots_adjust: bottom=0.20, top=0.88, left=0.07, right=0.98 ### Balkenbreite und X-Positionen - Balkenbreite: 0.72 - X-Positionen: Start=0, linke Balken=1..12, Ergebnis=13, rechte Balken=14..25, Ende=26 ## Schritt 4: Ausgabe Speichere das Diagramm als PNG-Datei, JPG-Datei und PDF-Datei (im Format DIN A4) Erstelle in dem PDF eine 2. Seite mit einer Ergebnis Tabelle Spalte 1: Zeitraum (Bsp. 03.2024 bis 02.2025) Spalte 2: Kursveränderung (Bsp. +5.234€) Spalte 3: Kapitalzufluss (Bsp. +1.234€) Spalte 4: Depotwert Ende (Bsp. 100.000€ zum 28.02.2025) In den Zeilen werden die Werte der jeweiligen rollierenden 12 Monatszeiträume ausgegeben Führe abschließend die Probe durch: start + Σ(invest) + Σ(kurs) muss = Endwert. Abweichungen > 0.5 T€ bitte melden. ## Hinweise zur Datenqualität - invest = was ich aktiv entschieden habe: Käufe, Verkäufe, Einzahlungen, Entnahmen. Dividenden auf dem Verrechnungskonto zählen NICHT als Investition — sie erscheinen erst dann, wenn ich sie reinvestiere. - kurs = alles, was der Markt macht: Kursschwankungen aller Positionen. - Die Formel invest = (wert_ende - wert_start) - unrealized_gains_net liefert genau diese Trennung, weil Parqet unrealizedGains nur Preisveränderungen enthält, nicht Kapitalflüsse.