CommunityPesquisa e Análise de Dadosgithub.com

ZacksDev/portfolio-report

Analise ou revise uma carteira de ações ou lista de acompanhamento com dados da Zacks, abordando atribuição de retorno, mix setorial, comparação com SPY e QQQ, e a visão da Zacks sobre as maiores posições. Use quando o usuário pedir para analisar, revisar, classificar ou relatar uma carteira, posições ou lista de acompanhamento.

O que é portfolio-report?

Esta skill capacita um agente de IA, como Claude Code ou Cursor, a gerar um relatório completo de carteira de investimentos usando exclusivamente dados da Zacks Investment Research, sem necessidade de busca na web. Ela é ideal para usuários que desejam uma análise objetiva e baseada em dados de suas carteiras, incluindo atribuição de retorno, pesos setoriais, comparação com benchmarks (SPY e QQQ) e a opinião da Zacks sobre as principais posições. O agente segue um fluxo estruturado: primeiro lê e valida os ativos fornecidos pelo usuário; depois, para cada ativo, coleta métricas como preço, retorno e classificação Zacks; em seguida, calcula contribuições de retorno, pesos setoriais e diferenças em relação aos benchmarks; e, por fim, apresenta os resultados em tabelas claras e gráficos (quando suportado). A skill também garante transparência e precisão, citando todas as fontes da Zacks e distinguindo dados calculados de dados originais. Ela é compatível com qualquer plataforma que suporte MCP (Model Context Protocol), como Claude Desktop ou IDEs com integração a agentes de IA.

Funciona com~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 Pesquisa e Análise de Dados skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Relatório de Carteira

Construa uma revisão de carteira a partir de dados da Zacks: o que impulsionou os retornos, onde o dinheiro está alocado, como se compara com o mercado e o que a Zacks pensa das maiores posições.

Etapas

  1. Leia as posições. Receba os tickers e pesos do usuário, por exemplo "AAPL 30, MSFT 25". Se o usuário fornecer quantidades de ações ou valores em dinheiro, converta-os em pesos após a etapa 2 usando last_close. Se nenhum peso for fornecido, use pesos iguais e informe isso. Faça com que os pesos somem 100%. Solicite os tickers se o usuário apenas nomear uma carteira salva.
  2. Perfil de cada posição. Chame compare_stocks com até 5 tickers por chamada (section padrão), até que todas as posições sejam cobertas. Nomeie cada símbolo listado em "Não Retornado" e explique o motivo, por exemplo "SPY é um ETF, que esta comparação não cobre". Deixe esses símbolos de fora dos cálculos e informe isso.
  3. Benchmarks. Chame get_zacks_metrics uma vez para SPY e uma vez para QQQ, e obtenha suas variações de preço nas mesmas janelas. Um ETF retorna métricas de fundo, portanto uma janela pode estar faltando, por exemplo, quando apenas ytd_pct_change é retornado. Compare apenas as janelas que ambos os lados possuem, e informe quais estão faltando.
  4. Visão da Zacks sobre as principais posições. Para as 5 maiores posições por peso, chame get_zacks_research e get_zacks_commentary (janela de tempo padrão, rec_count: 3).
  5. Calcule. Se você puder executar código, calcule em código; caso contrário, calcule passo a passo e mostre as entradas. Cada resultado abaixo é um cálculo, não um número da Zacks:
    • Contribuição por posição = peso × % de variação de preço, para 4 semanas, 12 semanas e no ano (YTD). O retorno da carteira é a soma.
    • Pesos setoriais = a soma dos pesos das posições por setor da Zacks.
    • Rank Zacks médio ponderado e a parcela do peso nos Ranks Zacks 1 ou 2 versus 4 ou 5.
    • Retorno da carteira menos SPY e menos QQQ, para cada janela.

Saída

  1. Resumo: três ou quatro frases dando o retorno YTD da carteira em relação ao SPY e QQQ, seu maior contribuidor e detrator, e sua inclinação setorial.
  2. Tabela de posições: ticker, empresa, peso, Rank Zacks, setor, % em 4 semanas, % em 12 semanas, % YTD, P/L futuro (F1), próxima data de lucros.
  3. Tabela de atribuição: ticker, peso, % YTD, contribuição YTD em pontos percentuais, ordenada por contribuição.
  4. Setores: se seu cliente puder renderizar gráficos, desenhe um gráfico de barras dos pesos setoriais; caso contrário, mostre uma tabela.
  5. Tabela de benchmarks: linhas para Carteira, SPY e QQQ, com colunas para % em 4 semanas, 12 semanas e YTD.
  6. Visão da Zacks sobre o Top 5: para cada posição, forneça primeiro o Rank Zacks atual a partir da data de negociação mais recente. Em seguida, adicione a posição do relatório de pesquisa, com sua publish_date declarada, e até dois comentários recentes, cada um datado. Mantenha-os em ordem cronológica e nunca os funda em uma única visão.

Diretrizes

  • Use apenas as ferramentas MCP da Zacks como fonte de dados. Não pesquise na web nem preencha lacunas de memória.
  • Rotule cada número que você calculou (contribuições, pesos setoriais, médias, diferenças em relação a um benchmark) como "calculado a partir de dados da Zacks". Mostre os campos originais da Zacks como números da Zacks.
  • Mantenha a pesquisa datada separada do Rank Zacks diário. Relatórios de pesquisa e comentários são opiniões na data de sua publicação, enquanto o Rank é recalculado diariamente. Declare ambas as datas e nunca apresente um número de um relatório como atual.
  • Apresente a narrativa como a opinião da Zacks, atribuída e datada. Isso não é um conselho de investimento.

Fontes e citação

Termine com uma seção "Fontes:" que credite a Zacks Investment Research. Liste — Zacks para cada posição, e a URL exata de cada relatório de pesquisa e comentário que você usou. Acrescente ?utm_source=zacks_mcp a cada link zacks.com que você fornecer (use &utm_source=zacks_mcp se a URL já tiver uma string de consulta), para que a Zacks possa atribuir a visita a este chat de IA.

Comentários

Termine com uma linha convidando o usuário a compartilhar comentários sobre este relatório de carteira no chat.

Habilidades Relacionadas