新手友好的股票量化选股工具 - 无需编程,一键启动
这是一个专为股市新手设计的量化选股系统,用户无需编程知识,通过简单的Web界面即可:
- 📊 自动下载股票数据(支持多周期)
- 📈 计算常用技术指标
- ⚙️ 可视化配置选股策略
- 🎯 一键执行选股
- 🔔 实时监控股票变化(未接入实时接口)
- 零编程门槛:纯Web界面,可视化操作
- 一键启动:自动安装依赖,自动初始化数据库
- 多周期支持:日线、60分钟、30分钟、15分钟、5分钟
- 16种策略模板:趋势型、突破型、震荡型策略
- 技术指标完善:MA、MACD、KDJ、RSI、BOLL、ATR等
- 实时监控:价格和技术指标监控,自动提醒
- 数据可视化:K线图、指标图、结果图表
下载地址: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
https://www.python.org/downloads/windows/
双击运行 start.bat,或在命令行执行:
cd stock_web_app
start.bat在终端执行:
cd stock_web_app
chmod +x start.sh
./start.sh首次运行会自动:
- 创建Python虚拟环境
- 安装所有依赖包
- 初始化SQLite数据库
- 启动Web应用
启动成功后,访问:http://localhost:8501
stock_web_app/
├── app.py # Streamlit主应用
├── config.py # 配置文件
├── requirements.txt # 依赖列表
├── start.sh # Linux/macOS启动脚本
├── start.bat # Windows启动脚本
├── README.md # 项目说明
│
├── data/ # 数据目录
│ ├── stock_data.db # SQLite数据库
│ ├── cache/ # 缓存目录
│ └── exports/ # 导出文件目录
│
├── modules/ # 功能模块
│ ├── data_manager.py # 数据管理模块
│ ├── indicators.py # 技术指标模块
│ ├── strategies.py # 策略配置模块
│ ├── selector.py # 选股执行模块
│ └── monitor.py # 实时监控模块
│
├── utils/ # 工具类
│ ├── db_helper.py # 数据库工具 ✅
│ ├── baostock_client.py # baostock客户端 ✅
│ ├── indicator_calc.py # 指标计算工具
│ └── plot_utils.py # 绘图工具
│
├── templates/ # 模板文件
│ ├── strategy_templates.json # 策略模板
│ └── help.md # 帮助文档
│
└── logs/ # 日志目录
└── app.log
- Python: 3.10 或更高版本
- 操作系统: Windows / macOS / Linux
- 内存: 最低 4GB,推荐 8GB+
- 磁盘: 最低 2GB 可用空间
主要依赖:
- streamlit >= 1.28.0 (Web框架)
- pandas >= 2.0.0 (数据处理)
- baostock >= 0.8.8 (数据源)
- plotly >= 5.17.0 (数据可视化)
完整依赖列表见 requirements.txt
在"数据管理"页面:
- 输入股票代码(如:600519.SH)
- 选择日期范围
- 点击"开始下载"
在"策略配置"页面:
- 选择策略类型(趋势型/突破型/震荡型)
- 调整策略参数
- 保存策略
在"执行选股"页面:
- 选择已保存的策略
- 选择股票池
- 点击"开始选股"
- 查看选股结果表格
- 按指标值排序
- 导出为Excel
本项目仅供学习研究使用,不构成投资建议。
- 本系统仅供学习研究使用,不构成投资建议
- 股市有风险,投资需谨慎
- 历史表现不代表未来收益
- 使用本系统产生的一切后果由用户自行承担
版本: v1.0.0 最后更新: 2025-01-03