【何时使用】当用户需要进行基金深度分析时;当用户说“分析这个基金”“基金对比”“基金诊断”“基金经理分析”等时;检测到基金代码/基金名称/投顾策略时触发。整合天天基金 API+ 且慢 MCP,提供单一基金分析、基金比较、基金诊断、持仓诊断、基金经理、机会分析、投资方式、报告信号八大模块。新增信号监控提醒功能(sign...
基于「持仓诊断框架」+「基金经理评估」+「费用分析」的完整基金分析系统
版本: v2.1.3
最后更新: 2026-04-28
帮助用户 系统化分析基金/投顾策略,从单一基金到组合对比,从持仓诊断到经理评估。
核心洞察:
基金分析的本质不是看业绩排名,而是看:
- 基金 Beta 部分(持仓投向的赛道和股票)
- 基金经理 Alpha(超额收益来源)
- 费用损耗(管理费 + 托管费 + 申购赎回费)
- 风格一致性(说的和做的是否一致)
八大分析模块:
模块功能实现状态① 单一基金分析基础信息/业绩/风险/费率/持仓/经理✅② 基金对比2-5 只基金全方位对比✅③ 基金诊断风格/持仓/业绩/风险四维诊断✅④ 持仓诊断Beta 分析/重合度检测/底层资产穿透✅⑤ 基金经理5 大维度评估体系✅⑥ 机会分析赛道 + 业绩 + 经理三维筛选✅⑦ 投资方式配置建议 + 费用优化✅⑧ 报告信号季报/经理变更/规模变化等信号✅
输入:基金代码(如 000001)或基金名称
分析维度:
输入:2-5 只基金代码
对比维度:业绩/风险/费率/持仓/经理
输出:对比表格 + 雷达图 + 推荐建议
输入:基金代码 + 用户持仓信息(可选)
诊断框架(增强版):
健康等级:
输入:用户持仓 Excel(基金 e 账户导出)或 基金代码
诊断框架:
① 基金 Beta 分析:
② 持仓重合度检测:
③ 底层资产穿透:
数据源:
BatchGetStrategiesComposition(持仓明细)输入:基金经理姓名或基金代码
分析维度:
输入:赛道/行业/主题
分析框架:
输入:用户投资目标/风险偏好/投资期限
输出:
触发条件:
报告内容:
text
用户提供基金代码
↓
调用天天基金 API 获取基础数据
↓
调用且慢 MCP 获取持仓明细
↓
执行八大模块分析
↓
生成完整报告
text
用户提供 2-5 只基金代码
↓
分别获取各基金数据
↓
对比分析(业绩/风险/费率/持仓/经理)
↓
生成对比报告 + 推荐建议
text
用户上传持仓 Excel(基金 e 账户导出)
↓
解析持仓数据
↓
穿透底层资产(且慢 MCP)
↓
检测持仓重合度
↓
分析 Beta 暴露
↓
生成诊断报告 + 优化建议
配置:
json
{
"api_key": "ttf_sk_live_xxx",
"limit": 50 次/天
}
功能:
数据准确性:✅ 99%+(官方数据源)
配置:
json
{
"url": "https://stargate.yingmi.com/mcp/v2",
"headers": {
"x-api-key": "xxx"
}
}
核心工具:
StrategySearchByKeyword - 搜索全市场投顾策略GetStrategyDetails - 获取策略详情BatchGetStrategiesComposition - 获取持仓明细GetStrategyRiskInfo - 获取风险信息getFundCampisiIndicator - 债券收益归因getFundBrinsonIndicator - 股票收益归因数据准确性:✅ 99%+(官方数据源)
东方财富:
https://fund.eastmoney.com/{fund_code}.html新浪财经:
http://hq.sinajs.cn/list=fu_{fund_code}用途:用户持仓导入
步骤:
数据准确性:✅ 100%(官方导出)
text
⚠️ 天天基金 API 未配置 API Key
**可用替代方案**:
1. 免费 API(东方财富/新浪财经)- 基础数据可用
2. 手动输入 - 用户提供基金代码
3. 配置 API Key - 参考《数据源配置指南.md》
**影响**:
- 夏普比率、最大回撤等风险指标无法获取
- 基础数据(净值、收益率、持仓)可用免费 API
text
⚠️ 基金代码 XXXXXX 不存在
**可能原因**:
1. 基金代码输入错误
2. 基金已清盘
**建议**:
- 检查基金代码是否正确(6 位数字)
- 或在天天基金网查询:https://fund.eastmoney.com/
text
⚠️ 数据可能已过期(最后更新:YYYY-MM-DD)
**建议**:
- 刷新数据:重新调用 API
- 或访问天天基金网获取最新数据
text
⚠️ 部分数据为估算值
**估算数据**:
- 持仓成本价(如用户未提供)
- 回本所需涨幅
**建议**:
- 用户提供真实数据,分析更准确
references/data-sources-guide.md - 数据源配置指南examples/test-cases.md - 测试案例集templates/fund-report-template.md - 报告模板基于真实数据,不编造
数据标注来源 和时间
数据不可用时明确告知: text
⚠️ 部分数据无法获取(需要 API Key)
**可用替代方案**:
免费 API(东方财富/新浪财经)- 基础数据可用
手动输入 - 用户提供基金代码/成本价
配置 API Key - 参考《数据源配置指南.md》
影响:
### 免责声明
4. **免责声明**:每份报告必须包含
text
⚠️ 本文内容仅供参考,不构成任何投资建议。市场有风险,投资需谨慎。
### 用户授权
5. **禁止推荐**:除非用户明确授权
- 可以提供分析和对比
- 不建议具体买卖操作
- 除非用户明确要求"要不要买/卖"
### 透明度
6. **费用透明**:必须分析费率影响
7. **估算数据标注**:成本价等估算数据需说明
8. **数据来源分级**:
- S 级:基金公司官网(100% 准确)
- A 级:东方财富/天天基金(95%+ 准确)
- B 级:新浪财经/腾讯财经(90%+ 准确)
- C 级:用户输入/估算(需验证)
### 风险提示
9. **风险提示**:必须包含风险评估
- 行业集中风险
- 持仓集中风险
- 波动风险
- 规模风险
* * *
## 📝 输出示例
### 示例 1:单一基金分析
text
@ant 分析易方达蓝筹精选 (000001)
→ 调用模块 1:单一基金分析 → 输出完整分析报告
### 示例 2:基金对比
text
@ant 对比易方达蓝筹精选和兴全合润
→ 调用模块 2:基金对比 → 输出对比报告 + 推荐建议
### 示例 3:持仓诊断
text
@ant 诊断我的基金持仓(上传 Excel)
→ 调用模块 4:持仓诊断 → 穿透底层资产 + 重合度检测 → 输出诊断报告 + 优化建议
* * *
## 🔗 相关资源
- `references/fund-fee-analysis.md` \- 基金费用分析框架
- `references/fund-manager-evaluation.md` \- 基金经理评估体系
- `templates/fund-report-template.md` \- 基金报告模板
- `examples/fund-diagnosis-case.md` \- 基金诊断案例
* * *
## 🚨 信号监控与提醒(v2.1.0 新增)
**核心能力**:被动监控基金重要信号,自动推送提醒
### 信号监控架构
text
watchlist.json(监控列表) ↓ signal_checker.py(信号检测引擎) ↓ 去重 + 频率控制(SignalLog) ↓ 飞书推送(FeishuNotifier) ↓ 用户收到提醒 → 调用 fund-analyzer-pro 深度分析
### 监控列表管理
**配置文件**: `watchlist.json`
**CLI 命令**:
bash
```bash
# 列出监控
python scripts/signal_checker.py --list
# 添加监控
python scripts/signal_checker.py --add 005827 易方达蓝筹精选
python scripts/signal_checker.py --add 163406 兴全合润 "季报,经理,波动"
# 移除监控
python scripts/signal_checker.py --remove 005827
watchlist.json 结构:
json
{
"watchlist": [
{
"code": "005827",
"name": "易方达蓝筹精选混合",
"signals": ["季报", "经理", "规模", "波动", "风格", "买入信号", "卖出信号"],
"thresholds": {
"波动阈值": 5,
"规模变化阈值": 30,
"买入信号阈值": 70,
"卖出信号阈值": 30
},
"enabled": true
}
],
"settings": {
"去重窗口": "24h",
"免打扰时段": "22:00-08:00",
"推送方式": "feishu",
"摘要模式": "daily"
}
}
脚本: scripts/signal_checker.py
运行方式:
bash
# 检查所有基金
python scripts/signal_checker.py
# 检查指定基金
python scripts/signal_checker.py 005827
# 模拟运行(不推送)
python scripts/signal_checker.py --dry-run
# 生成每日摘要
python scripts/signal_checker.py --summary
信号类型触发条件严重度监控频率📊 季报发布季报/年报发布后 7 天内info每日👤 经理变更基金经理变更high实时📈 规模变化规模变化 > 阈值(默认 30%)medium每周📉 业绩波动收益波动 > 阈值(默认 5%)medium实时🎭 风格漂移重仓股重合度 < 60%high季报后🟢 买入信号信号评分 ≥ 买入阈值info每日🔴 卖出信号信号 = 卖出/观察high每日
SignalLog 机制:
signal_log.json免打扰时段:
维度fund-analyzer-pro(内置)fund-signal-monitor(独立)定位主动分析 + 内置监控纯被动监控信号检测signal_checker.py文档描述推送飞书推送待实现建议✅ 使用内置版本可逐步迁移
版本日期更新内容v2.1.32026-04-28修复风险等级计算逻辑 + 增强诊断维度(多周期业绩/排名趋势/费率完整性)v2.1.02026-04-28P0 信号监控:watchlist + signal_checker + 飞书推送 + 模块 5-8 打通v1.2.02026-04-16skill-evolve Round 2 完全收敛(10/10)v1.1.12026-04-16Round 1 优化(对比报告)v1.1.02026-04-16P0/P1/P2 全部改进v1.0.02026-04-16初始版本(八大模块)
版本:v2.1.3
类型:核心🔴
数据源:天天基金 API + 且慢 MCP + 基金 e 账户
评估方法评分结论v3.0 标准100/100核心技能🔴skill-evolve R19.2/10可发布skill-evolve R210/10完美单元测试12/12 通过✅
版本日期更新内容v2.1.02026-04-28P0 信号监控:watchlist + signal_checker + 飞书推送 + 模块 5-8 打通v1.2.02026-04-16skill-evolve Round 2 完全收敛(10/10)v1.1.12026-04-16Round 1 优化(对比报告)v1.1.02026-04-16P0/P1/P2 全部改进v1.0.02026-04-16初始版本(八大模块)