基金相关性分析:在 Agent 里算国内基金皮尔逊相关系数

前言

做组合或换仓时,常需要看几只基金净值是否同涨同跌。手工在表格里拉历史、对齐日期、再算相关系数,步骤多且容易漏对齐。若把「取数 + 算矩阵 + 出报告」交给带 Skill 的 Agent,可以在对话里直接给出可复用的 CSV 或 HTML。下面介绍 SkillHub 社区 Skill「基金相关性分析」(@user_a706bb76/finance001,v1.0.1)。

这是什么

「基金相关性分析」是面向 data-analysis 场景的 Agent Skill,由社区发布者 user_a706bb76 维护;SkillHub 页面标注作者为 xibei。Skill 内置 Python 脚本 fund_correlation_v3.py,通过 AkShare 拉取国内基金净值,计算多只基金之间的 皮尔逊相关系数,支持 3 / 6 / 12 个月 窗口,并可输出 CSV 与 HTML 可视化报告(亦可输出控制台表格或 JSON)。标签标明 requires_api_key=false,无需单独配置 API Key。

SkillHub 收录信息(2026-10-22 抓取):评分 100000,下载 902 次;分类为 data-analysis,来源 community。

核心功能

经 Skill 包内 SKILL.md 与脚本说明核对,能力包括:

  1. 数据源:ak.fund_name_em() 解析基金简称,ak.fund_open_fund_info_em() 取历史净值(天天基金网 + AkShare)。
  2. 标的范围:面向国内发售基金(ETF、开放式、LOF、QDII、货币、债券等);输入为至少 2 个六位基金代码,脚本亦支持代码与名称混合输入。
  3. 时间跨度:--period 可选 3m、6m、12m(默认 3m)。
  4. 输出:--output 可选 table(默认)、csv、json、html;HTML 含颜色编码矩阵与两两配对说明。
  5. 环境:依赖本机 python;可选环境变量 PYTHONIOENCODING,简介建议设为 utf-8,避免中文输出乱码。

安装与启用

1、安装 SkillHub CLI(若尚未安装)

按 SkillHub 安装文档 检查或安装:

command -v skillhub && skillhub --version

未安装时可执行:

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

2、安装本 Skill 到当前 Agent 的 skills 目录

安装时必须用 --dir 指向 Agent 识别的 skills 目录,否则默认落在 ./skills/ 可能无法加载。SkillHub 页面给出的安装提示为:根据 https://skillhub.cn/install/skillhub.md 安装 @user_a706bb76/finance001。

命令行示例(slug 需带 @ 前缀):

skillhub install @user_a706bb76/finance001 --dir ~/.cursor/skills/

其他客户端常见路径(同样替换 --dir):

  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或项目下 .agents/skills/

安装后按所用客户端要求重启或刷新 Skill 列表。

3、Python 依赖

进入 Skill 目录后安装脚本依赖:

pip install akshare pandas

建议在运行前设置输出编码(与 Skill 元数据一致):

export PYTHONIOENCODING=utf-8

典型用法

Skill 目录下的主程序为 fund_correlation_v3.py。下列命令来自官方 SKILL.md,可直接复现。

基础用法(至少两只基金):

python fund_correlation_v3.py 510050 510300 159919

指定 3 个月窗口并生成 HTML 报告:

python fund_correlation_v3.py 510050 510300 --period 3m --output html

导出 CSV:

python fund_correlation_v3.py 510050 510300 --output csv

多基金 QDII 与指数增强示例(含周期与 HTML):

python fund_correlation_v3.py 006105 000614 003629 003646 --period 3m --output html

参数摘要:

参数 说明
基金代码 positional 六位数字,至少 2 个
--period / -p 3m、6m、12m,默认 3m
--output / -o table、csv、json、html
--verbose / -v 打印拉数与加载日志

在 Cursor 等环境中,也可在对话里说明基金代码、时间跨度和输出格式,由 Agent 按 SKILL.md 调用上述脚本。

适用场景与注意

适合:需要快速看组合内基金是否高度同向(例如 ETF 对比、QDII 与国内指数增强的线性相关)、或要把矩阵交给后续表格/汇报流程(CSV / HTML)。

限制与注意(Skill 文档已写明):

  1. 数据依赖 AkShare 与公开市场接口,部分 QDII 可能延迟或缺失。
  2. 皮尔逊系数只刻画线性关系;文档建议结合多个 --period 交叉看。
  3. 多基金收益率按「最小共同长度」对齐,成立期过短或停牌可能导致有效样本变少。
  4. 历史相关不代表未来表现,不构成投资建议。

Skill 元数据中 homepage 指向 https://github.com/workbuddy/fund-correlation-tool,可作为脚本背景的补充参考;以 SkillHub 安装包内 SKILL.md 与 fund_correlation_v3.py 为准。

结尾

「基金相关性分析」把国内基金净值拉取、皮尔逊矩阵计算和 CSV/HTML 报告串成一条可脚本化路径,适合挂在 Agent 上做组合层面的快速核对。安装与详情见 SkillHub:

  • 页面:https://www.skillhub.cn/skills/user_a706bb76/finance001
  • 坐标:@user_a706bb76/finance001
  • API 条目:https://api.skillhub.cn/user_a706bb76/finance001
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜