Communitygithub.com

retc1/personal-fund-portfolio-analysis

Analysiert Fondsportfolios basierend auf Fondsnummern, aktuellen Marktwerten und realisierten Gewinnen/Verlusten. Berechnet präzise Portfoliorenditen, notwendige Kurssteigerungen zur Gewinnschwelle, bedingte Nachkaufbeträge und Vermögensaufteilung. Erstellt standardmäßig ein durchsuchbares, zweiseitiges PDF (Chinesisch) mit einer Übersichtstabelle und einer beschrifteten Vermögensverteilungsgrafik. Bietet faktenbasierte Datenanalyse ohne automatische Handelsempfehlungen.

Was ist personal-fund-portfolio-analysis?

Diese Fähigkeit ermöglicht die detaillierte Analyse von Fondsportfolios. Sie akzeptiert Eingaben wie Fondsnummern, aktuelle Marktwerte und kumulierte Gewinne/Verluste, um präzise Berechnungen durchzuführen: Portfoliorendite, die prozentuale Kurssteigerung, die benötigt wird, um Verluste auszugleichen (ohne Nachkäufe), sowie die bedingten Nachkaufbeträge, die erforderlich sind, um bei einem bestimmten erwarteten Kursanstieg die Gewinnschwelle zu erreichen. Die Analyse verwendet Dezimalarithmetik für genaue Ergebnisse und erstellt automatisch ein zweiseitiges, durchsuchbares PDF mit einer detaillierten Bestandsübersichtstabelle und einem horizontalen Balkendiagramm zur Vermögensaufteilung. Die Fähigkeit ist für chinesische Fonds (Aktien, Mischfonds, Anleihen, Geldmarkt usw.) konzipiert, betont aber eine strikte Trennung von Datenanalyse und Anlageberatung. Sie generiert standardmäßig keine Handelsempfehlungen, Sektoranalysen oder zukunftsgerichtete Urteile. Sie ist ideal für Entwickler, die KI-Agenten für die private Finanzverwaltung, Portfolio-Tracking oder die Integration von Fondsanalysetools in Drittanbieter-Plattformen einsetzen. Die Skripte (`portfolio_calc.py` und `build_report_pdf.py`) sind als eigenständige, generische Tools konzipiert und in der Skill-Dokumentation beschrieben.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/retc1/skills/tree/HEAD/plugin/personal-fund-portfolio/skills/personal-fund-portfolio-analysis

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Analyse des Fondsportfolios

Ziel und Anwendungsbereich

Führt eine überprüfbare Betrags- und Strukturanalyse des Fondsportfolios durch und liefert standardmäßig ein durchsuchbares PDF in Chinesisch. Anwendbar auf Aktienfonds, Mischfonds, Indexfonds, Anleihenfonds, Geldmarktfonds, Rohstofffonds, Goldfonds usw. Sollen Vermögenswerte außerhalb von Fonds einbezogen werden, müssen deren Typ und statistische Abgrenzung klar angegeben werden.

Der Bericht enthält nur überprüfte Daten, Berechnungsergebnisse und die notwendigen kurzen Anmerkungen. Standardmäßig werden keine „Kernaussagen“, „aktuelle Aktionen“, „Prioritätsforschung“, „Kauf-/Verkaufs-/Umschichtungsempfehlungen“ oder „Sektor-Auf-/Abbauanweisungen“ ausgegeben. Die Vermögensstruktur führt nicht direkt zu Handelsempfehlungen. Wenn der Benutzer Anlageentscheidungen anfordert, erfolgt eine separate Analyse, die Echtzeitbewertungen, Fundamentalanalyse, Haltedauern, tatsächliche Gebühren, Risikotoleranz, verfügbare Mittel und Opportunitätskosten von Transaktionen berücksichtigt. Ohne diese Nachweise wird klargestellt, dass keine zuverlässige Beurteilung möglich ist, und theoretische Berechnungen werden nicht als Anlageempfehlung dargestellt.

Eingabe und Klassifizierung

  • Pflichtfelder: Code oder Name jedes Fonds, aktueller Marktwert V, kumulierter Gewinn/Verlust (P; positiv = Gewinn, negativ = Verlust); Währung standardmäßig CNY; Datum des Konto-Snapshots muss angegeben werden.
  • Optional: Fondsname, Fondstyp, primäre Anlagekategorie, Anteilsklasse, Kauf- und Rücknahmeprotokolle, Dividenden, Gebühren, Kostendetails usw.
  • Bereits verkaufte Fonds sind nicht im aktuellen Bestand enthalten. Wenn der Benutzer separate realisierte Verluste angibt, werden diese separat erfasst und nicht automatisch in den aktuellen Marktwert oder Gewinn/Verlust eingemischt.
  • Die Klassifizierung der Bestände basiert auf dem Fondsprospekt, den regelmäßigen Berichten und den vom Benutzer klar angegebenen Fondseigenschaften. Nicht verifizierbare Bestände werden als „noch zu klassifizieren“ gekennzeichnet. Derselbe Marktwert darf nur in eine Hauptkategorie eingeordnet werden; Doppelzählungen sind verboten. Die Klassifizierung erfolgt auf Fondsproduktebene und entspricht keiner Durchdringungsquote der Basiswerte.
  • Wenn der Benutzer nur einen Code ohne Kategorie angibt, können öffentlich zugängliche Informationen überprüft werden. Unterschiedliche Eingabedaten dürfen nicht fälschlicherweise als tatsächliche Bestände desselben Tages gekennzeichnet werden. Alle Berichte müssen das Datum des Benutzer-Konto-Snapshots und das Datum der externen Informationen klar angeben.
  • C = V-P ist der aus dem Konto-Gewinn/Verlust rückgerechnete aktuelle Bestandskostenwert, der nicht unbedingt der gesamten historischen Cashflow-Investition entspricht. Bei Teilrücknahmen, Dividenden, Depotüberträgen usw. muss diese Einschränkung erläutert werden.

Präzise Berechnung

Verwendet Dezimalarithmetik (Decimal) und rundet nur bei der Anzeige; die Nachkaufbeträge müssen auf den nächsten Cent aufgerundet werden.

Sei V der aktuelle Marktwert des Bestands, P der kumulierte Gewinn/Verlust des Bestands, C=V-P, r>0 der angenommene prozentuale Anstieg vom aktuellen Preis ausgehend.

Statistischer PostenFormel
PortfoliorenditeP/C
Notwendiger Anstieg für einen einzelnen verlustbringenden Fonds ohne Nachkauf-P/V
Nachkaufbetrag für einen einzelnen Fonds bei angenommenem Anstieg rA=max(0,-P/r-V), 0 bei Gewinn
Notwendiger Anstieg nach Nachkauf A-P/(V+A) (bei Verlust)
Gesamtmarktwert, Gesamtgewinn/-verlust, Gesamtkosten des PortfoliosΣV, ΣP, ΣC
Portfoliorendite insgesamt, notwendiger Anstieg ohne NachkaufΣP/ΣC, bei Verlust -ΣP/ΣV
Summe der Nachkäufe zur Gewinnschwelle für jeden Fonds einzelnΣmax(0,-Pᵢ/r-Vᵢ) (Gewinnposten sind 0)
Theoretischer Nachkauf zur Verrechnung von Gewinnen/Verlusten im gesamten Kontomax(0,-ΣP/r-ΣV), Annahme eines einheitlichen Anstiegs r für alle Bestände

Standardmäßige Berechnungsszenarien: r=10% und r=20%, vom Benutzer änderbar. Überprüfung des positiven Nachkaufbetrags mittels (V+A)×(1+r)≥C+A mit genauen Dezimalzahlen für die Summenbildung. Standardmäßig werden keine zusätzlichen Erläuterungen zu Nachkaufprinzipien, Berechnungsbeispielen oder Erklärungen zur Portfoliogewinnschwelle ausgegeben, um sicherzustellen, dass auch nicht-professionelle Leser die Tabelle direkt verstehen können.

PDF-Fester Inhalt (standardmäßig nur zwei Seiten)

Einheitlicher Berichtsname und Deckblatt: Analyse des Fondsportfolios. Es werden keine anderen Haupttitel wie „Diagnose“, „Kernaussage“ oder „Ausführungsempfehlung“ verwendet.

  1. Kontoübersicht: Snapshot-Datum, Anzahl der Bestände, aktueller Marktwert, berechnete Kosten, kumulierter Gewinn/Verlust, Gesamtrendite, notwendiger Anstieg zur Gewinnschwelle. Enthält nur Zahlen und notwendige Definitionen; keine Anlagemeinung oder wiederholte Vermögensstrukturdiagramme.
  2. Einzige Bestandsübersichtstabelle: Fonds/Code | Aktueller Marktwert | Gewinn/Verlust und Rendite | Notwendiger Anstieg zur Gewinnschwelle ohne Nachkauf | Nachkauf bei 10% Anstieg zur Gewinnschwelle | Nachkauf bei 20% Anstieg zur Gewinnschwelle. Am Ende der Tabelle ein kurzer Hinweis: Die Summen der beiden Spalten sind Berechnungen zur Gewinnschwelle für jeden Fonds einzeln, keine Anlageempfehlung. Verlustzahlen in Rot, Gewinnzahlen in Grün; einzelne Nachkaufbeträge, die den Standard-Schwellenwert von ≥10.000 CNY überschreiten, werden rot fett hervorgehoben mit einem hohen Betragshinweis; der Schwellenwert ist vom Benutzer änderbar. Beträge auf den Cent genau. Keine Spalte mit „aktuellen Aktionen/Urteilen“, für die keine ausreichenden Beweise vorliegen.
  3. Vermögensaufteilung: Nur ein detailliertes horizontales Balkendiagramm mit Textbeschriftungen, wobei jede Zeile direkt die Kategorie, den Balken, den Prozentsatz und den Betrag anzeigt. Die Kategorien schließen sich gegenseitig aus, und die Summe der Beträge entspricht dem Gesamtmarktwert. Beigefügt: in jeder Kategorie enthaltene Fonds, maximaler Anteil eines einzelnen Fonds am Bestand und Abgrenzung der kategorialen Statistik. Es dürfen keine wiederholten farbigen horizontalen Stapeldiagramme auf der Startseite oder über der Grafik gezeichnet werden; Keine Grafiken ohne Text.

Standardmäßig werden keine Umschichtungsanalyse, Timing-Analyse, Vorher-/Nachher-Vergleiche oder spekulative Sektor-Auf-/Abbauinhalte generiert. Diese gehören zu einer anderen Analyseaufgabe, die auf Beweisen basiert, und können nicht allein aus reinen Marktwerten, Gewinnen/Verlusten und Verteilungsverhältnissen abgeleitet werden.

Darstellung und Qualität

  • A4-Hochformat, Chinesisch, durchsuchbar; Text in Grafiken und Tabellen klar lesbar, auch bei Vergrößerung auf Mobilgeräten; Seitenanzahl basiert auf Inhaltsvollständigkeit, keine künstliche Aufblähung oder Verlängerung.
  • Stabile Farbgebung für Kategorien, aber Kategorie-Text und Werte müssen direkt am Balken angezeigt werden. Hohe Nachkaufbeträge rot hervorgehoben; normale Beträge und Titel ohne übermäßigen Farbeinsatz.
  • Es dürfen keine Handlungsempfehlungen wie „lohnenswert nachzukaufen“, „muss verkauft werden“ oder „sollte einen breiten Indexfonds kaufen“ aus den ursprünglichen Verlusten oder bedingten Nachkaufbeträgen abgeleitet werden; keine verallgemeinernden Marktausblicke hinzufügen.
  • PDF-Dateiname: Analyse des Fondsportfolios_YYYY-MM-DD.pdf. Snapshot-Datum des Berichts beibehalten, um Vergleiche über Zeiträume zu ermöglichen.
  • Nach der Generierung visuelle Überprüfung der Bestandstabelle und des kategorialen Balkendiagramms auf Text- und Zahlenüberlappungen oder fehlende Zeichen; Überprüfung der Gleichung ΣC=ΣV−ΣP und der Erhaltung der Gruppensummen.

Generierungsmethode

Generische Skripte:

  • scripts/portfolio_calc.py: Dezimal-Präzisionsberechnung und Betragsvalidierung.
  • scripts/build_report_pdf.py: Liest JSON, ruft das Berechnungsskript auf und generiert ein chinesisches PDF, unterstützt --html zur Ausgabe von HTML zur Überprüfung.

Ausführung: python scripts/build_report_pdf.py input.json output.pdf. Beispielhafte Eingabestruktur:

{
  "as_of": "YYYY-MM-DD",
  "currency": "CNY",
  "scenarios": ["0.10", "0.20"],
  "highlight_threshold": "10000",
  "positions": [
    {"code": "Fonds-Code", "name": "Fonds-Kurzname", "market_value": "Aktueller Marktwert", "pnl": "Aktueller Gewinn/Verlust", "category": "Fonds-Hauptkategorie"}
  ],
  "sold_excluded": []
}

Das ZIP-Archiv enthält nur das generische Skill-Skript sowie die Berechnungs- und PDF-Skripte, keine Benutzerbestände, historischen Diskussionen oder fallbezogenen Handelsergebnisse.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Verwandte Skills