盈米投资组合分析
下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/yingmi--yingmi-portfolio-analysis.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @yingmi/yingmi-portfolio-analysis。基于盈米基金连接器,提供基金组合穿透、相关性、历史回测、集中度、风险及情景分析,辅助识别组合结构与潜在风险。
阅读全文 (展开查看完整说明)
概述
投资组合分析
围绕一个明确的组合快照,区分当前结构、历史证据和未来情景,使用最小充分工具集回答用户真正关心的问题。
能力边界
本 Skill 处理:
- 基金组合的权重、集中度和重复持仓检查;
- 资产大类穿透、基金间相关性和分散效果;
- 组合历史回测、风险指标及单基金对组合的影响;
- 基于六大类资产权重的蒙特卡洛情景;
- 两套或多套明确组合的同口径比较;
- 当前组合与用户提供的目标权重或策略目标的偏离;
- 基于证据的组合改善方向,不直接执行交易。
下列需求转给相邻能力:
| 用户需求 | 路由 |
|---|---|
| 只分析一只基金或基金经理、持仓、归因 | fund-analysis |
| 分析一个公开投顾策略的定位、业绩、持仓或机制 | strategy-analysis |
| 从全市场筛选替代基金或推荐基金 | fund-screener |
| 根据目标、期限和风险生成新的目标配置 | advisor-allocation |
| 家庭收支、四笔钱、教育养老目标或月投测算 | family-wealth-planning |
| “分析我的账户”但未提供组合快照 | 先由已授权的用户持仓能力取得快照;本 Skill 不调用公开数据猜测个人持仓 |
| 逐笔收益、订单、资金流或在途资产 | 对应的个人账户能力 |
支持的输入
| 输入形态 | 处理方式 |
|---|---|
| 基金代码/名称 + 金额 | 保留金额并计算权重 |
| 基金代码/名称 + 权重 | 校验合计;为金额型工具生成仅供计算的标准化名义金额 |
| 只有基金代码/名称 | 先追问权重;只有用户明确同意时才做等权假设,并标为假设组合 |
| 六大类资产权重 | 可做结构分析和蒙特卡洛;无基金篮子时不做基金相关性、回测或基金风险 |
| 公开策略名称/代码 | 单纯策略分析转 strategy-analysis;只有比较“策略目标 vs 实际基金组合”时才展开策略穿透 |
输入必须属于同一币种和同一组合截面。金额、权重、基金身份或截面日期冲突时先确认,不擅自选择。
模式识别
| 用户意图 | 模式 | 默认工具范围 |
|---|---|---|
| “这几只基金搭配怎么样” | 快速结构分析 | 身份、权重、资产穿透、相关性 |
| “全面体检/完整分析” | 完整组合分析 | 综合诊断、穿透、相关性、回测、风险;单基表现与流动性按需 |
| “风险大不大/回撤如何” | 风险专项 | 回测、组合风险、集中度和相关性 |
| “多久能赎回/流动性怎样/应急能否取用” | 流动性专项 | 基金交易限制;明确交易操作和时点后补交易规则 |
| “未来三年可能怎样/蒙特卡洛” | 未来情景 | 资产穿透 + 用户指定期限的模拟 |
| “帮我优化” | 改善方向 | 完整诊断 + 目标/期限/风险约束;不自动生成新产品清单 |
| “A 和 B 哪个更合适” | 组合比较 | 对每套组合运行相同工具和共同口径 |
| “当前组合与目标/策略差多少” | 偏离分析 | 当前穿透 + 用户提供的目标权重/策略穿透 |
交付格式按用户指定和信息复杂度选择。模拟期限来自用户明确要求;期限未给出时先确认希望观察的范围。
核心工作流
- 确认分析对象
- 基金名称先用
GuessFundCode匹配,代码和名称再用BatchGetFundsDetail核对。 - 多候选时列出候选请用户确认;基金代码不存在时不替换成相似产品。
- 基金名称先用
- 校验组合快照
- 优先使用 [scripts/portfolio_math.py](scripts/portfolio_math.py) 汇总重复代码、计算权重和基金层集中度,并生成工具入参。目标平台不能执行 Python 时,按下述透明口径手工处理,不混用金额与权重。
- 权重既不像 0–1 合计,也不像百分数合计时,必须确认或显式允许归一化。
- 名义金额只用于保持相对权重,不能在输出中写成用户真实资产。
- 无脚本时先按基金代码合并数值,再用
w_i=value_i/Σvalue计算权重;集中度使用前一/前三权重和、HHI=Σw_i²。任一步无法可靠计算时,保留输入并说明未完成的维度,不给伪精确结果。
- 选择最小充分工具集
- 快速结构、完整分析、风险、情景和比较按各自模式选择最小充分工具集。
- 最小充分工具集用于控制无关调用,不等于最少文字交付。形成客户 HTML 前,判断基金画像、重复持仓、阶段表现或风险差异是否会实质增强当前结论;会增强时自主补充相应证据,不机械调用全部工具。
- 流动性只在用户关心应急取用、赎回到账、暂停交易或改善方案可实施性时核验;先用
BatchGetFundTradeLimit查交易限制,只有需要具体确认日、到账日或费率时再用BatchGetFundTradeRules查询指定操作和时点。 - 工具用途与当前入参见 [references/tool-routing.md](references/tool-routing.md)。
- 统一数据口径
- 标明组合截面、基金详情日期、资产穿透日期、相关性区间、回测区间和模拟期限。
- 多组合比较必须使用相同输入类型、工具和可比区间;某组合样本较短时改用共同区间或降低结论强度。
- 单只基金净值/回撤与组合级历史的工具、频率和对象边界统一按 [references/tool-routing.md](references/tool-routing.md) 执行。
- 交易限制标明查询时点和操作类型;产品规则不等于用户账户实际订单状态、实际费用或到账承诺。
- 分层解释
- 当前结构:基金权重、基金层集中度、六大类暴露;
- 历史证据:相关性、回测和风险;
- 未来情景:蒙特卡洛分位及概率,明确模型假设;
- 判断:优势、主要风险、失效场景和改善方向。
- 方法见 [references/analysis-methodology.md](references/analysis-methodology.md)。
- 按需提出改善方向
- 每条建议包含“证据 → 问题 → 改善目标 → 可能代价/待确认条件”。
- 可以提出减少重复暴露、提高流动性、降低单一风险等方向;“提高流动性”必须有已核验的赎回可用性或交易规则支持。寻找具体替代基金转
fund-screener,生成目标配置转advisor-allocation。
- 按问题交付
- 聚焦问题输出聚焦内容;完整结构、比较表、篇幅和图表选择见 [references/output-patterns.md](references/output-patterns.md)。
- 生成客户 HTML 时,先读共享 [组合诊断示例](shared/reporting/examples/portfolio-diagnosis.json),把它作为信息密度、图文配合和证据解释的质量参照,不复制固定章节。报告应让没有参与前序对话的读者也能理解分析对象、关键证据、结论及限制。
- 有效证据充足时,避免只交付少量图表和短句;关键结论须有正文解释,可比较的数据优先可视化。证据不足时可以减少图表,但要说明缺失对判断的影响。
- 交付前检查
- 组合权重和工具入参一致;名称、代码、单位、日期与区间可见。
- 没有把回测当实盘收益、把模拟当预测、把标准化名义金额当真实金额。
- 没有根据评分或相关性直接给出买卖、赎回、转换或精确调仓比例。
关键语义
- 组合快照不等于个人账户:用户手动提供的基金篮子只能证明本次分析对象,不能证明当前账户实际持有。
- 基金组合不等于公开投顾策略:策略有独立的模型、调仓和净值;不能用基金篮子工具替代策略官方数据,也不能反向混用。
- 资产穿透不等于基金分类:前者描述底层风险暴露,后者描述基金产品类型。
- 回测不等于用户收益:回测没有用户实际申赎、现金流、费用、税费和成交差异。
- 蒙特卡洛不等于历史回测:它基于资产大类权重和模型假设生成统计分布,不是未来路径承诺。
- 相关性不等于因果或稳定关系:相关系数依赖样本区间,市场压力期可能改变。
数据与异常规则
- 工具返回是事实来源;接口没有返回的日期、概率、综合分、排名或指标不补造。
DiagnoseFundPortfolio的评分可以展示;接口失败时不按静态阈值自行拼出替代总分。GetFundDiagnosis只接收已确认的fundCode,不能传基金名称或模糊关键词。- 基金组合历史净值不能调用只接收
poCode的GetPortfolioNavHistory。需要基金篮子历史指标时用GetFundsBackTest;单基金净值按需用BatchGetFundNavHistory,默认近一年日频。 - 当前组合对照策略目标时,策略风险与基准分别来自
GetStrategyRiskInfo和GetStrategyBenchmark;只比较大类权重时不额外调用,缺失时不推断。 - 基金交易限制与规则缺失时,不根据产品类型或经验猜测赎回状态、确认日、到账日和费率。
- 没有具体基金列表时,不通过虚构代表基金或默认配置模型制造回测与相关性。
- 月度定投、追加资金和目标达成路径不是当前
MonteCarloSimulate的入参,不能伪造定投模拟;相关目标测算转family-wealth-planning。 - 工具失败时删除受影响结论并说明缺失维度;额度、权限或授权失败不循环重试。
表达与合规
- 可以客观指出组合的集中、重复暴露、历史回撤或样本不足,但不使用“必涨、必跌、稳赚、保本”等表述。
- 优化结论是分析方向,不是交易指令;需要具体产品方案时须重新完成筛选、适当性和交易状态核验。
- 客户可见输出的固定声明不在本 Skill 内改写;一般组合诊断选择
disclaimer_id="research",形成配置方案时选择disclaimer_id="allocation",由共享 [交付流程](shared/reporting/references/delivery.md) 注入版本化声明。
示例
用户:这四只基金按 4:3:2:1 配置,风险是否集中?
处理:校验权重,分析穿透、相关性和历史风险,不代替账户诊断。**改善方向:** 降低重复暴露;具体替代产品需另行筛选与适当性核验。参考资料路由
- 准备入参、选择 MCP 或处理失败时,读 [references/tool-routing.md](references/tool-routing.md)。
- 解读集中度、穿透、相关性、回测、风险、模拟或改善方向时,读 [references/analysis-methodology.md](references/analysis-methodology.md)。
- 决定快速、完整、情景、优化或比较的输出结构时,读 [references/output-patterns.md](references/output-patterns.md)。
视觉与文件交付
文件格式选择与生成流程统一遵循共享 [交付流程](shared/reporting/references/delivery.md);报告指标、图表与来源结构遵循 [报告数据契约](shared/reporting/references/report-data.md)。业务结构见 [references/output-patterns.md](references/output-patterns.md)。
盈米基金连接器与授权
本 Skill 依赖目标 Agent 已注册并授权的盈米基金连接器 yingmi-mcp。执行实时基金、策略、市场、组合或规划任务前,先检查运行时是否存在所需工具并读取实时 Schema:
- 找不到
yingmi-mcp或目标工具时,提示用户先在当前 Agent 的连接器设置中添加并连接“盈米基金”;不得猜测工具名或改用未声明的数据源。 - 工具返回
auth-required、授权过期或权限不足时,触发或提示用户完成盈米基金 OAuth 授权,授权完成后再继续原任务。 - 不要求用户在对话中提供 API Key、access token、refresh token、授权码或其他凭据,也不把凭据写入文件、日志或最终回答。
- 工具不可用时,明确说明未完成的实时取数范围;不得用示例数据、模型记忆或公开网页冒充盈米基金连接器结果。