| name | PortfolioManager |
| description | 投资组合管理与风控工作流。处理 @组合、@仓位、@再平衡、@Portfolio 指令。
站在整个投资组合视角统筹:健康度仪表盘、相关性矩阵、风险预算分解、
再平衡规则、压力测试、仓位管理铁律、股债配比联动宏观周期。
整合并统一了散落在各 Skill 中的仓位管理规则(胡猛铁律、日报信号矩阵等)。
不适用:个股深度分析(使用 @分析)、宏观周期判断(使用 @宏观)。
|
PortfolioManager — 投资组合管理与风控 v1.0
适用:@组合、@仓位、@再平衡、@Portfolio、@压力测试
⚠️ 定位说明:本技能站在组合层面俯瞰全局。个股分析用各专项 Skill,本技能负责将个股层面的信号(打分/估值/日报信号)汇总为组合级别的行动方案。
When to Use
Use when the user requests:
- "组合状态" / "@组合" / "@仓位" / "@再平衡"
- "组合风险检查" / "压力测试"
- "股债配比" / "仓位管理"
Do NOT use if:
- 用户问某只个股 → 使用
@分析
- 用户问宏观周期 → 使用
@宏观
⚠️ CRITICAL CONSTRAINTS
❌ NEVER 在不检查相关性的情况下认定组合"分散充分"(必须计算持仓间相关性矩阵)
❌ NEVER 允许单票权重超过 8%(胡猛铁律,适用于所有标的)
❌ NEVER 在宏观信号为 RED 时维持高净敞口(必须降低至中性或偏防御)
❌ NEVER 跳过压力测试直接给出组合建议(至少做 3 情景压力测试)
❌ NEVER 凭记忆引用持仓价格和权重(必须从 ideas_watchlist.json 或实时数据获取)
最低交付标准:
- ✅ 组合健康度仪表盘(核心指标一览)
- ✅ 持仓权重 + 集中度检查
- ✅ 相关性矩阵(或至少 Top5 持仓间相关性)
- ✅ 风险预算分解(各头寸 VaR 贡献)
- ✅ 压力测试(3 情景)
- ✅ 再平衡建议(如有偏离)
模块一:组合健康度仪表盘
一页看全组合状态。
| 指标 | 当前值 | 目标/正常区间 | 状态 |
|---|
| 持仓数量 | X 只 | 15-30 只(胡猛标准) | 🟢/🟡/🔴 |
| 最大单票权重 | X% | ≤8% | 🟢/🟡/🔴 |
| Top5 集中度 | X% | ≤35% | 🟢/🟡/🔴 |
| 行业最大暴露 | [行业] X% | ≤25% | 🟢/🟡/🔴 |
| 净多头敞口 | X% | 取决于宏观象限 | 🟢/🟡/🔴 |
| 组合 Beta | X | 0.8-1.2(中性) | 🟢/🟡/🔴 |
| 加权论点健康度 | X/100 | ≥65 | 🟢/🟡/🔴 |
| Cash/现金比例 | X% | 5-20% | 🟢/🟡/🔴 |
数据获取
import yfinance as yf
import json
import numpy as np
with open("11.投资机会跟踪报告/ideas_watchlist.json", "r") as f:
watchlist = json.load(f)
tickers = [idea["ticker"] for idea in watchlist.get("ideas", []) if idea.get("position") in ("重仓", "标配")]
data = yf.download(tickers, period="1y", auto_adjust=True)
模块二:相关性矩阵与伪分散检查
核心逻辑
分散投资的前提是持仓之间真正不相关。如果 10 只股票都是半导体,那不是"分散"。
计算方法:
- 取各持仓过去 1 年日收益率
- 计算 Pearson 相关系数矩阵
- 标记相关性 > 0.7 的配对为"伪分散"
判定标准:
| 相关性 | 判定 | 行动 |
|---|
| > 0.8 | 🔴 高度同质 | 必须减持其中之一,或对冲 |
| 0.6 - 0.8 | 🟡 关注 | 合并评估风险暴露 |
| 0.3 - 0.6 | 🟢 正常分散 | 无需调整 |
| < 0.3 | 🟢 良好分散 | 理想状态 |
| < 0(负相关) | ⭐ 对冲效果 | 天然对冲组合 |
输出:相关性热力图(Top10 持仓)
模块三:风险预算与 VaR 分解
组合 VaR 计算
组合 VaR (99%, 1日) = 组合市值 × σ_portfolio × Z_99%
其中 σ_portfolio 考虑协方差矩阵
各头寸 VaR 贡献分解
| 标的 | 权重 | 个股σ(年化) | VaR贡献 | VaR贡献占比 | 状态 |
|---|
| [Ticker1] | X% | X% | ¥X万 | X% | 🟢/🟡/🔴 |
| [Ticker2] | X% | X% | ¥X万 | X% | 🟢/🟡/🔴 |
判定:单一头寸 VaR 贡献 > 30% → 🔴 集中风险,必须减仓或对冲
模块四:再平衡规则
触发条件(满足其一即触发)
| 触发类型 | 阈值 | 检查频率 |
|---|
| 权重偏离 | 单票实际权重偏离目标 ±3% | 每日 |
| 行业偏离 | 行业实际暴露偏离目标 ±5% | 每周 |
| 定期检视 | 无论是否触发 | 每月/每季 |
| 宏观象限变化 | MacroCycle 象限切换 | 实时 |
| 个股信号触发 | 论点健康度 <50 / 止损线触及 | 实时 |
再平衡操作优先级
- 🔴 止损优先:触及止损线的头寸立即处理
- 🟡 权重超限:超过 8% 上限的头寸减至目标
- 🟢 偏离修正:其他偏离按比例调整
交易成本考量
- 实际偏离 < 1% 时不做调整(避免过度交易)
- 流动性差的标的分批调整(3-5 个交易日)
模块五:压力测试
三情景强制测试
| 情景 | 假设 | 计算方式 |
|---|
| 2008 金融危机 | 全球股市 -50%,信用利差走阔 500bp | 各持仓 Beta × 指数跌幅 |
| 2020 疫情冲击 | 全球股市 -35%,随后 V 型反弹 | 最大回撤 + 30 日恢复 |
| 利率急升(+200bp) | 无风险利率飙升,成长股杀估值 | 久期敏感性 × 利率变动 |
输出:
| 情景 | 组合预估跌幅 | 最大受损头寸 | 恢复时间 |
|---|
| 2008 金融危机 | -X% | [Ticker] -X% | ~X 月 |
| 2020 疫情冲击 | -X% | [Ticker] -X% | ~X 月 |
| 利率急升 | -X% | [Ticker] -X% | ~X 月 |
判定:任一情景组合跌幅 > 30% → 🔴 风险暴露过大,必须降低净敞口
模块六:仓位管理铁律
核心规则(整合自胡猛体系 + 买方日报)
| 规则 | 阈值 | 来源 | 执行方式 |
|---|
| 单票止损 | 账面亏损 ≥20% | 胡猛体系 | 机械止损,不论基本面观点 |
| 基金净值回撤 | 从高点回落 ≥2.5% | 胡猛体系 | 强制减仓约 20% |
| 单票权重上限 | ≤8% | 胡猛体系 | 超限即刻减仓 |
| 宏观 RED 信号 | 三因子同时恶化 | 买方日报 | 全持仓降一级 |
| 论点健康度崩塌 | 加权论点分 <50 | 买方日报 | 全面审视,不加仓 |
| 相关性超标 | >3 对持仓相关性 >0.7 | 本 Skill | 集中风险,减持同质头寸 |
触发后的操作流程
触发铁律
↓
Step 1:锁定涉及的头寸
↓
Step 2:记录触发原因到 DecisionLog(@日志)
↓
Step 3:按优先级执行调整(止损 > 减仓 > 再平衡)
↓
Step 4:设定重新评估条件和时间节点
模块七:股债配比 × 宏观周期联动
联动 MacroCycle 的象限判断,自动建议大类资产权重。
| 宏观象限 | 股票 | 债券 | 商品 | 现金 | 净多头 |
|---|
| 扩张期(PMI↑ CPI↑) | 50-60% | 15-20% | 15-20% | 5-10% | 偏多 |
| 滞胀期(PMI↓ CPI↑) | 20-30% | 20-25% | 25-30% | 15-20% | 偏空 |
| 衰退期(PMI↓ CPI↓) | 20-30% | 40-50% | 5-10% | 15-20% | 偏低 |
| 复苏期(PMI↑ CPI↓) | 50-65% | 20-25% | 10-15% | 5-10% | 偏多 |
⚠️ 规则:宏观象限切换时,不做剧烈调整。分 2-3 步在 2-4 周内完成过渡。
与其他 Skills 的协作
| 输入来源 | 提供数据 | 用途 |
|---|
buyside-daily-monitor | 论点健康度评分、仓位信号 | 构建加权论点健康度 |
MacroCycle | 宏观象限、四情景概率 | 股债配比决策 |
Scoring | Q-G-P-R 总分 | 个股质量排序 |
profit-margin-investing | 仓位管理铁律 | 规则来源 |
DecisionLog | 触发记录 | 复盘闭环 |
| 输出去向 | 传递内容 |
|---|
buyside-daily-monitor | 再平衡建议、权重偏离警告 |
DecisionLog | 铁律触发记录 |
输出模板
# 投资组合管理报告 — [YYYY-MM-DD]
## 组合健康度仪表盘
[核心指标表]
## 持仓一览
| 标的 | 权重 | 论点分 | 今日涨跌 | 累计盈亏 | 信号 |
|---|---|---|---|---|---|
## 相关性检查
[高相关配对列表 + 判定]
## 风险预算
[VaR 分解表]
组合 VaR (99%, 1日) = ¥[X]万
## 再平衡建议
[需调整项 + 优先级]
## 压力测试
[三情景表]
## 仓位铁律检查
[逐项通过/触发]
## 股债配比
当前宏观象限:[X]
建议配比:股[X]% 债[X]% 商品[X]% 现金[X]%
当前偏离:[描述]
## 行动清单
| 优先级 | 标的 | 行动 | 理由 |
|---|---|---|---|
Output Specification
- Format: Markdown (.md)
- Length: 1500-2500 words
- Tables: 6-10 structured tables(仪表盘 + 持仓 + 相关性 + VaR + 压力测试 + 铁律 + 配比 + 行动清单)
- File name:
[YYYY-MM-DD]-组合管理报告.md
- Location:
10-研究报告输出/
Output Checklist
Before delivering, verify: