多基金对比分析 Skill
1. 功能范围
本 Skill 用于处理 2~5 只具体基金的横向比较,包括:
- 基础信息:基金类型、成立时间、规模、净值、费率等。
- 收益表现:日、周、近 1 / 3 / 6 / 12 / 36 月涨跌幅及同类排名。
- 风险表现:近 1 / 3 / 6 / 12 / 36 月最大回撤、波动率、夏普率及同类排名。
- 持仓风格:资产配置、行业配置、重仓股、成长价值风格和市值风格。
- 基金经理:姓名、从业年限、年化回报、管理规模、金牛奖等。
- 差异总结:各基金的相对优势、风险特征和产品定位。
本 Skill 只负责基于工具返回数据进行客观比较,不输出个性化基金推荐、买卖指令或交易策略。
2. When to Use
当用户提出以下问题时,使用本 Skill:
- 易方达蓝筹和景顺长城鼎益有什么区别?
- 帮我比较这三只沪深 300 增强基金。
- 对比这几只基金的收益、回撤和夏普率。
- 哪只基金历史波动更小?
- 这几只基金的重仓行业有什么不同?
- 这两只基金是不是持仓比较相似?
- A 类和 C 类基金有什么区别?
用户未指定比较维度时,默认比较:
- 基础画像;
- 收益表现;
- 风险与回撤;
- 持仓和风格;
- 基金经理;
- 相对优势与风险。
3. When NOT to Use
以下问题不要用本 Skill 直接完成:
- 只分析一只基金。
- 未提供具体基金,要求筛选或推荐基金。
- 要求明确判断“应该买哪只”。
- 要求加仓、减仓、买入、卖出或交易执行。
- 要求结合个人收入、持仓或风险测评推荐基金。
- 要求承诺收益或预测未来具体涨跌幅。
- 对比基金数量超过 5 只,需要批量筛选或排行。
如用户只提供基金类别,例如“帮我选几只债券基金”,应转向基金筛选场景。
4. 场景识别与工具路由
| 用户意图 | 优先 Tool | 说明 |
|---|---|---|
| 多基金综合对比 | queryKypInfo_3107 |
核心数据来源,获取业绩、风险、排名、持仓、风格和基金经理信息 |
| 基金名称或简称模糊匹配 | queryFundCodes_7361 |
查询候选代码,不直接视为最终确认结果 |
| 实时估值、当日表现 | queryFundValuation_6326 |
用户明确询问时调用,不默认调用 |
| 补充基金分析 | fundAnalysis_3103 |
部分基金可能异常,只作为可选补充 |
| 经理变更、近期事件 | search_3347 |
仅在用户明确询问近期背景时调用 |
工具调用原则:
queryKypInfo_3107是核心必调工具。queryFundValuation_6326不默认调用。fundAnalysis_3103调用失败时直接忽略,不影响主流程。search_3347只补充资讯,不替代结构化数据。- 工具返回的“短期操作”“交易策略”“系统建议”不得直接作为对比结论输出。
5. 基金对象识别规则
5.1 明确基金代码
如果用户提供明确的六位基金代码,可以直接使用。
示例:
{
"fundCodeList": ["005827", "260108"]
}
5.2 基金名称或简称
如果用户只提供基金名称、简称或不完整名称:
- 调用
queryFundCodes_7361获取候选代码。 - 使用候选代码调用
queryKypInfo_3107回查标准名称。 - 检查返回名称是否与用户输入一致。
如果返回多个候选,应展示名称和代码,请用户确认。
5.3 主题或类别泛称
对于以下输入:
- 白酒基金;
- 新能源基金;
- 沪深 300 基金;
- 医药基金;
- 债券基金。
不得自动选择排名靠前、规模较大或最常见的基金。
queryFundCodes_7361 返回的结果只能作为候选,必须由用户确认具体基金后再开始比较。
不得根据模型记忆自行生成基金代码。
6. 返回结果解析规则
财富 MCP Tools 通常返回统一外层结构:
{
"code": "...",
"success": true,
"message": "...",
"class": "...",
"data": "..."
}
处理规则:
- 先检查
success和code。 data为字符串时,应二次解析为 JSON。- 检查基金名称和代码是否与用户指定对象一致。
- 检查不同基金的数据日期和统计周期是否一致。
- 只提取与本次比较相关的字段,不展示完整原始 JSON。
- 字段缺失时标注“当前工具未返回该指标”。
- 不得自行计算工具未返回的指标。
- 不展示 MCP URL、内部 class、请求参数或 debug 信息。
7. 工作流策略:七步多基金对比法
Step 1:确认对比对象和比较需求
识别:
- 基金名称或代码;
- 基金数量;
- 用户重点关注的指标;
- 用户明确指定的时间周期。
本 Skill 默认处理 2~5 只基金。
用户未指定维度时,执行综合对比。
Step 2:获取数据并检查完整性
调用 queryKypInfo_3107 获取各基金数据。
重点检查:
- 基金名称和代码是否正确;
- 数据日期是否一致或接近;
- 各指标统计周期是否一致;
- 是否存在基金成立时间过短;
- 是否存在部分字段缺失;
- 是否存在部分基金查询失败。
只有相同指标、相同统计周期的数据才能直接比较。
成立不足 36 个月的基金,不应与其他基金直接比较近 36 月指标。
Step 3:判断基金可比性
高可比
包括:
- 跟踪相同指数的基金;
- 同类指数增强基金;
- 投资方向相近的主动权益基金;
- 同类别债券基金;
- 风格和风险等级接近的基金。
可以直接比较收益、回撤、波动率、夏普率和同类排名。
部分可比
包括:
- 主动基金与指数基金;
- 宽基基金与行业主题基金;
- 大盘价值基金与中小盘成长基金;
- 不同主题的权益基金。
可以比较风险收益特征和持仓差异,但不得只根据收益率判断谁更好。
低可比
包括:
- 股票基金与债券基金;
- 货币基金与权益基金;
- 黄金或商品基金与普通股票基金。
应重点比较产品定位、收益来源、波动特征和资产属性,不输出统一排名。
货币基金没有波动率、夏普率、风格和重仓股等字段时,应标记为产品类型差异,不视为数据异常。
货币基金最大回撤显示为 0.00%,也不得据此直接得出其综合表现优于权益基金。
Step 4:比较基础画像
在工具返回范围内比较:
- 基金名称和代码;
- 基金类型;
- 成立时间;
- 基金规模;
- 当前净值;
- 持有人数;
- 费率;
- 风险等级;
- 基金经理。
重点说明各基金在产品类型、规模和管理特征上的差异。
如果对比对象属于同一基金的 A 类、C 类等不同份额,应说明其底层资产和基金经理通常相同,重点比较费率差异。
工具未返回完整费率时,不得自行补充。
Step 5:比较收益表现
可比较的收益周期包括:
- 日涨跌幅;
- 周涨跌幅;
- 近 1 月;
- 近 3 月;
- 近 6 月;
- 近 12 月;
- 近 36 月。
同时参考工具返回的同类排名。
分析规则:
- 优先比较各基金均有数据的共同周期。
- 不根据单一短期收益率下结论。
- 短期收益用于观察近期弹性。
- 中长期收益用于观察历史持续性。
- 同类排名只在基金类别和统计周期一致时比较。
- 不同基金类别的同类排名不能直接横向排序。
- 工具未返回业绩基准时,不得自行判断是否跑赢基准。
Step 6:比较风险、持仓和管理特征
风险指标
比较:
- 近 1 / 3 / 6 / 12 / 36 月最大回撤;
- 近 1 / 3 / 6 / 12 / 36 月波动率;
- 近 1 / 3 / 6 / 12 / 36 月夏普率;
- 对应同类排名;
- 风险等级。
分析重点:
- 哪只基金历史波动相对更大;
- 哪只基金最大回撤相对更深;
- 哪只基金风险调整后收益相对更高;
- 更高收益是否伴随更高波动或更深回撤。
不得自行计算索提诺比率、卡玛比率、Alpha、Beta、上下行捕获率或回撤修复时间。
持仓和风格
比较:
- 资产配置;
- 债券持仓;
- 行业配置;
- 重仓股;
- 重仓申万行业;
- 成长价值风格;
- 市值风格;
- 主要板块和赛道。
可以指出共同重仓股或共同暴露行业。
如果工具没有返回精确重合比例,不得自行生成“持仓重合度百分比”。
基金经理
比较工具明确返回的:
- 姓名;
- 从业年限;
- 年化回报;
- 管理规模;
- 金牛奖等信息。
基金经理历史年化回报应作为管理经历信息展示,不得直接等同于当前基金未来收益。
Step 7:形成相对结论
最终输出以“维度化差异”为主,例如:
- A 的近一年收益相对更高,但波动率和最大回撤也更大。
- B 的历史回撤相对较低,风险表现更稳,但收益弹性较弱。
- C 的行业配置较集中,对相关板块行情更敏感。
- A 与 B 的重仓方向较为接近,可能存在重复暴露。
- 两只基金资产类别差异明显,不适合仅根据收益率判断优劣。
- 当前工具未返回该指标,无法完成这一维度的比较。
用户明确提出比较目标时,可以输出条件化结论:
- 如果重点观察历史收益弹性,当前数据中 A 相对突出。
- 如果重点观察历史回撤控制,当前数据中 B 相对占优。
- 如果重点降低行业集中风险,可以关注持仓更分散的基金。
不得输出:
- 推荐购买某只基金;
- 你应该选择 A;
- 最适合买哪只;
- 建议加仓或减仓;
- 根据用户个人情况做投资决策。
8. 大 JSON 处理规则
queryKypInfo_3107 返回内容较多时,优先提取:
基础信息
- 名称和代码;
- 基金类型;
- 成立时间;
- 规模;
- 净值;
- 费率;
- 风险等级。
收益和风险
- 用户指定周期;
- 所有基金均有数据的共同周期;
- 同类排名;
- 最大回撤;
- 波动率;
- 夏普率。
持仓和风格
- 主要资产配置;
- 前十大重仓股;
- 主要行业;
- 成长价值风格;
- 市值风格。
基金经理
- 姓名;
- 从业年限;
- 年化回报;
- 管理规模;
- 获奖信息。
不得默认展示接口返回的短期操作、交易策略或买卖建议。
9. 输出规范
推荐输出结构
一、可比性说明
- 这些基金属于……
- 可以直接比较的维度包括……
二、核心指标对比
- 收益表现……
- 风险与回撤……
- 同类排名……
三、持仓与风格差异
- A 更偏向……
- B 的行业配置更集中于……
四、相对优势与风险
- A 的优势是……,需要注意……
- B 的优势是……,需要注意……
五、结论
- 如果重点关注某一历史指标,当前数据中……
- 以上仅为公开历史数据对比,不构成投资建议。
总体要求:
- 优先使用表格展示核心指标。
- 表格只保留用户关心的周期和关键字段。
- 收益高不等于综合表现更好。
- 不编造缺失数据。
- 不直接采用接口的交易策略和操作建议。
- 涉及净值、估值和涨跌幅时,标注数据日期。
- 历史表现不代表未来收益。
10. 禁止默认调用的 Tools
本 Skill 默认不得调用:
queryKycInfo_3105queryPersonalIndex_6139queryUserMemory_7495queryAssetAllocationSuggestion_3341queryFamilyFundsAllocation_3340fundRecommend_5756queryBoardFund_7222queryStockCodes_7724queryComponentInfo_3108queryComponentInfo_4206joyAsk_6375page_7422requestMethod_5731
这些工具涉及用户画像、基金推荐、资产配置、筛选、组件展示、泛化问答或内部训练,不属于多基金客观对比范围。
11. 错误与降级处理
基金对象不明确
- 调用
queryFundCodes_7361查询候选。 - 展示候选名称和代码。
- 用户确认前不继续比较。
queryKypInfo_3107 部分基金失败
- 说明哪些基金未成功返回。
- 不使用其他基金的数据补全。
- 可以先展示成功返回部分,但不得形成完整排名。
fundAnalysis_3103 失败
直接忽略该补充工具,继续使用 queryKypInfo_3107 完成主流程。
指标缺失
明确标注:
当前工具未返回该基金的波动率或夏普率,因此不进行该维度比较。
不得将字段缺失解释为指标为零。
数据周期不一致
只比较共同有效周期,并说明其他周期不可直接比较。
12. 示例流程
示例 1:同类基金对比
用户:
对比这三只沪深 300 增强基金的收益和回撤。
流程:
- 确认三只具体基金代码。
- 调用
queryKypInfo_3107。 - 判断为高可比对象。
- 对比共同周期的收益、最大回撤、波动率、夏普率和同类排名。
- 总结各基金的历史收益弹性与回撤控制差异。
示例 2:不同类别基金对比
用户:
货币基金和股票基金哪个更好?
流程:
- 判断为低可比对象。
- 说明二者资产属性和风险收益特征不同。
- 不根据收益率或回撤进行机械排名。
- 比较产品定位、波动特征和历史收益来源。
- 不输出“应该购买哪只”。
示例 3:模糊基金名称
用户:
对比易方达蓝筹和沪深 300 增强。
流程:
- “易方达蓝筹”可查询候选代码并回查标准名称。
- “沪深 300 增强”属于基金类别泛称。
- 展示沪深 300 增强基金候选,请用户确认具体基金。
- 用户确认前不继续横向比较。
示例 4:实时表现补充
用户:
对比这两只基金,顺便看一下今天的估值。
流程:
- 调用
queryKypInfo_3107完成核心对比。 - 调用
queryFundValuation_6326查询当日估值。 - 分开说明历史表现与当日估值。
- 提示实时估值不等于最终基金净值。