基于 Streamlit + AKShare 的 A 股量化交易监控 Demo,涵盖市场总览、个股分析、策略构建、预警监控、涨停复盘五大模块。
pip install -r requirements.txt
streamlit run app.py --server.port 8510浏览器打开 http://localhost:8510
网络不可用时自动切换 Demo 模式(模拟数据),不影响功能演示。
| 模块 | 说明 |
|---|---|
| Market Overview | 大盘指数、涨跌统计、板块热力图、涨跌排行榜 |
| Stock Analysis | 输入股票代码,查看 K 线 + MA 均线 + MACD/KDJ/RSI/BOLL 技术指标 |
| Strategy Builder | 可视化条件组合(K线形态/技术指标/竞价/量价),支持 AND/OR 逻辑,内置 4 套预设模板 |
| Alert Center | 配置价格/涨停/竞价/量能预警规则,支持自动刷新与三级预警 |
| Limit-Up Review | 涨停复盘(题材分布、连板梯队、封单排行、炸板分析、历史趋势) |
quant_guard_monitor/
├── app.py # 主入口 + 路由 + 全局样式
├── config.py # 全局配置
├── requirements.txt
├── data/
│ ├── provider.py # AKShare 接口封装 + Demo 数据回退
│ ├── cache.py # Streamlit 缓存层
│ └── models.py # 数据模型 (dataclass)
├── strategy/
│ ├── conditions.py # 28 个条件函数 + 注册表
│ ├── engine.py # 策略执行引擎
│ └── templates.py # 预设策略模板
├── alert/
│ ├── signals.py # 信号检测
│ └── monitor.py # 预警监控逻辑
├── review/
│ └── limit_up.py # 涨停复盘分析
└── ui/
├── components.py # 可复用组件(K线图、热力图等)
├── page_dashboard.py # 市场总览
├── page_stock.py # 个股分析
├── page_strategy.py # 策略构建器
├── page_alert.py # 预警中心
└── page_review.py # 涨停复盘
- Streamlit — UI 框架
- AKShare — A 股数据源(东方财富)
- Plotly — K 线图、技术指标图表
- streamlit-echarts — 板块热力图 (TreeMap)
- ta — 技术指标计算(纯 Python,无需编译)
- streamlit-autorefresh — 预警自动刷新
| 数据类型 | TTL |
|---|---|
| 实时行情 / 指数 | 30s |
| 涨停池 / 炸板池 | 5min |
| 日 K 线 / 板块 | 1h |
| 个股基本信息 | 24h |