Install
openclaw skills install fund-analyzer-pro[何时使用]当用户需要基金深度分析时;当用户说"分析这个基金""基金对比""基金诊断""基金经理分析"时;当检测到基金代码/基金名称/投顾策略时触发。整合天天基金 API+ 且慢 MCP,提供单一基金分析/基金比较/基金诊断/持仓诊断/基金经理/机会分析/投资方式/报告信号八大模块。新增信号监控提醒功能(signal_checker.py),支持季报/经理/规模/波动/风格/买卖信号自动推送。
openclaw skills install fund-analyzer-pro基于「持仓诊断框架」+「基金经理评估」+「费用分析」的完整基金分析系统
版本: v2.1.3
最后更新: 2026-04-28
帮助用户系统化分析基金/投顾策略,从单一基金到组合对比,从持仓诊断到经理评估。
核心洞察:
基金分析的本质不是看业绩排名,而是看:
- 基金 Beta 部分(持仓投向的赛道和股票)
- 基金经理 Alpha(超额收益来源)
- 费用损耗(管理费 + 托管费 + 申购赎回费)
- 风格一致性(说的和做的是否一致)
八大分析模块:
| 模块 | 功能 | 实现状态 |
|---|---|---|
| ① 单一基金分析 | 基础信息/业绩/风险/费率/持仓/经理 | ✅ |
| ② 基金对比 | 2-5 只基金全方位对比 | ✅ |
| ③ 基金诊断 | 风格/持仓/业绩/风险四维诊断 | ✅ |
| ④ 持仓诊断 | Beta 分析/重合度检测/底层资产穿透 | ✅ |
| ⑤ 基金经理 | 5 大维度评估体系 | ✅ |
| ⑥ 机会分析 | 赛道 + 业绩 + 经理三维筛选 | ✅ |
| ⑦ 投资方式 | 配置建议 + 费用优化 | ✅ |
| ⑧ 报告信号 | 季报/经理变更/规模变化等信号 | ✅ |
输入:基金代码(如 000001)或基金名称
分析维度:
输入:2-5 只基金代码
对比维度:业绩/风险/费率/持仓/经理
输出:对比表格 + 雷达图 + 推荐建议
输入:基金代码 + 用户持仓信息(可选)
诊断框架(增强版):
健康等级:
输入:用户持仓 Excel(基金 e 账户导出)或 基金代码
诊断框架:
① 基金 Beta 分析:
② 持仓重合度检测:
③ 底层资产穿透:
数据源:
BatchGetStrategiesComposition(持仓明细)输入:基金经理姓名或基金代码
分析维度:
输入:赛道/行业/主题
分析框架:
输入:用户投资目标/风险偏好/投资期限
输出:
触发条件:
报告内容:
用户提供基金代码
↓
调用天天基金 API 获取基础数据
↓
调用且慢 MCP 获取持仓明细
↓
执行八大模块分析
↓
生成完整报告
用户提供 2-5 只基金代码
↓
分别获取各基金数据
↓
对比分析(业绩/风险/费率/持仓/经理)
↓
生成对比报告 + 推荐建议
用户上传持仓 Excel(基金 e 账户导出)
↓
解析持仓数据
↓
穿透底层资产(且慢 MCP)
↓
检测持仓重合度
↓
分析 Beta 暴露
↓
生成诊断报告 + 优化建议
配置:
{
"api_key": "ttf_sk_live_xxx",
"limit": 50 次/天
}
功能:
数据准确性:✅ 99%+(官方数据源)
配置:
{
"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%(官方导出)
⚠️ 天天基金 API 未配置 API Key
**可用替代方案**:
1. 免费 API(东方财富/新浪财经)- 基础数据可用
2. 手动输入 - 用户提供基金代码
3. 配置 API Key - 参考《数据源配置指南.md》
**影响**:
- 夏普比率、最大回撤等风险指标无法获取
- 基础数据(净值、收益率、持仓)可用免费 API
⚠️ 基金代码 XXXXXX 不存在
**可能原因**:
1. 基金代码输入错误
2. 基金已清盘
**建议**:
- 检查基金代码是否正确(6 位数字)
- 或在天天基金网查询:https://fund.eastmoney.com/
⚠️ 数据可能已过期(最后更新:YYYY-MM-DD)
**建议**:
- 刷新数据:重新调用 API
- 或访问天天基金网获取最新数据
⚠️ 部分数据为估算值
**估算数据**:
- 持仓成本价(如用户未提供)
- 回本所需涨幅
**建议**:
- 用户提供真实数据,分析更准确
references/data-sources-guide.md - 数据源配置指南examples/test-cases.md - 测试案例集templates/fund-report-template.md - 报告模板⚠️ 部分数据无法获取(需要 API Key)
**可用替代方案**:
1. 免费 API(东方财富/新浪财经)- 基础数据可用
2. 手动输入 - 用户提供基金代码/成本价
3. 配置 API Key - 参考《数据源配置指南.md》
**影响**:
- 夏普比率、最大回撤等风险指标无法获取
- 基础数据(净值、收益率、持仓)可用免费 API
> ⚠️ 本文内容仅供参考,不构成任何投资建议。市场有风险,投资需谨慎。
@ant 分析易方达蓝筹精选 (000001)
→ 调用模块 1:单一基金分析
→ 输出完整分析报告
@ant 对比易方达蓝筹精选和兴全合润
→ 调用模块 2:基金对比
→ 输出对比报告 + 推荐建议
@ant 诊断我的基金持仓(上传 Excel)
→ 调用模块 4:持仓诊断
→ 穿透底层资产 + 重合度检测
→ 输出诊断报告 + 优化建议
references/fund-fee-analysis.md - 基金费用分析框架references/fund-manager-evaluation.md - 基金经理评估体系templates/fund-report-template.md - 基金报告模板examples/fund-diagnosis-case.md - 基金诊断案例核心能力:被动监控基金重要信号,自动推送提醒
watchlist.json(监控列表)
↓
signal_checker.py(信号检测引擎)
↓
去重 + 频率控制(SignalLog)
↓
飞书推送(FeishuNotifier)
↓
用户收到提醒 → 调用 fund-analyzer-pro 深度分析
配置文件:watchlist.json
CLI 命令:
# 列出监控
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 结构:
{
"watchlist": [
{
"code": "005827",
"name": "易方达蓝筹精选混合",
"signals": ["季报", "经理", "规模", "波动", "风格", "买入信号", "卖出信号"],
"thresholds": {
"波动阈值": 5,
"规模变化阈值": 30,
"买入信号阈值": 70,
"卖出信号阈值": 30
},
"enabled": true
}
],
"settings": {
"去重窗口": "24h",
"免打扰时段": "22:00-08:00",
"推送方式": "feishu",
"摘要模式": "daily"
}
}
脚本:scripts/signal_checker.py
运行方式:
# 检查所有基金
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.3 | 2026-04-28 | 修复风险等级计算逻辑 + 增强诊断维度(多周期业绩/排名趋势/费率完整性) |
| v2.1.0 | 2026-04-28 | P0 信号监控:watchlist + signal_checker + 飞书推送 + 模块 5-8 打通 |
| v1.2.0 | 2026-04-16 | skill-evolve Round 2 完全收敛(10/10) |
| v1.1.1 | 2026-04-16 | Round 1 优化(对比报告) |
| v1.1.0 | 2026-04-16 | P0/P1/P2 全部改进 |
| v1.0.0 | 2026-04-16 | 初始版本(八大模块) |
版本:v2.1.3
类型:核心🔴
数据源:天天基金 API + 且慢 MCP + 基金 e 账户
| 评估方法 | 评分 | 结论 |
|---|---|---|
| v3.0 标准 | 100/100 | 核心技能🔴 |
| skill-evolve R1 | 9.2/10 | 可发布 |
| skill-evolve R2 | 10/10 | 完美 |
| 单元测试 | 12/12 通过 | ✅ |
| 版本 | 日期 | 更新内容 |
|---|---|---|
| v2.1.0 | 2026-04-28 | P0 信号监控:watchlist + signal_checker + 飞书推送 + 模块 5-8 打通 |
| v1.2.0 | 2026-04-16 | skill-evolve Round 2 完全收敛(10/10) |
| v1.1.1 | 2026-04-16 | Round 1 优化(对比报告) |
| v1.1.0 | 2026-04-16 | P0/P1/P2 全部改进 |
| v1.0.0 | 2026-04-16 | 初始版本(八大模块) |