- 新增指数基金对比工具页面,可实现指数基金份额波动率、超额收益、跟踪误差任意两两组合绘制散点图分析功能,左侧表单可设定起止时间和分析的指数(虽然写的是八个指数,但是目前只能分析第一个,所以说请每次输入一个指数)
- 增加dist文件下的readme.txt和WindPy.pth文件,可帮助解决配置问题
指数对比分析工具是一个基于Streamlit开发的金融数据分析应用程序,主要用于多指数对比分析。该工具提供了丰富的功能模块,帮助用户深入了解不同指数的特征、表现和成分股构成。
- 展示指数的基本信息,包括指数名称、基准日、发布日期、指数简介等
- 显示成分股个数、指数类别、编制公司和交易所信息
- 提供区间涨跌幅、区间换手率等收益指标
- 展示年化夏普比率、年化波动率、卡玛比率等风险调整收益指标
- 计算并展示最大回撤、锐度等风险指标
- 提供相对于不同基准指数的Beta/弹性分析
- 获取并展示指数成分股的详细信息,包括权重、总市值、自由流通市值等
- 提供申万和中信行业分类(一级、二级、三级)
- 分析前20大成分股集中度
- 展示成分股近三个月股价走势
- 支持申万和中信行业分类标准
- 提供一级、二级、三级行业分析
- 以饼图形式展示行业分布
- 支持按成分股数量或权重计算行业分布
- 提供市盈率(TTM)和市净率(LF)历史数据
- 展示市盈率和市净率分位数
- 分析估值水平的历史位置
- 展示指数成分股的历史营收和净利润数据
- 提供未来三年的一致预期数据
- 帮助用户了解指数成分股的盈利趋势
- 展示跟踪各指数的基金信息
- 包括基金规模、超额收益、基金经理等信息
- 分析指数与大类资产(债券、黄金、商品等)的相关性
- 以热力图形式展示相关系数矩阵
- Streamlit: 用于构建Web应用界面
- Pandas: 数据处理和分析
- Plotly: 数据可视化
- Altair: 交互式图表
- WindPy: 数据接口(万德数据)
index_analysis/
├── 欢迎使用指数对比分析小程序.py # 主程序入口
├── pages/
│ └── 1_📊_指数对比分析工具.py # 核心功能页面
├── requirements.txt # 依赖包列表
├── run_app.py # 应用启动脚本
└── README.md # 项目说明文档
- Python 3.8 或更高版本
- WindPy接口访问权限
- Windows操作系统(当前版本)
- 克隆项目代码:
git clone https://github.com/Jeff-ChenWH/index_analysis.git
cd index_analysis- 安装依赖:
pip install -r requirements.txt- 运行应用:
streamlit run "欢迎使用指数对比分析小程序.py"或者使用启动脚本:
python run_app.py- 确保WindPy接口已正确配置并可以访问
- 启动应用后,在侧边栏输入要分析的指数代码
- 选择分析时间区间
- 浏览各个功能模块获取详细分析结果
- 开发者: Jeff_Chen
- 联系邮箱: Jeff_ChenWH@Outlook.com
- 版本: v1.1.0
本项目采用MIT许可证,详情请见LICENSE文件。