股票捡烟蒂策略分析工具
一个基于 Python 的图形化界面工具,用于自动筛选 A 股市场中符合"捡烟蒂"投资策略的股票。通过实时获取全市场股票数据,根据用户设定的 PB、PE、市值等条件进行筛选,并展示分析结果。 功能特点 ✅ 实时数据:从新浪财经获取最新的 A 股行情数据(包含股价、PB、PE、市值等) ✅ 真实名称:显示股票的真实中文名称,而非代码或占位符 ✅ 策略筛选:支持自定义 PB、PE、市值阈值进行股票筛选 ✅ 图形界面:直观的 GUI 界面,包含参数设置、结果表格、日志输出 ✅ 结果导出:支持将分析结果导出为 CSV 文件 ✅ ST股过滤:自动过滤 ST、退市等风险股票 ✅ 多标签页:分析结果与日志信息分离显示 策略说明
"捡烟蒂"策略由本杰明·格雷厄姆提出,核心思想是寻找被市场严重低估的股票。本工具筛选条件包括: 市净率(PB):股票价格相对每股净资产的倍数,数值越低越可能被低估 市盈率(PE):股票价格相对每股收益的倍数,反映市场对盈利的预期 市值:公司总市值,避免过小公司带来的流动性风险 环境要求 Python 3.7+ Windows/macOS/Linux 安装依赖
bash pip install -r requirements.txt
或手动安装:
bash pip install pandas requests 注意:当前版本已移除对 akshare 的依赖,使用新浪财经 API 直接获取数据。 使用方法
- 直接运行
bash python choose-gui-exe.py 2. 参数设置 最大PB值:如 1.2,筛选 PB 小于等于该值的股票 最大PE值:如 20,筛选 PE 小于等于该值的股票 最小市值(亿):如 100,筛选市值大于等于该值的股票 3. 开始分析
点击"🔍 开始分析"按钮,程序将自动获取实时数据并进行筛选。 4. 查看结果 分析结果标签页:显示筛选出的候选股票列表 日志标签页:显示分析过程中的详细信息 统计信息:显示总股票数、候选数、PB/PE范围等 5. 导出数据
点击"💾 导出结果"可将候选股票保存为 CSV 文件。 文件说明 choose-gui-exe.py:主程序(GUI 版本,已修复股票名称问题) choose-gui.py:旧版 GUI 程序(含 akshare 依赖) choose.py:命令行版本 requirements.txt:Python 依赖包列表 注意事项 数据来源:使用新浪财经 API 获取实时行情数据,数据准确性依赖于源网站 网络要求:需要稳定的网络连接以获取实时数据 分析耗时:全市场数据获取可能需要 1-2 分钟,请耐心等待 投资风险:本工具仅提供数据分析,不构成投资建议,投资需谨慎 打包为 EXE
如需打包为独立可执行文件:
bash pip install pyinstaller pyinstaller --onefile --windowed --name="股票捡烟蒂策略分析工具" choose-gui-exe.py
生成的 EXE 文件位于 dist 目录。 版本历史 v1.1:修复股票名称显示问题,移除对 akshare 的依赖,优化数据获取逻辑 v1.0:初始版本,包含基本的捡烟蒂策略筛选功能 技术栈 GUI框架:tkinter 数据处理:pandas 网络请求:requests 多线程:threading 贡献
欢迎提交 Issue 或 Pull Request 来改进本工具的功能和稳定性。 许可证
WTFPL (Do What The F*ck You Want To Public License)
本项目使用 AI 辅助完成开发。 免责声明
本软件仅供学习和研究使用,不构成任何投资建议。股市有风险,投资需谨慎。