Communitygithub.com

retc1/personal-fund-portfolio-analysis

Analyse de portefeuille de fonds d'investissement. Prend les codes de fonds, valeurs de marché et gains/pertes ; calcule rendements, hausse nécessaire pour atteindre le seuil de rentabilité, montants de réapprovisionnement conditionnels et répartition d'actifs ; produit par défaut un PDF en chinois consultable.

Qu'est-ce que personal-fund-portfolio-analysis ?

Cette compétence permet d'analyser un portefeuille de fonds d'investissement en utilisant des données précises (codes de fonds, valeurs de marché, gains/pertes). Elle calcule le rendement total, la hausse nécessaire pour atteindre le seuil de rentabilité, les montants de réapprovisionnement nécessaires pour différentes hypothèses de hausse (10% et 20% par défaut), et la répartition des actifs. Le résultat est un PDF de deux pages en chinois, contenant un tableau récapitulatif des positions et un graphique à barres horizontales détaillées avec étiquettes pour la répartition des actifs. La compétence est conçue pour être objective et ne fournit pas de recommandations d'achat, de vente ou de changement de position. Elle prend en charge des scripts Python pour le calcul décimal précis et la génération du PDF, et peut être utilisée avec divers types de fonds (actions, mixtes, indiciels, obligations, monétaires, matières premières, or).

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Analyse de portefeuille de fonds d'investissement

Objectif et champ d'application

Analyse vérifiable des montants et de la structure d'un portefeuille de fonds d'investissement, livrant par défaut un PDF en chinois consultable. Applicable aux fonds actions, mixtes, indiciels, obligataires, monétaires, matières premières, or, etc. Les actifs hors fonds doivent être clairement identifiés avec leur type et leurs limites statistiques.

Le rapport ne présente que des données vérifiées, des résultats de calculs et des commentaires brefs et nécessaires. Il ne doit pas, par défaut, produire de « jugement central », « action immédiate », « priorité de recherche », « suggestion d'achat/vente/échange » ou « instructions sectorielles ». La structure des actifs ne conduit pas directement à des recommandations de transaction. Lorsque l'utilisateur demande des décisions de trading, une analyse distincte est nécessaire, avec des preuves d'évaluation en temps réel, de fondamentaux, de période de détention, de frais réels, de tolérance au risque, de capital disponible et de coût d'opportunité de la transaction. Sinon, aucune conclusion fiable ne peut être tirée, et les estimations théoriques ne sont pas considérées comme des conseils d'investissement.

Saisie et classification

  • Obligatoires : pour chaque fonds, le code ou le nom, la valeur de marché actuelle V, le gain/perte cumulé P (positif pour un gain, négatif pour une perte) ; la devise par défaut est le RMB ; la date de l'instantané du compte doit être indiquée.
  • Optionnels : nom du fonds, type de fonds, catégorie d'investissement principale, type de parts, enregistrements d'achat et de vente, dividendes, frais, détails des coûts, etc.
  • Les fonds déjà vendus ne sont pas inclus dans les positions actuelles. Si l'utilisateur fournit séparément des pertes réalisées, elles sont enregistrées séparément et ne peuvent pas être automatiquement mélangées à la valeur de marché et aux gains/pertes des positions actuelles.
  • La classification des positions est basée sur le contrat du fonds, les rapports périodiques et les attributs clairement donnés par l'utilisateur. Si la vérification est impossible, l'étiquette « À classer » est utilisée. Une même valeur de marché ne peut appartenir qu'à une seule catégorie principale ; les doubles comptages sont interdits. La classification est une statistique au niveau du produit du fonds et ne correspond pas à la proportion de titres sous-jacents.
  • Si l'utilisateur ne fournit que le code sans la catégorie, les informations publiques peuvent être vérifiées. Les dates de saisie différentes ne doivent pas être étiquetées à tort comme des positions réelles du même jour. Tous les rapports doivent clairement indiquer la date de l'instantané du compte de l'utilisateur et la date des informations externes.
  • C = V-P est le coût actuel de la position déduit du gain/perte, et non nécessairement la somme de tous les flux de trésorerie historiques. En cas de rachat partiel, de dividendes, de transfert de garde, etc., cette limitation doit être expliquée.

Calcul précis

Utiliser l'arithmétique décimale (Decimal), arrondir uniquement pour l'affichage ; les montants de réapprovisionnement minimum doivent être arrondis à l'unité supérieure.

Soit V la valeur de marché actuelle de la position, P le gain/perte cumulé de la position, C=V-P, r>0 le pourcentage de hausse supposée future par rapport au prix actuel.

Élément statistiqueFormule
Rendement de la positionP/C
Hausse nécessaire pour qu'un fonds déficitaire unique atteigne le seuil de rentabilité sans réapprovisionnement-P/V
Montant supplémentaire nécessaire pour qu'un fonds unique atteigne le seuil de rentabilité avec une hausse future supposée rA=max(0,-P/r-V), 0 si déjà rentable
Hausse nécessaire pour atteindre le seuil de rentabilité après un réapprovisionnement A-P/(V+A) (si déficitaire)
Valeur de marché totale, gain/perte total, coût total du portefeuilleΣV, ΣP, ΣC
Rendement total du portefeuille, hausse nécessaire pour atteindre le seuil de rentabilité sans réapprovisionnementΣP/ΣC, si déficitaire -ΣP/ΣV
Réapprovisionnement total pour que chaque fonds atteigne individuellement le seuil de rentabilitéΣmax(0,-Pᵢ/r-Vᵢ) (0 pour les positions rentables)
Réapprovisionnement théorique pour compenser les gains et pertes de l'ensemble du comptemax(0,-ΣP/r-ΣV), en supposant que toutes les positions augmentent uniformément de r

Par défaut, les scénarios r=10% et r=20% sont calculés, l'utilisateur peut les modifier. Vérifier le réapprovisionnement positif avec (V+A)×(1+r)≥C+A, en utilisant des décimales précises pour la vérification du total. Par défaut, aucun principe supplémentaire de réapprovisionnement, exemple de vérification ou page d'explication du scénario de rentabilité du portefeuille n'est produit, afin de garantir que les lecteurs non professionnels puissent directement consulter le tableau.

Contenu fixe du PDF (deux pages par défaut uniquement)

Nom de rapport et titre de couverture uniforme : Analyse de portefeuille de fonds d'investissement. Ne pas utiliser d'autres titres principaux comme « Diagnostic », « Jugement central » ou « Suggestion d'exécution ».

  1. Aperçu du compte : date de l'instantané, nombre de positions, valeur de marché actuelle, coût estimé, gain/perte cumulé, rendement total, hausse totale nécessaire pour atteindre le seuil de rentabilité. Ne fournir que des chiffres et les définitions nécessaires ; ne pas inclure d'opinions d'investissement ou de graphique de répartition d'actifs en double.
  2. Tableau unique des positions : Fonds/Code | Valeur de marché actuelle | Gain/perte et rendement | Hausse nécessaire sans réapprovisionnement | Réapprovisionnement nécessaire pour une hausse future de 10% | Réapprovisionnement nécessaire pour une hausse future de 20%. À la fin du tableau, une brève note explique que les totaux des deux colonnes sont des estimations pour que chaque fonds atteigne individuellement le seuil de rentabilité, et non des conseils d'investissement. Les pertes sont en rouge, les gains en vert ; les montants de réapprovisionnement individuels par défaut ≥ 10 000 RMB sont en rouge gras avec une alerte de montant élevé ; l'utilisateur peut modifier le seuil. Les montants sont précis au centime. Ne pas ajouter de colonne « Action/jugement immédiat » sans preuves suffisantes.
  3. Répartition des actifs : Conserver uniquement un ensemble détaillé de graphiques à barres horizontales avec étiquettes de texte, chaque ligne affichant directement la catégorie, la barre, le pourcentage et le montant. Les catégories sont mutuellement exclusives et la somme des montants est égale à la valeur de marché totale. Inclure pour chaque catégorie les fonds qu'elle contient, la proportion maximale d'un seul fonds dans la position et la méthodologie de classification. Ne pas dessiner de graphiques à barres empilées horizontaux supplémentaires en couleur sur la page d'accueil ou au-dessus des graphiques ; ne pas inclure de graphiques sans texte.

Ne pas générer par défaut d'analyse de changement de position, d'analyse de timing, de comparaison avant/après ajustement ou de contenu sectoriel déductif. Ces éléments relèvent d'une autre tâche de recherche commerciale nécessitant des preuves et ne peuvent pas être déduits uniquement de la valeur de marché, des gains/pertes et des proportions de répartition.

Présentation et qualité

  • Format A4 portrait, en chinois, consultable ; les graphiques et tableaux doivent avoir un texte clair et lisible, adapté à un zoom sur mobile ; le nombre de pages dépend du contenu, sans intention d'étirer ou de développer.
  • Utiliser des couleurs stables pour la classification, mais les textes et valeurs de classification doivent être directement affichés avec la barre. Les réapprovisionnements élevés sont surlignés en rouge ; les montants normaux et les titres n'utilisent pas de couleurs de manière excessive.
  • Ne pas déduire d'opinions opérationnelles telles que « Vaut la peine d'être réapprovisionné », « Il faut vendre », ou « Devrait acheter un fonds large » à partir des pertes latentes ou des montants de réapprovisionnement conditionnels ; ne pas ajouter de jugements généraux sur les perspectives du marché.
  • Nom du fichier PDF : Analyse de portefeuille de fonds d'investissement_YYYY-MM-DD.pdf. Conserver la date de l'instantané du rapport pour permettre une comparaison inter-périodes.
  • Après génération, vérifier l'affichage du tableau des positions et des graphiques à barres de répartition, en s'assurant que le chinois et les chiffres ne se chevauchent pas et ne manquent pas de caractères ; vérifier ΣC=ΣV−ΣP et la conservation de la somme des montants par groupe.

Méthode de génération

Scripts génériques :

  • scripts/portfolio_calc.py : Calcul décimal précis et validation des montants.
  • scripts/build_report_pdf.py : Lit le JSON, appelle le script de calcul et génère le PDF en chinois. Prend en charge --html pour générer un HTML de relecture.

Exécution : python scripts/build_report_pdf.py input.json output.pdf. Exemple de structure d'entrée :

{
  "as_of": "YYYY-MM-DD",
  "currency": "CNY",
  "scenarios": ["0.10", "0.20"],
  "highlight_threshold": "10000",
  "positions": [
    {"code": "Code du fonds", "name": "Nom du fonds", "market_value": "Valeur de marché actuelle", "pnl": "Gain/perte actuel", "category": "Catégorie principale du fonds"}
  ],
  "sold_excluded": []
}

Le ZIP ne contient que la compétence générique, les scripts de calcul et de PDF. Il ne contient aucune position d'utilisateur, discussion historique ou conclusion de transaction individuelle.

Individual skills in this repo

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

Skills associés