145 lines
4.0 KiB
Markdown
145 lines
4.0 KiB
Markdown
# lhbfx
|
||
|
||
`lhbfx` 是一个围绕 A 股龙虎榜数据构建的盘后游资监控系统。当前工程聚焦龙虎榜导入、游资席位匹配、关注池管理、个股复盘、风险预警、盘后自动更新以及 PDF/邮件日报。
|
||
|
||
## 项目结构
|
||
|
||
```text
|
||
lhbfx/
|
||
├─ backend/ # FastAPI 后端、数据导入脚本、MySQL schema
|
||
│ ├─ config.example.yaml # 配置模板
|
||
│ ├─ config.yaml # 本地运行配置
|
||
│ ├─ scripts/ # 命令行脚本入口
|
||
│ └─ src/lhbfx/ # 后端应用源码
|
||
├─ frontend/ # Vue 3 + TypeScript + Vite 前端
|
||
│ ├─ public/
|
||
│ └─ src/
|
||
├─ docs/ # 需求、技术与 UI 文档
|
||
├─ logs/ # 本地运行日志,已忽略
|
||
└─ start-dev.ps1 # 一键启动前后端
|
||
```
|
||
|
||
## 当前能力
|
||
|
||
- 首页总控台:按日期、游资、买卖方向筛选,联动关注池与候选关注股票。
|
||
- 关注池:支持新增、取消关注,并按股票、日期、游资、席位合并展示流水。
|
||
- 个股详情:展示日 K、MA5、买卖点、游资参与概览、买卖力度趋势与预警弹层。
|
||
- 游资详情:展示游资档案、席位、历史参与股票与净额变化。
|
||
- 预警中心:展示卖出预警、慢流出观察等风险信号。
|
||
- 盘后流程:支持导入指定交易日数据、重匹配游资、生成预警、生成 PDF 日报并可发送邮件。
|
||
- 后端调度:API 启动后会按工作日 17:00 之后的窗口尝试补齐当日数据。
|
||
|
||
## 环境要求
|
||
|
||
- Python 3.11+
|
||
- Node.js 20+
|
||
- MySQL 8+
|
||
|
||
## 后端启动
|
||
|
||
1. 准备配置:
|
||
|
||
```powershell
|
||
Copy-Item backend\config.example.yaml backend\config.yaml
|
||
```
|
||
|
||
按实际 MySQL、邮件等信息修改 `backend/config.yaml`。
|
||
|
||
2. 初始化数据库:
|
||
|
||
```powershell
|
||
python backend\scripts\init_db.py
|
||
```
|
||
|
||
3. 启动 API:
|
||
|
||
```powershell
|
||
python backend\scripts\run_api.py
|
||
```
|
||
|
||
默认地址:`http://127.0.0.1:8000`。
|
||
|
||
## 前端启动
|
||
|
||
```powershell
|
||
cd frontend
|
||
npm install
|
||
npm run dev -- --host 127.0.0.1 --port 5173
|
||
```
|
||
|
||
默认地址:`http://127.0.0.1:5173`,开发服务器会把 `/api` 代理到后端。
|
||
|
||
## 一键开发启动
|
||
|
||
在项目根目录运行:
|
||
|
||
```powershell
|
||
powershell -ExecutionPolicy Bypass -File .\start-dev.ps1
|
||
```
|
||
|
||
脚本会同时启动:
|
||
|
||
- 后端:`http://127.0.0.1:8000`
|
||
- 前端:`http://127.0.0.1:5173`
|
||
- 日志:`logs/`
|
||
|
||
## 常用脚本
|
||
|
||
```powershell
|
||
# 导入同花顺指定日期龙虎榜数据
|
||
python backend\scripts\import_ths_daily.py --trade-date 2026-04-17
|
||
|
||
# 重跑游资席位匹配
|
||
python backend\scripts\rematch_traders.py
|
||
|
||
# 重新生成预警
|
||
python backend\scripts\generate_warnings.py
|
||
|
||
# 盘后更新,可选邮件发送
|
||
python backend\scripts\after_market_update.py --trade-date 2026-04-17 --send-email
|
||
|
||
# 生成日报,可选发送
|
||
python backend\scripts\daily_report.py --trade-date 2026-04-17 --send
|
||
```
|
||
|
||
## 常用 API
|
||
|
||
- `GET /api/summary`
|
||
- `GET /api/pipeline/status`
|
||
- `GET /api/traders`
|
||
- `GET /api/traders/{trader_id}`
|
||
- `GET /api/stocks/search`
|
||
- `GET /api/stocks/{stock_code}`
|
||
- `GET /api/actions`
|
||
- `GET /api/watchlist`
|
||
- `POST /api/watchlist`
|
||
- `DELETE /api/watchlist/{stock_code}`
|
||
- `GET /api/warnings`
|
||
- `POST /api/pipeline/rematch-traders`
|
||
- `POST /api/pipeline/generate-warnings`
|
||
- `POST /api/pipeline/refresh-trade-date`
|
||
|
||
## 构建与检查
|
||
|
||
```powershell
|
||
# 前端类型检查与生产构建
|
||
cd frontend
|
||
npm run build
|
||
|
||
# 后端语法检查
|
||
cd ..
|
||
python -m compileall backend\src backend\scripts
|
||
```
|
||
|
||
## 文档索引
|
||
|
||
- 需求文档:`docs/需求文档.md`
|
||
- 技术文档:`docs/技术文档.md`
|
||
- UI 设计说明:`docs/UI设计说明.md`
|
||
- 历史需求梳理:`docs/需求梳理-今日游资操作优先.md`
|
||
- 完整早期需求:`docs/顶级游资监控系统需求文档.md`
|
||
|
||
## 仓库说明
|
||
|
||
生成物和本地运行产物不进入版本库,包括 `logs/`、`frontend/dist/`、`frontend/node_modules/`、`__pycache__/`、`*.egg-info/`。提交前建议运行前端构建和后端编译检查。
|