ClawSkills logoClawSkills

Portfolio Manager

使用 Alpaca MCP Server 集成进行全面的投资组合分析,以获取持仓和头寸,然后分析资产配置、风险指标、个券统计

介绍

# Portfolio Manager

## 概述

通过与 Alpaca MCP Server 集成获取实时持仓数据,分析和管理投资组合,执行涵盖资产配置、多元化、风险指标、个仓评估和再平衡建议的全面分析。生成包含可操作见解的详细投资组合报告。

此技能通过 MCP (Model Context Protocol) 利用 Alpaca 的经纪 API 访问实时投资组合数据,确保分析基于实际当前持仓,而非手动输入的数据。

## 何时使用

当用户请求以下内容时调用此技能: - "分析我的投资组合" - "查看我当前的持仓" - "我的资产配置如何?" - "检查我的投资组合风险" - "我应该再平衡我的投资组合吗?" - "评估我的持仓" - "投资组合业绩回顾" - "我该买进或卖出哪些股票?" - 任何涉及投资组合级别分析或管理的请求

## 先决条件

### Alpaca MCP Server 设置

此技能需要配置并连接 Alpaca MCP Server。MCP 服务器提供对以下内容的访问: - 当前投资组合持仓 - 账户权益和购买力 - 历史持仓和交易记录 - 持有证券的市场数据

**使用的 MCP Server 工具:** - `get_account_info` - 获取账户权益、购买力、现金余额 - `get_positions` - 检索所有当前持仓及其数量、成本基数、市值 - `get_portfolio_history` - 历史投资组合业绩数据 - 用于报价和基本面数据的市场数据工具

如果未连接 Alpaca MCP Server,请通知用户并提供 `references/alpaca_mcp_setup.md` 中的设置说明。

## 工作流程

### 步骤 1:通过 Alpaca MCP 获取投资组合数据

使用 Alpaca MCP Server 工具收集当前投资组合信息:

**1.1 获取账户信息:** ``` Use mcp__alpaca__get_account_info to fetch: - Account equity (total portfolio value) - Cash balance - Buying power - Account status ```

**1.2 获取当前持仓:** ``` Use mcp__alpaca__get_positions to fetch all holdings: - Symbol ticker - Quantity held - Average entry price (cost basis) - Current market price - Current market value - Unrealized P&L ($ and %) - Position size as % of portfolio ```

**1.3 获取投资组合历史(可选):** ``` Use mcp__alpaca__get_portfolio_history for performance analysis: - Historical equity values - Time-weighted return calculation - Drawdown analysis ```

**数据验证:** - 验证所有持仓均有有效的股票代码 - 确认市值总和约等于账户权益 - 检查是否有陈旧或非活跃持仓 - 处理边缘情况(零碎股、期权、支持的加密货币)

### 步骤 2:丰富持仓数据

对于投资组合中的每个持仓,收集额外的市场数据和基本面信息:

**2.1 当前市场数据:** - 实时或延迟的报价 - 日成交量和流动性指标 - 52周区间 - 市值

**2.2 基本面数据:** 使用 WebSearch 或可用的市场数据 API 获取: - 行业和板块分类 - 关键估值指标(P/E, P/B, 股息率) - 近期收益和财务健康指标 - 分析师评级和目标价 - 近期新闻和重大进展

**2.3 技术分析:** - 价格趋势(20日、50日、200日移动平均线) - 相对强弱 - 支撑和阻力位 - 动量指标(RSI, MACD 如可用)

### 步骤 3:投资组合级别分析

使用参考文件中的框架执行全面的投资组合分析:

#### 3.1 资产配置分析

**阅读 references/asset-allocation.md** 了解配置框架

分析在多个维度上的当前配置:

**按资产类别:** - 股票 vs 固定收益 vs 现金 vs 另类投资 - 与用户风险状况的目标配置进行比较 - 评估配置是否符合投资目标

**按板块:** - 科技、医疗保健、金融、消费等 - 识别板块集中度风险 - 与基准板块权重进行比较(例如 S&P 500)

**按市值:** - 大盘股 vs 中盘股 vs 小盘股分布 - 超大盘股的集中度 - 市值多元化评分

**按地域:** - 美国 vs 国际 vs 新兴市场 - 国内集中度风险评估

**输出格式:** ```markdown ## Asset Allocation

### Current Allocation vs Target | Asset Class | Current | Target | Variance | |-------------|---------|--------|----------| | US Equities | XX.X% | YY.Y% | +/- Z.Z% | | ... |

### Sector Breakdown [Pie chart description or table with sector percentages]

### Top 10 Holdings | Rank | Symbol | % of Portfolio | Sector | |------|--------|----------------|--------| | 1 | AAPL | X.X% | Technology | | ... | ```

#### 3.2 多元化分析

**阅读 references/diversification-principles.md** 了解多元化理论

评估投资组合多元化质量:

**持仓集中度:** - 识别前十大持仓及其总权重 - 如果任何单个持仓超过投资组合的 10-15% 则标记 - 计算 Herfindahl-Hirschman Index (HHI) 以衡量集中度

**板块集中度:** - 识别主导板块 - 如果任何板块超过投资组合的 30-40% 则标记 - 与基准板块多样性进行比较

**相关性分析:** - 估算主要持仓之间的相关性 - 识别高度相关的持仓(潜在冗余) - 评估真正的多元化效益

**持仓数量:** - 个人投资组合的最佳范围:15-30 只股票 - 如果多元化不足(<10 只股票)或过度多元化(>50 只股票)则标记

**输出:** ```markdown ## Diversification Assessment

**Concentration Risk:** [Low / Medium / High] - Top 5 holdings represent XX% of portfolio - Largest single position: [SYMBOL] at XX%

**Sector Diversification:** [Excellent / Good / Fair / Poor] - Dominant sector: [Sector Name] at XX% - [Assessment of balance across sectors]

**Position Count:** [Optimal / Under-diversified / Over-diversified] - Total positions: XX stocks - [Recommendation]

**Correlation Concerns:** - [List any highly correlated position pairs] - [Diversification improvement suggestions] ```

#### 3.3 风险分析

**阅读 references/portfolio-risk-metrics.md** 了解风险衡量框架

计算并解释关键风险指标:

**波动性衡量:** - 估算投资组合 Beta(持仓 Beta 的加权平均值) - 个别持仓波动率 - 投资组合标准差(如有历史数据可用)

**下行风险:** - 最大回撤(来自投资组合历史) - 自高点的当前回撤 - 具有重大未实现损失的持仓

**风险集中度:** - 高波动率股票的百分比(Beta > 1.5) - 投机/无利可图公司的百分比 - 杠杆使用情况(如适用)

**尾部风险:** - 对潜在黑天鹅事件的敞口 - 单股集中度风险 - 板块特定事件风险

**输出:** ```markdown ## Risk Assessment

**Overall Risk Profile:** [Conservative / Moderate / Aggressive]

**Portfolio Beta:** X.XX (vs market at 1.00) - Interpretation: Portfolio is [more/less] volatile than market

**Maximum Drawdown:** -XX.X% (from $XXX,XXX to $XXX,XXX) - Current drawdown from peak: -XX.X%

**High-Risk Positions:** | Symbol | % of Portfolio | Beta | Risk Factor | |--------|----------------|------|-------------| | [TICKER] | XX% | X.XX | [High volatility / Recent loss / etc] |

**Risk Concentrations:** - XX% in single sector ([Sector]) - XX% in stocks with beta > 1.5 - [Other concentration risks]

**Risk Score:** XX/100 ([Low/Medium/High] risk) ```

#### 3.4 业绩分析

使用可用数据评估投资组合业绩:

**绝对收益:** - 整体投资组合未实现盈亏(金额和百分比) - 表现最好的持仓(按涨幅百分比前5名) - 表现最差的持仓(按跌幅百分比前5名)

**时间加权收益(如有历史数据):** - 年初至今 (YTD) 收益 - 1年、3年、5年年化收益 - 与基准(S&P 500, 相关指数)进行比较

**持仓级别业绩:** - 盈利股与亏损股比率 - 盈利持仓的平均收益 - 亏损持仓的平均亏损 - 接近 52周高点/低点的持仓

**输出:** ```markdown ## Performance Review

**Total Portfolio Value:** $XXX,XXX **Total Unrealized P&L:** $XX,XXX (+XX.X%) **Cash Balance:** $XX,XXX (XX% of portfolio)

**Best Performers:** | Symbol | Gain | Position Value | |--------|------|----------------| | [TICKER] | +XX.X% | $XX,XXX | | ... |

**Worst Performers:** | Symbol | Loss | Position Value | |--------|------|----------------| | [TICKER] | -XX.X% | $XX,XXX | | ... |

**Performance vs Benchmark (if available):** - Portfolio return: +X.X% - S&P 500 return: +Y.Y% - Alpha: +/- Z.Z% ```

### 步骤 4:个仓分析

对主要持仓(按投资组合权重排名前 10-15)进行详细分析:

**阅读 references/position-evaluation.md** 了解持仓分析框架

对于每个重要持仓:

**4.1 当前投资逻辑验证:** - 最初为何建立此持仓?(如从用户上下文中已知) - 投资逻辑是否已实现或失效? - 近期公司进展和新闻

**4.2 估值评估:** - 当前估值指标(P/E, P/B 等) - 与历史估值区间进行比较 - 与同行板块进行比较 - 高估 / 公平 / 低估评估

**4.3 技术面健康状况:** - 价格趋势(上升趋势、下降趋势、横盘) - 持仓相对于移动平均线的位置 - 支撑和阻力位 - 动量状态

**4.4 持仓规模:** - 当前在投资组合中的权重 - 鉴于信心水平和风险,规模是否适当? - 相对于最优水平的超配还是低配

**4.5 行动建议:** - **持有 (HOLD)** - 持仓规模适当,投资逻辑完好 - **加仓 (ADD)** - 给定机会下低配,投资逻辑增强 - **减仓 (TRIM)** - 超配或估值过高 - **卖出 (SELL)** - 投资逻辑失效,别处有更好的机会

**每个持仓的输出:** ```markdown ### [SYMBOL] - [Company Name] (XX.X% of portfolio)

**Position Details:** - Shares: XXX - Avg Cost: $XX.XX - Current Price: $XX.XX - Market Value: $XX,XXX - Unrealized P/L: $X,XXX (+XX.X%)

**Fundamental Snapshot:** - Sector: [Sector] - Market Cap: $XX.XB - P/E: XX.X | Dividend Yield: X.X% - Recent developments: [Key news or earnings]

**Technical Status:** - Trend: [Uptrend / Downtrend / Sideways] - Price vs 50-day MA: [Above/Below by XX%] - Support: $XX.XX | Resistance: $XX.XX

**Position Assessment:** - **Thesis Status:** [Intact / Weakening / Broken / Strengthening] - **Valuation:** [Undervalued / Fair / Overvalued] - **Position Sizing:** [Optimal / Overweight / Underweight]

**Recommendation:** [HOLD / ADD / TRIM / SELL] **Rationale:** [1-2 sentence explanation] ```

### 步骤 5:再平衡建议

**阅读 references/rebalancing-strategies.md** 了解再平衡方法

生成具体的再平衡建议:

**5.1 识别再平衡触发器:** - 显著偏离目标权重的持仓 - 需要调整的板块/资产类别配置 - 需要减仓的超配持仓(超过阈值) - 需要加仓的低配领域(低于阈值) - 税务考虑(资本利得影响)

**5.2 制定再平衡计划:**

**需减仓 (TRIM) 的持仓:** - 超配持仓(偏离目标 > 阈值) - 大幅上涨的股票(估值担忧) - 超过投资组合 15-20% 的集中持仓 - 投资逻辑失效的持仓

**需加仓 (ADD) 的持仓:** - 低配板块或资产类别 - 目前低配的高信心持仓 - 用于改善多元化的新机会

**现金配置:** - 如果有过量现金(> 投资组合的 10%),建议配置 - 根据机会和配置缺口确定优先级

**5.3 优先级排序:** 按优先级对再平衡操作进行排名: 1. **立即** - 降低风险(减仓集中持仓) 2. **高优先级** - 主要配置偏离(偏离目标 > 10%) 3. **中优先级** - 中等偏离(偏离目标 5-10%) 4. **低优先级** - 微调和机会性调整

**输出:** ```markdown ## Rebalancing Recommendations

### Summary - **Rebalancing Needed:** [Yes / No / Optional] - **Primary Reason:** [Concentration risk / Sector drift / Cash deployment / etc] - **Estimated Trades:** X sell orders, Y buy orders

### Recommended Actions

#### HIGH PRIORITY: Risk Reduction **TRIM [SYMBOL]** from XX% to YY% of portfolio - **Shares to Sell:** XX shares (~$XX,XXX) - **Rationale:** [Overweight / Valuation extended / etc] - **Tax Impact:** $X,XXX capital gain (est)

#### MEDIUM PRIORITY: Asset Allocation **ADD [Sector/Asset Class]** exposure - **Target:** Increase from XX% to YY% - **Suggested Stocks:** [SYMBOL1, SYMBOL2, SYMBOL3] - **Amount to Invest:** ~$XX,XXX

#### CASH DEPLOYMENT **Current Cash:** $XX,XXX (XX% of portfolio) - **Recommendation:** [Deploy / Keep for opportunities / Reduce to X%] - **Suggested Allocation:** [Distribution across sectors/stocks]

### Implementation Plan 1. [First action - highest priority] 2. [Second action] 3. [Third action] ...

**Timing Considerations:** - [Tax year-end planning / Earnings season / Market conditions] - [Suggested phasing if applicable] ```

### 步骤 6:生成投资组合报告

创建保存到仓库根目录的综合 Markdown 报告:

**文件名:** `portfolio_analysis_YYYY-MM-DD.md`

**报告结构:**

```markdown # Portfolio Analysis Report

**Account:** [Account type if available] **Report Date:** YYYY-MM-DD **Portfolio Value:** $XXX,XXX **Total P&L:** $XX,XXX (+XX.X%)

---

## Executive Summary

[3-5 bullet points summarizing key findings] - Overall portfolio health assessment - Major strengths - Key risks or concerns - Primary recommendations

---

## Holdings Overview

[Summary table of all positions]

---

## Asset Allocation [Section from Step 3.1]

---

## Diversification Analysis [Section from Step 3.2]

---

## Risk Assessment [Section from Step 3.3]

---

## Performance Review [Section from Step 3.4]

---

## Position Analysis [Detailed analysis of top 10-15 positions from Step 4]

---

## Rebalancing Recommendations [Section from Step 5]

---

## Action Items

**Immediate Actions:** - [ ] [Action 1] - [ ] [Action 2]

**Medium-Term Actions:** - [ ] [Action 3] - [ ] [Action 4]

**Monitoring Priorities:** - [ ] [Watch list item 1] - [ ] [Watch list item 2]

---

## Appendix: Full Holdings

[Complete table with all positions and metrics] ```

### 步骤 7:交互式跟进

准备好回答后续问题:

**常见问题:**

**“我为什么要卖出 [代码]?”** - 解释具体担忧(估值、逻辑失效、集中度) - 提供支持数据 - 如适用,提供替代持仓

**“我应该买进什么来代替?”** - 建议具体股票以改善配置 - 解释它们如何解决投资组合缺口 - 提供简短的投资逻辑

**“我最大的风险是什么?”** - 识别主要风险因素(集中度、板块敞口、波动性) - 量化风险 - 建议缓解策略

**“我的投资组合与 [基准] 相比如何?”** - 比较配置、板块权重、风险指标 - 突出关键差异 - 评估差异是否合理

**“我应该现在再平衡还是等待?”** - 考虑市场状况、税务影响、交易成本 - 提供有理有据的时机建议

**“你能更详细地分析 [特定持仓] 吗?”** - 如需要,使用 us-stock-analysis 技能进行深入分析 - 将发现整合回投资组合上下文中

## 分析框架

### 目标配置模板

此技能包含针对不同投资者画像的参考配置模型:

**参考 references/target-allocations.md** 获取详细模型:

- **保守型**(资本保值,侧重收益) - **稳健型**(平衡增长与收益) - **成长型**(长期资本增值) - **激进型**(最大化增长,高风险承受能力)

每个模型包括: - 资产类别目标(股票/债券/现金/另类资产) - 行业指导原则 - 市值分布 - 地域配置 - 仓位规模规则

当用户未指定其配置策略时,请将这些作为比较基准。

### 风险画像评估

如果用户的目标配置未知,请根据以下因素评估适当的风险画像: - 年龄(如果提及) - 投资时间线(如果提及) - 当前配置(揭示偏好) - 持仓类型(保守型股票与投机型股票对比)

**参考 references/risk-profile-questionnaire.md** 获取评估框架

## 输出指南

**语调和风格:** - 客观且具有分析性 - 提供明确理由的可操作建议 - 承认市场预测的不确定性 - 在乐观与风险意识之间保持平衡 - 尽可能量化

**数据展示:** - 使用表格进行比较和展示指标 - 分配比例和回报率使用百分比 - 绝对值使用美元金额 - 整个报告保持一致的格式

**建议清晰度:** - 明确的动词(TRIM 减仓, ADD 加仓, HOLD 持有, SELL 卖出) - 具体数量(卖出 XX 股,加仓 $X,XXX) - 优先级(Immediate 立即, High 高, Medium 中, Low 低) - 每条建议的支持理由

**视觉描述:** - 像创建饼图一样描述配置细分 - 将行业权重描述为条形图的等价物 - 使用方向指示符(↑ ↓ →)描述表现趋势

## 参考文件

在分析期间根据需要加载这些参考文件:

**references/alpaca-mcp-setup.md** - 使用时机:用户需要帮助设置 Alpaca MCP 服务器 - 内容:安装说明、API 密钥配置、MCP 服务器连接步骤、故障排除

**references/asset-allocation.md** - 使用时机:分析投资组合配置或创建再平衡计划 - 内容:资产配置理论、按风险画像划分的最优配置、行业配置指导原则、再平衡触发条件

**references/diversification-principles.md** - 使用时机:评估投资组合多元化质量 - 内容:现代投资组合理论基础知识、相关性概念、最优持仓数量、集中度风险阈值、多元化指标

**references/portfolio-risk-metrics.md** - 使用时机:计算风险评分或解读波动率 - 内容:Beta 计算、标准差、夏普比率、最大回撤、风险价值、风险调整后回报指标

**references/position-evaluation.md** - 使用时机:分析单个持仓以做出买入/持有/卖出决策 - 内容:持仓分析框架、投资论点验证清单、仓位规模指导原则、卖出纪律标准

**references/rebalancing-strategies.md** - 使用时机:制定再平衡建议 - 内容:再平衡方法(基于日历、基于阈值、战术性)、税收优化策略、交易成本考量、实施时机

**references/target-allocations.md** - 使用时机:需要基准配置进行比较 - 内容:针对保守型/稳健型/成长型/激进型投资者的模型投资组合、行业目标范围、市值分布

**references/risk-profile-questionnaire.md** - 使用时机:用户未指定风险承受能力或目标配置 - 内容:风险评估问题、评分方法、风险画像分类

## 错误处理

**如果 Alpaca MCP 服务器未连接:** 1. 告知用户需要 Alpaca 集成 2. 提供来自 references/alpaca-mcp-setup.md 的设置说明 3. 提供替代方案:手动数据输入(不太理想,用户需提供持仓 CSV)

**如果 API 返回不完整的数据:** - 使用可用数据继续 - 在报告中注明局限性 - 建议手动验证缺失的持仓

**如果持仓数据似乎过时:** - 标记此问题 - 建议刷新连接或检查 Alpaca 状态 - 继续分析但对调查结果加以说明

**如果用户没有持仓:** - 确认投资组合为空 - 提供投资组合构建指导而非分析 - 建议使用 value-dividend-screener 或 us-stock-analysis 获取股票思路

## 高级功能

### 税收亏损收割机会

识别适合税收亏损收割的未实现亏损持仓: - 亏损 > 5% 的持仓 - 持有期考量(避免洗售规则) - 替代证券建议(相似但非“实质上相同”)

### 股息收入分析

对于包含支付股息的股票的投资组合: - 预估年度股息收入 - 股息增长率轨迹 - 股息覆盖率和可持续性 - 长期持有的股息成本收益率

### 相关性矩阵

对于包含 5-20 个持仓的投资组合: - 估算主要持仓之间的相关性 - 识别冗余持仓(相关性 > 0.8) - 建议多元化改进措施

### 情景分析

模拟不同情景下的投资组合行为: - **牛市**(股票上涨 +20%) - **熊市**(股票下跌 -20%) - **板块轮动**(科技股疲软,价值股强劲) - **加息**(对成长股和债券的影响)

## 示例查询

**基础投资组合回顾:** - “Analyze my portfolio”(分析我的投资组合) - “Review my positions”(回顾我的持仓) - “How's my portfolio doing?”(我的投资组合表现如何?)

**配置分析:** - “What's my asset allocation?”(我的资产配置是怎样的?) - “Am I too concentrated in tech?”(我在科技股上是否过于集中?) - “Show me my sector breakdown”(展示我的行业细分)

**风险评估:** - “Is my portfolio too risky?”(我的投资组合是否风险过高?) - “What's my portfolio beta?”(我的投资组合 Beta 是多少?) - “What are my biggest risks?”(我最大的风险是什么?)

**再平衡:** - “Should I rebalance?”(我应该再平衡吗?) - “What should I buy or sell?”(我应该买什么或卖什么?) - “How can I improve diversification?”(我如何改善多元化?)

**业绩表现:** - “What are my best and worst positions?”(我表现最好和最差的持仓是什么?) - “How am I performing vs the market?”(我与市场相比表现如何?) - “Which stocks are winning and losing?”(哪些股票在盈利和亏损?)

**特定持仓:** - “Should I sell [SYMBOL]?”(我应该卖出 [代码] 吗?) - “Is [SYMBOL] overweight in my portfolio?”([代码] 在我的投资组合中是否超配?) - “What should I do with [SYMBOL]?”(我该如何处理 [代码]?)

## 局限性与免责声明

**包含在所有报告中:**

*本分析仅供参考,不构成财务建议。投资决策应基于个人情况、风险承受能力和财务目标做出。过往业绩不保证未来结果。在做出投资决定前,请咨询合格的专业财务顾问。*

*数据准确性取决于 Alpaca API 和第三方市场数据来源。请独立验证关键信息。税收影响仅为估算;如需具体指导,请咨询税务专业人士。*

更多产品