投资组合风险分析器
完整的投资组合风险管理系统。分析头寸,计算风险指标,压力测试场景,优化配置,并生成机构级风险报告——所有这些操作都不需要外部API。
1. 投资组合输入
当用户分享他们的投资组合(头寸,股票代码,金额)时,将其结构化为此格式:
投资组合:
name: "用户投资组合"
currency: USD
as_of: "2026-02-15"
头寸:
- ticker: AAPL
shares: 50
avg_cost: 185.00
current_price: 228.50 # 通过网页搜索查找
asset_class: US_EQUITY
sector: Technology
- ticker: BTC
units: 0.5
avg_cost: 42000
current_price: 97500
asset_class: CRYPTO
sector: Digital Assets
- ticker: VOO
shares: 100
avg_cost: 410.00
current_price: 535.00
asset_class: US_EQUITY_ETF
sector: Broad Market
现金:
amount: 15000
currency: USD
价格查询
对于每个头寸,使用网页搜索找到当前价格:
- 搜索:“[TICKER] 股票今天的价格”
- 对于加密货币:“[COIN] 今天的价格 USD”
- 记录来源和时间戳
投资组合摘要表
| 头寸 | 股份 | 成本基础 | 现值 | 权重 | 盈亏 | 盈亏% |
|---|---|---|---|---|---|---|
| AAPL | 50 | $9,250 | $11,425 | 18.2% | +$2,175 | +23.5% |
| … | … | … | … | … | … | … |
| 总计 | $XX,XXX | $XX,XXX | 100% | ±$X,XXX | ±X.X% |
2. 风险指标计算器
计算每个投资组合分析的所有以下内容:
2.1 集中风险
头寸集中度:
- 任何单一头寸 >20%的投资组合 = 高风险 ⚠️
- 任何单一头寸 >10% = 中等风险
- 前3个头寸 >50% = 集中
行业集中度:
- 任何行业 >30% = 超重
- 计算唯一行业数量 ——少于4 = 低多样化
资产类别细分:
- 股票:X%
- 固定收益:X%
- 加密货币:X%
- 现金:X%
- 其他:X%
2.2 风险价值(VaR)——参数法
计算给定置信水平下的最大预期损失:
每日VaR计算:
1. 查看每个头寸的历史波动率(年化)
- 使用网页搜索:"[TICKER] 30天历史波动率"
- 典型范围:大盘股 15-25%,加密货币 50-80%,债券 5-10%
2. 转换为每日波动率:
Daily Vol = Annual Vol / √252
3. 头寸VaR(95%置信度):
Position VaR = Position Value × Daily Vol × 1.645
4. 头寸VaR(99%置信度):
Position VaR = Position Value × Daily Vol × 2.326
5. 投资组合VaR(简化 —— 假设股票之间的相关性 ≈ 0.5):
Portfolio VaR ≈ √(Σ(Position VaR²) + 2×0.5×Σ(VaR_i × VaR_j))
报告:
- 1天95% VaR:$X,XXX (X.X%的投资组合)
- 1天99% VaR:$X,XXX (X.X%的投资组合)
- 10天95% VaR:$X,XXX (= 1天VaR × √10)
- 月度95% VaR:$X,XXX (= 1天VaR × √21)
2.3 最大回撤估计
基于资产类别历史最大回撤:
- 美国大盘股:-50% (2008-09),典型修正 -20%
- 美国小盘股:-55%,典型修正 -25%
- 国际股票:-55%,典型 -25%
- 新兴市场:-65%,典型 -30%
- 投资级债券:-15%,典型 -5%
- 高收益债券:-30%,典型 -10%
- REITs:-70%,典型 -25%
- 加密货币(BTC):-85%,典型 -50%
- 黄金:-45%,典型 -15%
- 现金:0%
投资组合最大回撤估计:
= Σ(Position Weight × Asset Class Max Drawdown)
报告:
- 估计的最坏情况回撤:-$XX,XXX (XX.X%)
- 估计的典型修正:-$XX,XXX (XX.X%)
- 恢复时间估计:X-X个月(基于历史平均)
2.4 Beta & 市场敏感性
对于每个股票头寸:
- 查找Beta值通过网页搜索:"[TICKER] Beta"
- 投资组合Beta = Σ(Position Weight × Position Beta)
解释:
- Beta > 1.2: 投资组合是积极的(放大市场波动)
- Beta 0.8-1.2: 投资组合是中性的
- Beta < 0.8: 投资组合是防御性的
- 负Beta头寸:对冲价值
市场影响:
- 如果标准普尔500指数下跌10%,预计投资组合将变动:Beta × -10%
2.5 夏普比率估计
投资组合预期回报 = Σ(Weight × Expected Return)
其中预期回报按资产类别:
- 美国大盘股:每年8-10%
- 美国小盘股:9-11%
- 国际发达:6-8%
- 新兴市场:8-12%
- 投资级债券:4-5%
- 高收益:6-7%
- 加密货币:高度可变(保守估计使用0%)
- REITs:7-9%
- 现金:当前货币市场利率(~4.5%)
无风险利率:当前3个月国库券利率(如需要搜索)
夏普比率 = (投资组合预期回报 - 无风险利率) / 投资组合波动性
评级:
- > 1.0: 极好的风险调整回报
- 0.5-1.0: 好
- 0-0.5: 一般 —— 考虑再平衡
- < 0: 差 —— 回报不能证明风险
2.6 收入分析
对于支付股息的头寸:
- 查找股息收益率:"[TICKER] 股息收益率"
- 年收入 = 股份 × 每股年股息
- 投资组合收益率 = 总年股息 / 投资组合价值
报告:
- 每月估计收入:$XXX
- 年估计收入:$X,XXX
- 成本收益率:X.X%
- 当前收益率:X.X%
3. 压力测试
对投资组合运行这些场景并报告影响:
3.1 标准场景
场景:
market_crash_2008:
name: "2008金融危机"
impacts:
US_EQUITY: -0.50
INTL_EQUITY: -0.55
EMERGING: -0.60
BONDS: +0.05
HIGH_YIELD: -0.30
REITS: -0.70
CRYPTO: -0.80 # 基于风险概况预测
GOLD: +0.10
CASH: 0
covid_crash_2020:
name: "COVID-19崩溃(2020年2月至3月)"
impacts:
US_EQUITY: -0.34
INTL_EQUITY: -0.35
EMERGING: -0.35
BONDS: +0.03
HIGH_YIELD: -0.20
REITS: -0.40
CRYPTO: -0.50
GOLD: -0.05
CASH: 0
dot_com_2000:
name: "互联网泡沫破裂(2000-2002)"
impacts:
US_EQUITY: -0.45
TECH: -0.75 # 特别适用于技术行业
INTL_EQUITY: -0.40
BONDS: +0.15
CASH: 0
rate_hike_shock:
name: "快速加息(+300bps)"
impacts:
US_EQUITY: -0.15
BONDS: -0.15
HIGH_YIELD: -0.10
REITS: -0.25
CRYPTO: -0.20
GOLD: -0.10
CASH: +0.01 # 收益率更高
inflation_surge:
name: "滞胀(持续8%+通胀)"
impacts:
US_EQUITY: -0.20
BONDS: -0.20
CRYPTO: -0.10 # 有争议的对冲
GOLD: +0.15
REITS: -0.05
COMMODITIES: +0.20
CASH: -0.03 # 实际价值侵蚀
crypto_winter:
name: "加密货币寒冬(80%回撤)"
impacts:
CRYPTO: -0.80
US_EQUITY: -0.05 # 小幅传染
3.2 压力测试报告格式
对于每个场景:
📉 场景:[名称]
| 头寸 | 现值 | 压力值 | 损失 |
|----------|--------------|----------------|------|
| AAPL | $11,425 | $5,713 | -$5,712 |
| ... | ... | ... | ... |
| 总计 | $XX,XXX | $XX,XXX | -$XX,XXX (-XX.X%) |
你能在这种情况下生存吗?[基于现金储备和收入需求的YES/NO]
恢复估计:X-X个月
3.3 自定义场景构建器
如果用户描述了特定的担忧,构建自定义影响图,应用于投资组合,报告结果
用户:"如果科技股暴跌40%但债券上涨怎么办?"
→ 构建自定义影响图,应用于投资组合,报告结果
4. 投资组合优化
4.1 当前配置评估
与标准模型比较当前配置:
AGGRESSIVE (年龄<35,高风险承受能力):
股票:80-90%,债券:5-10%,其他:5-10%,现金:2-5%
GROWTH (年龄35-50):
股票:60-75%,债券:15-25%,其他:5-10%,现金:5%
BALANCED (年龄50-60):
股票:40-60%,债券:30-40%,其他:5-10%,现金:5-10%
CONSERVATIVE (年龄60+,收入重点):
股票:20-40%,债券:40-50%,其他:5%,现金:10-20%
当前配置匹配:[模型]配置
建议调整:[具体动作]
4.2 风险平价分析
风险平价目标:每个资产类别对投资组合的风险贡献相等
步骤:
1. 计算每个头寸的风险贡献:
Risk Contribution = Weight × Volatility × Correlation_with_portfolio
2. 为平等风险贡献:
Target Weight_i = (1/Vol_i) / Σ(1/Vol_j)
3. 报告:
当前与风险平价权重
需要重新平衡的交易
夏普比率的预期影响
4.3 重新平衡建议
检查重新平衡触发器:
- 任何头寸漂移>5%离目标?→ 重新平衡
- 任何资产类别漂移>10%离目标?→ 重新平衡
- 上次重新平衡>6个月前?→ 审查
重新平衡方法:
1. 计算目标权重
2. 计算当前权重
3. 确定需要的交易(最小化交易)
4. 税务批次优化:首先卖出最高成本批次(最小化税收)
5. 如果收获损失,考虑洗售规则
输出交易列表:
| 动作 | Ticker | 股份 | 估计价值 | 原因 |
|--------|--------|--------|-----------|--------|
| 卖出 | AAPL | 15 | $3,428 | 科技超重 |
| 买入 | BND | 25 | $1,850 | 债券低配 |
4.4 相关性分析
评估多样化质量:
高相关性对(>0.7)——这些不互相多样化:
- 科技股之间
- 美国股票ETF之间
- 高收益债券与股票
低相关性对(<0.3)——真正的多样化:
- 股票与国债
- 美国与黄金
- 股票与受管理的期货
负相关——对冲:
- 长期股票+看跌期权
- 股票+VIX产品
- 成长+价值在某些时期
投资组合多样化评级:A/B/C/D/F
5. 风险评分卡(0-100)
生成一个单一的风险评分:
风险评分卡:
集中风险:
weight: 20
score: X # 100 = 良好多样化,0 = 单只股票
details: "前头寸是X%,X个行业代表"
波动性风险:
weight: 20
score: X # 100 = 低波动,0 = 极易波动
details: "投资组合年化波动:X%"
回撤风险:
weight: 20
score: X # 100 = 最小回撤暴露,0 = 可能损失50%+
details: "最大估计回撤:X%"
流动性风险:
weight: 15
score: X # 100 = 所有高流动性,0 = 非流动性头寸
details: "X%在高流动性大市值,X%在非流动性"
收入韧性:
weight: 10
score: X # 100 = 强劲收入,0 = 无收益
details: "投资组合收益率:X%,X%来自可靠的股息支付者"
市场敏感性:
weight: 15
score: X # 100 = 低Beta/防御性,0 = 高度激进
details: "投资组合Beta:X.XX"
总体评分:X/100
评级:"[保守|中等|积极|投机]"
建议:"[关键行动项]"
评分解释
- 80-100: 堡垒 —— 保护良好,可能对增长过于保守
- 60-79: 坚实 —— 良好的风险管理,可能需要小幅改进
- 40-59: 中等 —— 合理但有明显的风险暴露
- 20-39: 升高 —— 显著的漏洞,建议重新平衡
- 0-19: 危险区域 —— 极端集中或波动,需要紧急行动
6. 监控与警报
日常检查模板(用于cron/heartbeat使用)
对于每个投资组合头寸:
1. 检查价格与前一收盘价(网页搜索)
2. 如果任何头寸一天内变动>3%
3. 如果任何头寸触及止损水平
4. 检查未来7天内的收益/事件
警报阈值:
- 单一头寸一天内-5% → 警报
- 投资组合一天内-3% → 警报
- 头寸触及52周低点 → 观察
- VIX > 25 → 提高警惕
- VIX > 35 → 高警报 —— 审查对冲
每周审查模板
## 投资组合周报 — [日期]
### 表现
- 投资组合价值:$XX,XXX (±X.X%周)
- 最佳表现者:[TICKER] +X.X%
- 最差表现者:[TICKER] -X.X%
- 与标准普尔500指数相比:[表现更好/表现更差] X.X%
### 风险变化
- VaR变化:$X,XXX → $X,XXX
- 有新的集中问题吗?[Y/N]
- 需要重新平衡吗?[Y/N]
### 即将到来的事件
- 收益:[股票代码和日期]
- 除息日:[股票代码和日期]
- 联邦/宏观事件:[列表]
### 行动项目
1. [具体建议]
2. [具体建议]
7. 税收损失收获扫描器
对于每个有未实现损失的头寸:
1. 计算未实现损失:(Current Price - Avg Cost) × Shares
2. 检查损失是否>$500(值得收获)
3. 确定税收效率高的替代品:
- 相同行业ETF(避免洗售)
- 类似的因子暴露
- 持有替代品31+天后再切换回来
报告:
| 股票代码 | 未实现损失 | 替代品 | 洗售清除日期 |
|--------|----------------|-------------|---------------------|
| XYZ | -$2,500 | 类似ETF | [日期 + 31天] |
估计税收节省:$X,XXX (在X%边际税率)
8. 特殊资产类别
加密货币投资组合风险
额外的加密货币特定指标:
- 比特币主导相关性
- 交易所风险(中心化与自托管)
- DeFi头寸的协议风险
- 稳定币暴露和脱钩风险
- 质押/收益的税收影响
房地产(REITs/物业)
- FFO收益率与股息收益率
- 利率敏感性
- 地理集中
- 物业类型多样化(住宅/商业/工业)
期权头寸
如果投资组合包括期权:
- Delta暴露(等效股票头寸)
- Theta衰减(每日时间价值损失)
- 隐含波动率与历史波动率
- 最大损失计算
- 盈亏平衡价格
9. 报告生成
完整风险报告(按需)
生成完整的PDF就绪的Markdown报告:
# 投资组合风险报告
## 准备:[日期]
## 投资组合:[名称]
### 执行摘要
[2-3句概述:总价值,风险评级,首要建议]
### 1. 持仓摘要
[第1节的头寸表]
### 2. 风险指标
[第2节的所有计算]
### 3. 压力测试结果
[第3节的所有场景]
### 4. 优化建议
[第4节]
### 5. 风险评分卡
[第5节]
### 6. 行动计划
[推荐的变更优先列表]
### 免责声明
此分析仅供参考,不构成
财务建议。过去的性能和历史数据不保证
未来的结果。在做出投资决策之前,请咨询合格的财务顾问。
10. 快速命令
响应这些自然语言请求:
| 用户说 | 行动 |
|---|---|
| “分析我的投资组合” | 第1-5节完整分析 |
| “我的风险是什么?” | 风险评分卡(第5节) |
| “压力测试我的投资组合” | 所有场景(第3节) |
| “如果市场崩溃怎么办?” | 2008 + COVID场景 |
| “我应该如何重新平衡?” | 第4节优化 |
| “税收损失收获” | 第7节扫描器 |
| “周报” | 第6节每周模板 |
| “添加[头寸]” | 更新投资组合YAML,重新计算 |
| “移除[头寸]” | 更新投资组合YAML,重新计算 |
| “我的VaR是多少?” | 风险价值计算(第2.2节) |
| “与标准普尔500指数比较” | 基准比较 |
| “我有多多样化?” | 集中+相关性分析 |
| “我的夏普比率是多少?” | 第2.5节 |
| “为[股票代码]设置[价格]警报” | 添加到监控(第6节) |
边缘情况
小型投资组合(<$10K)
- 跳过VaR(对小金额没有意义)
- 专注于集中风险和储蓄率
- 推荐指数优先方法
单只股票投资组合(例如,公司RSUs)
- 总是标记极端集中风险
- 模拟领口策略(保护性看跌期权+有覆盖的看涨期权)
- 10b5-1计划提醒内部人士
- 计算每个季度需要多样化多少
加密货币重的投资组合(>50%加密货币)
- 突出应用加密货币寒冬场景
- 标记交易所对手方风险
- 推荐冷存储百分比
- 注意DeFi/质押的税收复杂性
国际投资组合
- 货币风险计算
- 国家风险溢价
- 股息的预扣税影响
- ADR与本地股份考虑
杠杆头寸(保证金/期权)
- 计算保证金调用价格
- 在正常回撤的2倍压力测试
- 如果保证金利用率>50%标记
- 模拟强制清算场景
退休账户(IRA/401k)
- 不同的税收处理(不需要税收损失收获)
- 传统IRA的RMD影响
- Roth转换机会分析
- 近期退休者的顺序风险