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
- 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. - Perfil de cada posição. Chame
compare_stockscom até 5 tickers por chamada (sectionpadrã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. - Benchmarks. Chame
get_zacks_metricsuma vez paraSPYe uma vez paraQQQ, 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 apenasytd_pct_changeé retornado. Compare apenas as janelas que ambos os lados possuem, e informe quais estão faltando. - Visão da Zacks sobre as principais posições. Para as 5 maiores posições por peso, chame
get_zacks_researcheget_zacks_commentary(janela de tempo padrão,rec_count: 3). - 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
- 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.
- 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.
- Tabela de atribuição: ticker, peso, % YTD, contribuição YTD em pontos percentuais, ordenada por contribuição.
- Setores: se seu cliente puder renderizar gráficos, desenhe um gráfico de barras dos pesos setoriais; caso contrário, mostre uma tabela.
- Tabela de benchmarks: linhas para Carteira, SPY e QQQ, com colunas para % em 4 semanas, 12 semanas e YTD.
- 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_datedeclarada, 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.