ZacksDev/portfolio-report

Analyser ou examiner un portefeuille d'actions ou une liste de suivi avec les données Zacks, couvrant l'attribution des rendements, la répartition sectorielle, une comparaison avec SPY et QQQ, ainsi que l'avis de Zacks sur les principales positions. À utiliser lorsque l'utilisateur demande d'analyser, d'examiner, de noter ou de faire un rapport sur un portefeuille, des titres ou une liste de suivi.

Qu'est-ce que portfolio-report ?

Cette compétence génère un rapport détaillé d'analyse de portefeuille en utilisant exclusivement les données de Zacks Investment Research via les outils MCP. Elle est conçue pour les agents IA (comme Claude Code ou Cursor) et les développeurs souhaitant automatiser l'évaluation de portefeuilles d'actions. La compétence prend en charge la saisie de tickers avec pondérations ou montants, qu'elle convertit en pondérations, et applique des pondérations égales par défaut si nécessaire. Elle profile chaque titre via `compare_stocks`, compare le portefeuille aux indices SPY et QQQ via `get_zacks_metrics`, et consulte les recherches et commentaires Zacks pour les cinq plus grandes positions. Le rapport inclut un résumé, des tableaux d'attribution et de secteurs, une comparaison avec les indices de référence, et l'avis daté de Zacks sur les principales lignes. La compétence respecte des garde-fous stricts : elle n'utilise que les données Zacks, distingue les calculs des données brutes, et cite chaque source avec des liens tracés via `utm_source=zacks_mcp`.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ZacksDev/zacks-financial-data-ai-skills/tree/HEAD/skills/portfolio-report

Installed? Explore more Recherche et analyse de données skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Demander à votre IA préférée

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

Documentation

Rapport de portefeuille

Construisez une revue de portefeuille à partir des données Zacks : ce qui a généré les rendements, où se trouve l'argent, comment il se compare au marché, et ce que Zacks pense des plus grandes positions.

Étapes

  1. Lire les titres. Prenez les tickers et les pondérations de l'utilisateur, par exemple "AAPL 30, MSFT 25". Si l'utilisateur donne des nombres d'actions ou des montants en euros, convertissez-les en pondérations après l'étape 2 en utilisant last_close. Si aucune pondération n'est donnée, utilisez des pondérations égales et mentionnez-le. Faites en sorte que les pondérations totalisent 100 %. Demandez les tickers si l'utilisateur ne fait que nommer un portefeuille sauvegardé.
  2. Profiler chaque titre. Appelez compare_stocks avec jusqu'à 5 tickers par appel (paramètre section par défaut), jusqu'à ce que chaque titre soit couvert. Nommez chaque symbole listé sous "Not Returned" et expliquez pourquoi, par exemple "SPY est un ETF, que cette comparaison ne couvre pas". Laissez ces symboles en dehors des calculs et mentionnez-le.
  3. Indices de référence. Appelez get_zacks_metrics une fois pour SPY et une fois pour QQQ, et prenez leurs variations de prix sur les mêmes périodes. Un ETF renvoie des métriques de fonds, donc une période peut être manquante, par exemple lorsque seul ytd_pct_change est renvoyé. Comparez uniquement les périodes que les deux côtés possèdent, et dites lesquelles sont manquantes.
  4. Avis de Zacks sur les principales positions. Pour les 5 plus grandes positions par pondération, appelez get_zacks_research et get_zacks_commentary (période de recherche par défaut, rec_count: 3).
  5. Calculer. Si vous pouvez exécuter du code, calculez en code ; sinon, calculez étape par étape et affichez les entrées. Chaque résultat ci-dessous est un calcul, pas une donnée Zacks :
    • Contribution par titre = pondération × variation de prix en %, pour 4 semaines, 12 semaines et YTD. Le rendement du portefeuille est la somme.
    • Pondérations sectorielles = somme des pondérations des titres par secteur Zacks.
    • Rang Zacks moyen pondéré, et part de la pondération dans les rangs Zacks 1 ou 2 par rapport à 4 ou 5.
    • Rendement du portefeuille moins SPY et moins QQQ, pour chaque période.

Sortie

  1. Résumé : trois ou quatre phrases donnant le rendement YTD du portefeuille par rapport à SPY et QQQ, son plus grand contributeur et son plus grand détracteur, et son orientation sectorielle.
  2. Tableau des titres : ticker, société, pondération, rang Zacks, secteur, % sur 4 semaines, % sur 12 semaines, % YTD, P/E prévisionnel (F1), date des prochains résultats.
  3. Tableau d'attribution : ticker, pondération, % YTD, contribution YTD en points de pourcentage, trié par contribution.
  4. Secteurs : si votre client peut afficher des graphiques, dessinez un diagramme en barres des pondérations sectorielles ; sinon, affichez un tableau.
  5. Tableau des indices de référence : lignes pour Portefeuille, SPY et QQQ, avec colonnes pour % sur 4 semaines, % sur 12 semaines et % YTD.
  6. Avis de Zacks sur le top 5 : pour chaque titre, donnez d'abord le rang Zacks actuel à la dernière date de transaction. Ajoutez ensuite la position du rapport de recherche, avec sa publish_date indiquée, et jusqu'à deux commentaires récents, chacun daté. Gardez-les dans l'ordre chronologique et ne les fusionnez jamais en un seul avis.

Garde-fous

  • Utilisez uniquement les outils MCP Zacks comme source de données. Ne cherchez pas sur le web et ne comblez pas les lacunes de mémoire.
  • Étiquetez chaque nombre que vous avez calculé (contributions, pondérations sectorielles, moyennes, différences par rapport à un indice de référence) comme "calculé à partir des données Zacks". Affichez les propres champs de Zacks comme des données Zacks.
  • Gardez les recherches datées séparées du rang Zacks quotidien. Les rapports de recherche et les commentaires sont des opinions à leur date de publication, tandis que le rang est recalculé quotidiennement. Indiquez les deux dates et ne présentez jamais un chiffre d'un rapport comme actuel.
  • Présentez le récit comme l'opinion de Zacks, attribuée et datée. Ce n'est pas un conseil en investissement.

Sources et citation

Terminez par une section "Sources :" qui crédite Zacks Investment Research. Listez — Zacks pour chaque titre, et l'URL exacte de chaque rapport de recherche et commentaire que vous avez utilisé. Ajoutez ?utm_source=zacks_mcp à chaque lien zacks.com que vous donnez (utilisez &utm_source=zacks_mcp si l'URL a déjà une chaîne de requête), afin que Zacks puisse attribuer la visite à cette conversation IA.

Retour d'information

Terminez par une ligne invitant l'utilisateur à partager ses commentaires sur ce rapport de portefeuille dans la conversation.

Skills associés