- 📊 多因子排名分析:基于股息率、PE、PB三大核心指标
- 🔄 智能数据处理:自动处理Excel格式数据,支持中文编码
- 📈 综合评分系统:将三个排名相加,数值越小代表综合表现越好
- 📅 日期追踪:输出文件自动包含当前年月信息
- 🎯 清晰输出:中文标题,逻辑分组,便于阅读分析
├── main.py # 主程序 - 协调整个工作流
├── csv_to_js_converter.py # CSV转JSON转换器
├── stock_ranking.py # 股票多因子排名分析器
├── CLAUDE.md # 开发指导文档
├── input/ # 输入CSV文件目录
└── output/ # 输出结果目录
- Python 3.6+
- 标准库:csv, json, os, pathlib, datetime
无需额外安装第三方库,开箱即用。
- 准备数据:将港股CSV数据文件放入
input/目录 - 运行分析:执行主程序
python main.py
- 查看结果:在
output/目录查看生成的文件
也可以单独运行各个模块:
# 仅转换CSV到JSON
python csv_to_js_converter.py
# 仅进行排名分析
python stock_ranking.py系统支持从理杏仁网站下载的港股CSV数据,包含以下关键字段:
- 公司信息:交易所、代码、公司名称、行业分类
- 估值指标:PE-TTM、股息率、PB比率
- 财务数据:市值、负债、净资产、资产负债率
- 逻辑:股息率越高越好
- 排名:最高股息率 = 第1名
- 逻辑:PE越低越好(估值更便宜)
- 排名:最低PE = 第1名
- 逻辑:PB越低越好(账面价值折扣更大)
- 排名:最低PB = 第1名
- 计算:综合排名 = 股息排名 + PE排名 + PB排名
- 逻辑:总和越小,综合表现越好
- 文件名:
港股数据_YYMM.json - 内容:完整的港股数据,数值已转换为数字格式
- 格式:每个公司一行,紧凑格式
- 文件名:
港股排名筛选_YYMM.csv - 内容:按综合排名排序的股票分析结果
- 字段说明:
- 基础信息:交易所、代码、公司、综合排名
- 行业分类:一级行业、二级行业、三级行业
- 股息分析:股息率、股息排名
- 估值分析:PE-TTM、PE排名、PB、PB排名
- 财务数据:市值、负债、净资产、资产负债率
- 综合评分:排名总和
1. 中国光大水务 | 综合排名: 1 | 股息: 0.0793 (排名: 10) | PE: 4.28 (排名: 4) | PB: 0.34 (排名: 7)
2. 上海实业控股 | 综合排名: 2 | 股息: 0.0651 (排名: 16) | PE: 5.93 (排名: 7) | PB: 0.32 (排名: 4)
3. 天津港发展 | 综合排名: 3 | 股息: 0.0640 (排名: 19) | PE: 6.98 (排名: 16) | PB: 0.31 (排名: 3)
- 保守型投资者:关注综合排名前20的股票
- 收益型投资者:重点关注股息率排名靠前的股票
- 价值型投资者:重点关注PE和PB排名靠前的股票
- 综合排名仅供参考,投资前请结合基本面分析
- 建议分散投资,不要过度集中于单一行业
- 定期更新数据,跟踪排名变化
- 2025年9月:初始版本发布,支持多因子排名分析
- 功能优化:中文标题、日期追踪、字段清理
如遇到问题或有功能建议,请通过以下方式联系:
- 提交Issue
- 查看CLAUDE.md开发文档
本系统仅供学习研究使用,不构成投资建议。投资有风险,入市需谨慎。请结合专业投资顾问意见做出投资决策。
MIT License - 详见LICENSE文件