基于 AkShare 双接口方案,支持计算国内所有类型基金的历史相关性分析。
# 基础用法
python fund_correlation_v3.py <基金代码1> <基金代码2> ...
# 指定时间跨度
python fund_correlation_v3.py 510050 510300 159919 --period 3m
# 输出HTML报告
python fund_correlation_v3.py 510050 510300 --output html
# 输出CSV文件
python fund_correlation_v3.py 510050 510300 --output csv
# 完整示例
python fund_correlation_v3.py 006105 000614 003629 003646 --period 3m --output html
| 参数 | 说明 | 可选值 |
|---|---|---|
| ------ | ------ | -------- |
funds | 基金代码列表(6位数字) | 至少2个 |
--period, -p | 时间跨度 | 3m, 6m, 12m (默认3m) |
--output, -o | 输出格式 | table, csv, json, html |
--verbose, -v | 显示详细日志 | - |
HTML报告包含:
"基金名称","上证50ETF (510050)","沪深300ETF (510300)","中证500ETF (510500)"
"上证50ETF (510050)",1.0000,0.9502,0.8231
"沪深300ETF (510300)",0.9502,1.0000,0.8892
"中证500ETF (510500)",0.8231,0.8892,1.0000
相关系数矩阵:
======================================================================
基金列表:
1. 宏利印度股票(QDII)A (006105)
2. 华安德国(DAX)联接(QDII)A (000614)
3. 摩根全球多元配置(QDII-FOF)人民币A (003629)
4. 创金合信中证1000指数增强A (003646)
Pairwise Correlation:
------------------------------------------------------------------
宏利印度股票(QDII)A vs 华安德国(DAX)联接(QDII)A : +0.3358 [Weak Positive]
宏利印度股票(QDII)A vs 摩根全球多元配置(QDII-FOF)人民币A : +0.3930 [Weak Positive]
宏利印度股票(QDII)A vs 创金合信中证1000指数增强A : +0.0333 [Near Zero]
华安德国(DAX)联接(QDII)A vs 摩根全球多元配置(QDII-FOF)人民币A : +0.8397 [Strong Positive]
华安德国(DAX)联接(QDII)A vs 创金合信中证1000指数增强A : +0.5161 [Medium Positive]
摩根全球多元配置(QDII-FOF)人民币A vs 创金合信中证1000指数增强A : +0.3897 [Weak Positive]
| 接口 | 功能 | 数据源 |
|---|---|---|
| ------ | ------ | -------- |
ak.fund_name_em() | 获取基金规范名称 | 天天基金网,一次加载26709只基金 |
ak.fund_open_fund_info_em() | 获取历史净值数据 | AkShare,支持按日期过滤 |
≥ 0.8: 强正相关0.5-0.8: 中等正相关0.3-0.5: 弱正相关-0.3-0.3: 基本无关< -0.3: 负相关| 时间跨度 | 约数据点数 | 适用场景 |
|---|---|---|
| ---------- | ----------- | ---------- |
| 3m | 46-53点 | 短期趋势分析 |
| 6m | 109-116点 | 中期趋势分析 |
| 12m | 220-234点 | 长期趋势分析 |
pip install akshare pandas
006105: 宏利印度股票(QDII)A000614: 华安德国(DAX)联接(QDII)A003629: 摩根全球多元配置(QDII-FOF)人民币A510050: 上证50ETF510300: 沪深300ETF华泰柏瑞159919: 沪深300ETF嘉实510500: 中证500ETF159915: 创业板ETF110022: 易方达消费行业股票163406: 兴全合润混合fund-correlation-tool/
├── SKILL.md # 本文件
├── fund_correlation_v3.py # 主程序
├── README.md # 详细使用文档
└── screenshots/
└── html-report-preview.png # HTML报告截图
共 2 个版本