Skip to content

JeffChenWH/index_analysis

Repository files navigation

指数对比分析工具

License Python Streamlit

版本更新

版本1.1.0

  • 新增指数基金对比工具页面,可实现指数基金份额波动率、超额收益、跟踪误差任意两两组合绘制散点图分析功能,左侧表单可设定起止时间和分析的指数(虽然写的是八个指数,但是目前只能分析第一个,所以说请每次输入一个指数)
  • 增加dist文件下的readme.txt和WindPy.pth文件,可帮助解决配置问题

项目简介

指数对比分析工具是一个基于Streamlit开发的金融数据分析应用程序,主要用于多指数对比分析。该工具提供了丰富的功能模块,帮助用户深入了解不同指数的特征、表现和成分股构成。

核心功能

1. 指数基本信息展示

  • 展示指数的基本信息,包括指数名称、基准日、发布日期、指数简介等
  • 显示成分股个数、指数类别、编制公司和交易所信息

2. 历史收益率分析

  • 提供区间涨跌幅、区间换手率等收益指标
  • 展示年化夏普比率、年化波动率、卡玛比率等风险调整收益指标
  • 计算并展示最大回撤、锐度等风险指标
  • 提供相对于不同基准指数的Beta/弹性分析

3. 指数成分股对比

  • 获取并展示指数成分股的详细信息,包括权重、总市值、自由流通市值等
  • 提供申万和中信行业分类(一级、二级、三级)
  • 分析前20大成分股集中度
  • 展示成分股近三个月股价走势

4. 行业分布分析

  • 支持申万和中信行业分类标准
  • 提供一级、二级、三级行业分析
  • 以饼图形式展示行业分布
  • 支持按成分股数量或权重计算行业分布

5. 指数估值分析

  • 提供市盈率(TTM)和市净率(LF)历史数据
  • 展示市盈率和市净率分位数
  • 分析估值水平的历史位置

6. 盈利能力分析

  • 展示指数成分股的历史营收和净利润数据
  • 提供未来三年的一致预期数据
  • 帮助用户了解指数成分股的盈利趋势

7. 跟踪基金分析

  • 展示跟踪各指数的基金信息
  • 包括基金规模、超额收益、基金经理等信息

8. 大类资产相关性分析

  • 分析指数与大类资产(债券、黄金、商品等)的相关性
  • 以热力图形式展示相关系数矩阵

技术架构

核心技术栈

  • Streamlit: 用于构建Web应用界面
  • Pandas: 数据处理和分析
  • Plotly: 数据可视化
  • Altair: 交互式图表
  • WindPy: 数据接口(万德数据)

项目结构

index_analysis/
├── 欢迎使用指数对比分析小程序.py     # 主程序入口
├── pages/
│   └── 1_📊_指数对比分析工具.py       # 核心功能页面
├── requirements.txt                  # 依赖包列表
├── run_app.py                       # 应用启动脚本
└── README.md                        # 项目说明文档

安装与运行

环境要求

  • Python 3.8 或更高版本
  • WindPy接口访问权限
  • Windows操作系统(当前版本)

安装步骤

  1. 克隆项目代码:
git clone https://github.com/Jeff-ChenWH/index_analysis.git
cd index_analysis
  1. 安装依赖:
pip install -r requirements.txt
  1. 运行应用:
streamlit run "欢迎使用指数对比分析小程序.py"

或者使用启动脚本:

python run_app.py

使用说明

  1. 确保WindPy接口已正确配置并可以访问
  2. 启动应用后,在侧边栏输入要分析的指数代码
  3. 选择分析时间区间
  4. 浏览各个功能模块获取详细分析结果

开发者信息

许可证

本项目采用MIT许可证,详情请见LICENSE文件。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages