Informe de portafolio
Construye una revisión de portafolio a partir de datos de Zacks: qué impulsó los rendimientos, dónde está el dinero, cómo se compara con el mercado y qué opina Zacks de las posiciones más grandes.
Pasos
- Leer las tenencias. Toma los tickers y pesos del usuario, por ejemplo "AAPL 30, MSFT 25". Si el usuario da cantidades de acciones o montos en dólares, conviértelos a pesos después del paso 2 usando
last_close. Si no se dan pesos, usa pesos iguales y menciona eso. Haz que los pesos sumen 100%. Pide los tickers si el usuario solo nombra un portafolio guardado. - Perfilar cada tenencia. Llama a
compare_stockscon hasta 5 tickers por llamada (por defectosection), hasta cubrir todas las tenencias. Nombra cada símbolo listado bajo "No devuelto" y explica por qué, por ejemplo "SPY es un ETF, que esta comparación no cubre". Deja esos símbolos fuera de los cálculos y menciona eso. - Benchmarks. Llama a
get_zacks_metricsuna vez paraSPYy una vez paraQQQ, y toma sus cambios de precio en los mismos períodos. Un ETF devuelve métricas de fondo, por lo que un período puede faltar, por ejemplo cuando solo regresaytd_pct_change. Compara solo los períodos que ambos lados tienen, y menciona cuáles faltan. - Visión de Zacks sobre las principales tenencias. Para las 5 tenencias más grandes por peso, llama a
get_zacks_researchyget_zacks_commentary(lookback por defecto,rec_count: 3). - Calcular. Si puedes ejecutar código, calcula en código; de lo contrario, calcula paso a paso y muestra los insumos. Cada resultado a continuación es un cálculo, no una cifra de Zacks:
- Contribución por tenencia = peso × % cambio de precio, para 4 semanas, 12 semanas y YTD. El rendimiento del portafolio es la suma.
- Pesos sectoriales = la suma de los pesos de las tenencias por sector Zacks.
- Promedio ponderado del Zacks Rank, y la proporción de peso en Zacks Rank 1 o 2 frente a 4 o 5.
- Rendimiento del portafolio menos SPY y menos QQQ, para cada período.
Salida
- Resumen: tres o cuatro oraciones que den el rendimiento YTD del portafolio frente a SPY y QQQ, su mayor contribuyente y detracto, y su inclinación sectorial.
- Tabla de tenencias: ticker, empresa, peso, Zacks Rank, sector, % 4 semanas, % 12 semanas, % YTD, P/E forward (F1), próxima fecha de ganancias.
- Tabla de atribución: ticker, peso, % YTD, contribución YTD en puntos porcentuales, ordenado por contribución.
- Sectores: si tu cliente puede renderizar gráficos, dibuja un gráfico de barras de los pesos sectoriales; de lo contrario, muestra una tabla.
- Tabla de benchmarks: filas para Portafolio, SPY y QQQ, con columnas para % 4 semanas, 12 semanas e YTD.
- Visión de Zacks sobre las 5 principales: para cada tenencia, da primero el Zacks Rank actual a partir de la última fecha de negociación. Luego agrega la posición del informe de investigación, con su
publish_dateindicada, y hasta dos piezas de comentarios recientes, cada una fechada. Mantenlas en orden temporal y nunca las combines en una sola visión.
Barreras de seguridad
- Usa solo las herramientas MCP de Zacks como fuente de datos. No busques en la web ni llenes vacíos de memoria.
- Etiqueta cada número que hayas calculado (contribuciones, pesos sectoriales, promedios, diferencias con un benchmark) como "calculado a partir de datos de Zacks". Muestra los campos propios de Zacks como cifras de Zacks.
- Mantén la investigación fechada separada del Zacks Rank diario. Los informes de investigación y los comentarios son opiniones a su fecha de publicación, mientras que el Rank se recalcula diariamente. Indica ambas fechas y nunca presentes una cifra de un informe como actual.
- Presenta la narrativa como opinión de Zacks, atribuida y fechada. Esto no es consejo de inversión.
Fuentes y citación
Termina con una sección "Fuentes:" que acredite a Zacks Investment Research. Lista — Zacks para cada tenencia, y la URL exacta de cada informe de investigación y pieza de comentarios que hayas usado. Agrega ?utm_source=zacks_mcp a cada enlace zacks.com que des (usa &utm_source=zacks_mcp si la URL ya tiene un query string), para que Zacks pueda atribuir la visita a este chat de IA.
Retroalimentación
Cierra con una línea invitando al usuario a compartir comentarios sobre este informe de portafolio en el chat.