portfolio-attribution-calculation

用于收益归因的组合归因计算原子 skill,适用于通用行业金融计算场景。

105 stars

Best use case

portfolio-attribution-calculation is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

用于收益归因的组合归因计算原子 skill,适用于通用行业金融计算场景。

Teams using portfolio-attribution-calculation should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/portfolio-attribution-calculation/SKILL.md --create-dirs "https://raw.githubusercontent.com/aifinlab/FinClaw/main/skills/archive/portfolio-attribution-calculation/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/portfolio-attribution-calculation/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How portfolio-attribution-calculation Compares

Feature / Agentportfolio-attribution-calculationStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

用于收益归因的组合归因计算原子 skill,适用于通用行业金融计算场景。

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# 组合归因计算 Skill

## 数据来源

本 Skill 支持多种组合数据输入格式,核心数据来源包括:

### 1. 组合持仓数据
- **持仓明细**:证券代码、持仓数量、持仓成本、当前市值
- **权重数据**:各证券在组合中的权重占比
- **行业分类**:证券所属行业、板块分类
- **风格标签**:价值/成长、大盘/小盘等风格标签

### 2. 收益率数据
- **组合收益率**:组合整体收益率序列
- **基准收益率**:基准指数收益率序列
- **证券收益率**:组合中各证券的收益率序列
- **行业收益率**:各行业的收益率序列

### 3. 数据格式要求
- **CSV格式**:标准持仓和收益率数据
- **Excel格式**:支持多工作表组合数据
- **JSON格式**:结构化组合数据
- **数据库连接**:支持SQL数据库直接查询

> 说明:本 Skill 不包含数据采集功能,需要用户提供清洗后的组合持仓和收益率数据。建议数据时间跨度不少于1年,以便进行准确的归因分析。

---

## 功能

本 Skill 提供全面的组合归因分析能力,涵盖多种归因方法:

### 1. 收益归因分析
- **Brinson归因**:将超额收益分解为资产配置、证券选择和交互效应
- **多因子归因**:基于多因子模型的收益归因分析
- **行业归因**:按行业分解组合收益贡献
- **风格归因**:按投资风格分解组合收益贡献

### 2. 风险归因分析
- **风险贡献度**:计算各证券对组合风险的贡献
- **行业风险贡献**:计算各行业对组合风险的贡献
- **因子风险贡献**:计算各因子对组合风险的贡献
- **集中度风险**:分析组合的集中度风险

### 3. 归因指标计算
- **归因贡献度**:各归因因子的贡献度
- **归因稳定性**:归因结果的稳定性分析
- **归因一致性**:不同时期归因结果的一致性

### 4. 归因报告生成
- **归因报告**:生成详细的归因分析报告
- **可视化图表**:生成归因结果的可视化图表
- **对比分析**:与基准或同类组合的对比分析

### 5. 数据处理能力
- **缺失值处理**:支持前向填充、插值等方法
- **异常值检测**:基于统计方法识别和处理异常数据
- **数据标准化**:支持不同数据源的格式统一
- **权重归一化**:自动归一化组合权重

---

## 使用示例

### 输出示例
```json
{
  "portfolio": "组合A",
  "period": "2024-01-01 to 2024-12-31",
  "attribution": {
    "total_return": 15.8,
    "benchmark_return": 12.5,
    "excess_return": 3.3,
    "allocation_effect": 1.2,
    "selection_effect": 1.8,
    "interaction_effect": 0.3
  },
  "industry_attribution": {
    "金融": 0.8,
    "科技": 1.5,
    "消费": 0.6,
    "其他": 0.4
  },
  "style_attribution": {
    "value": 1.2,
    "growth": 1.1,
    "large_cap": 0.7,
    "small_cap": 0.3
  },
  "risk_attribution": {
    "total_risk": 18.5,
    "idiosyncratic_risk": 12.3,
    "systematic_risk": 6.2
  }
}
```

---

## 注意事项与限制

### 1. 数据质量要求
- 持仓和收益率数据需要经过清洗和验证
- 权重数据需要准确且归一化
- 基准数据需要与组合数据时间对齐

### 2. 归因方法选择
- 不同归因方法的结果可能不同
- Brinson归因适用于主动管理组合
- 多因子归因需要准确的因子暴露数据

### 3. 时间序列分析
- 归因分析应结合时间序列分析
- 不同时间区间的归因结果不可直接比较
- 市场环境变化会影响归因结果

### 4. 综合判断原则
- 单一归因指标不能全面反映组合表现
- 需要结合风险指标进行综合分析
- 应结合投资策略和市场环境进行判断

### 5. 使用限制
- 本 Skill 输出为技术分析结果,不构成投资建议
- 使用者应结合专业判断和具体业务场景
- 对于重大决策,建议咨询专业投资顾问

---

## 参考资料
- 见 references/ 目录中的相关文档,包括:
  - 组合归因分析方法手册
  - Brinson归因模型说明
  - 多因子归因模型指南
  - 数据处理方法说明文档

## License
- 本 skill 代码部分采用 MIT License,详见 `LICENSE` 文件
- 依赖与运行环境以 `requirements.txt` 为准
- 文档内容采用 CC BY 4.0 许可

Related Skills

fund-portfolio-allocation

105
from aifinlab/FinClaw

基金组合配置 - 智能基金组合构建与优化工具。 当用户需要构建基金组合、资产配置、投资组合优化、战略/战术资产配置、风险平价配置时使用此技能。 支持Markowitz均值方差优化、Black-Litterman模型、风险平价、目标日期/目标风险策略。 触发关键词:基金组合、资产配置、组合优化、Markowitz、风险平价、Black-Litterman、战略配置、战术配置。

fund-attribution-analysis

105
from aifinlab/FinClaw

基金收益归因分析 - Brinson模型、因子归因、风格分析工具。 当用户需要分析基金超额收益来源、进行业绩归因、评估基金经理能力时使用此技能。 支持Brinson归因、因子归因、风格归因、行业归因、选股能力分析。 触发关键词:收益归因、Brinson、业绩归因、超额收益、阿尔法归因、因子分析。

return-attribution-explainer

105
from aifinlab/FinClaw

收益来源解释助手,专用于解释客户持仓收益的来源和构成。 以下情况请主动触发此技能: - 用户需要向客户解释收益来源("赚的是什么钱") - 用户问"这个收益是怎么来的""收益归因分析" - 客户问"为什么赚/亏""收益合理吗" - 用户准备业绩归因报告、客户收益分析材料 - 用户需要区分收益来源(市场 beta/产品 alpha/配置贡献/择时贡献) - 客户对收益有疑问,需要专业解释 输出清晰的收益归因分析,帮助客户理解收益来源、评估投资表现。 不要等用户明确说"收益归因"——只要涉及收益来源解释、业绩归因分析,就应主动启动此技能。

portfolio-risk-warning

105
from aifinlab/FinClaw

持仓风险提示助手,专用于识别和提示客户持仓中的各类风险。 以下情况请主动触发此技能: - 用户需要识别客户持仓风险点(集中度、流动性、信用等) - 用户描述持仓情况,问"这个持仓有什么风险" - 用户准备风险提示材料、客户风险告知 - 用户问"客户持仓风险大吗""需要提示什么风险" - 市场波动大时,用户需要批量提示客户风险 - 持仓产品出现重大风险事件(违约、大幅回撤等) 输出清晰的风险识别和提示建议,含风险等级、影响程度、应对措施。 不要等用户明确说"风险提示"——只要涉及持仓风险识别、评估、提示,就应主动启动此技能。

portfolio-optimizer

105
from aifinlab/FinClaw

投资组合优化与风险平价工具,提供均值方差优化、风险平价、最大夏普比率等组合优化方法。当用户需要优化投资组合权重配置时使用。

portfolio-diagnosis-retail

105
from aifinlab/FinClaw

客户持仓诊断助手 - 普通客户版,专用于普通零售客户的持仓分析和诊断。 以下情况请主动触发此技能: - 用户粘贴客户持仓列表,问"帮我看看这个持仓怎么样" - 用户描述客户持仓情况,问"这个持仓有什么问题吗" - 用户需要给客户做持仓分析、配置建议 - 用户问"客户持仓集中吗""风险大吗""需要调整吗" - 用户准备客户回访、持仓检视、配置调整建议 适用于零售客户(资产<50 万),输出简洁易懂的诊断报告。 不要等用户明确说"持仓诊断"——只要涉及客户持仓分析、配置评估,就应主动启动此技能。

portfolio-diagnosis-margin

105
from aifinlab/FinClaw

客户持仓诊断助手 - 两融客户版,专用于融资融券客户的持仓分析和风险诊断。 以下情况请主动触发此技能: - 用户需要为两融客户做持仓诊断和风险评估 - 用户描述两融客户维保比例、持仓、负债情况 - 用户问"两融客户风险大吗""需要追加保证金吗" - 用户准备两融客户回访、风险提示、追保沟通 - 用户问两融策略、杠杆使用、平仓风险等问题 输出含维保比例分析、平仓风险、杠杆适当性的专业诊断。 不要等用户明确说"两融诊断"——只要涉及两融客户持仓分析、风险评估,就应主动启动此技能。

portfolio-attribution-assistant

105
from aifinlab/FinClaw

当用户需要对基金、组合、账户或策略进行收益归因分析时使用本技能,尤其适用于需要拆解总收益来源、 识别行业配置贡献、个券选择贡献、风格因子贡献、仓位变化影响、相对基准超额来源、阶段性胜负手的场景。 当用户提到“组合归因”“收益归因”“超额收益拆解”“行业贡献”“选股贡献”“配置贡献”“Brinson归因” “行业数据支持”“基金组合分析”“相对基准表现解释”等需求时,应优先调用本技能。 本技能特别适用于公募基金、专户组合、研究组合、策略回测结果的归因分析,且在存在较完整行业分类、行业收益、 基准权重、组合持仓权重和价格/收益数据时效果最佳。

portfolio-attribution-research

105
from aifinlab/FinClaw

面向基金投研分析领域的组合归因任务Skill,围绕「组合归因助手-投研版」场景提供信息抽取、结构化分析与结果输出。

portfolio-attribution-client

105
from aifinlab/FinClaw

面向基金投研分析领域的组合归因任务Skill,围绕「组合归因助手-客户版」场景提供信息抽取、结构化分析与结果输出。

portfolio-attribution-channel

105
from aifinlab/FinClaw

面向基金投研分析领域的组合归因任务Skill,围绕「组合归因助手-渠道版」场景提供信息抽取、结构化分析与结果输出。

portfolio-adjustment-recommendation

105
from aifinlab/FinClaw

面向基金投顾与客户服务领域的调整建议任务Skill,围绕「组合调整建议助手」场景提供信息抽取、结构化分析与结果输出。