원클릭으로
research-report
// 写一份完整的 A 股个股研报。当用户问"给我写一份 X 的研报""深度分析 X""帮我看看 X 这个公司""X 值不值得长期持有"等开放性研究问题时调用。
// 写一份完整的 A 股个股研报。当用户问"给我写一份 X 的研报""深度分析 X""帮我看看 X 这个公司""X 值不值得长期持有"等开放性研究问题时调用。
| name | research-report |
| description | 写一份完整的 A 股个股研报。当用户问"给我写一份 X 的研报""深度分析 X""帮我看看 X 这个公司""X 值不值得长期持有"等开放性研究问题时调用。 |
目标:5 分钟看完就能形成投资判断。不是数据 dump,是有论点的分析。
研报进度:
- [ ] 1. 拉数据 (get_company_data + get_stock_quote + get_holder_trades)
- [ ] 2. 写"一句话结论"
- [ ] 3. 业务画像 (主业 + 行业地位)
- [ ] 4. 财务画像 (5 年关键指标 + 同业对比)
- [ ] 5. 估值 (PE/PB band + 同业)
- [ ] 6. 催化与风险
- [ ] 7. 信号面 (高管行为 + 近期股价)
- [ ] 8. 输出
调 get_company_data(query="<公司> 估值和近 5 年财务"),再单独调
get_holder_trades(ts_code, months=12) 和 get_stock_quote(ts_code, days=60)。
放在最开头。模板:
{公司}({ts_code}) — {评级} ({估值 X 倍 / Y%安全边际 / 关键变量}{)
{1-2 句:核心多空论点}
例:
贵州茅台(600519) — 中性 (PE_TTM 21x, 接近近 5 年低位)
高 ROE + 低杠杆的现金奶牛, 但 25 年营收/净利首降反映消费疲弱。估值已 price in 部分悲观, 但缺乏催化剂。
get_three_statements 中能看出)核心 5 列表格:
| 指标 | 5Y | 3Y | 1Y | TTM | 趋势 |
|---|---|---|---|---|---|
| 营收增速 | X% | X% | X% | X% | ↑/↓/→ |
| 净利增速 | ... | ||||
| ROE | ... | ||||
| 毛利率 | ... | ||||
| FCF/营收 | ... |
关键观察:1-3 句解读趋势。
| 指标 | 当前 | 近 5Y 中位数 | 评估 |
|---|---|---|---|
| PE_TTM | X× | X× | 历史{中位/低位/高位} |
| PB | X× | X× | ... |
| 股息率 | X% | X% | ... |
如能拉到,加同业对比表。
多头催化 (3-4 条 bullet):
空头风险 (3-4 条 bullet):
高管动向:用 get_holder_trades 结果, 简洁判断:
近期股价:60 日趋势, 是否突破/跌破关键均线水平。
整合上述所有部分。不要重复表头, 句句有信息密度。结尾必加:
> 数据日期: YYYY-MM-DD (Tushare)
> 个人研究记录, 非投资建议; 仅基于公开披露; 模型可能遗漏定性因素。
长度上限: 600 字 + 4-5 个小表 (单表 ≤ 5 行)。