510f77e6ea
- BacktestResult 加 id;save_result 设 result.id=lastrowid(修 get_result bug) - runner._on_done 用 result.id(getattr 兜底 FactorReport) - cta_engine 构建 equity_curve/trades DataFrame;save 传 file_dir - result_store parquet→JSON(去 pyarrow 依赖,本机/容器都稳) - 16 tests passed
83 lines
1.6 KiB
Markdown
83 lines
1.6 KiB
Markdown
# Phase 2 完成计划
|
|
|
|
**日期**: 2026-07-03
|
|
**目标**: 完成剩余 Phase 2 功能并验证
|
|
|
|
---
|
|
|
|
## 任务分解
|
|
|
|
### Task 1: 完成全局配置编辑器前端
|
|
- **状态**: 🟡 部分完成
|
|
- **文件**:
|
|
- 后端: `sanguo_web/api/routes/settings.py` ✅
|
|
- 前端: `sanguo_web/static/js/app.js` 🟡
|
|
- 模板: `sanguo_web/templates/index.html` 🟡
|
|
- **剩余工作**:
|
|
- [ ] 完善配置表单 UI
|
|
- [ ] 添加配置验证
|
|
- [ ] 实现保存/重置功能
|
|
- [ ] 添加重启提示
|
|
|
|
### Task 2: 验证所有 Phase 2 功能
|
|
- **文件**: `sanguo_web/test_phase2_enhancements.py`
|
|
- **测试项**:
|
|
- [ ] 活动委托 API
|
|
- [ ] 合约管理 API
|
|
- [ ] 行情数据深度(五档)
|
|
- [ ] 成交监控 API
|
|
- [ ] 资金监控 API
|
|
- [ ] 前端页面验证
|
|
|
|
### Task 3: 代码审查
|
|
- **审查文件**:
|
|
- `sanguo_web/api/routes/*.py`
|
|
- `sanguo_web/static/js/*.js`
|
|
- `sanguo_web/templates/*.html`
|
|
- **审查标准**:
|
|
- 代码质量
|
|
- 安全性
|
|
- 性能
|
|
- 一致性
|
|
|
|
### Task 4: 文档更新
|
|
- [ ] 更新 `README.md`
|
|
- [ ] 更新 API 文档
|
|
- [ ] 记录已知问题
|
|
|
|
---
|
|
|
|
## 执行顺序
|
|
|
|
```
|
|
Task 1 (全局配置编辑器)
|
|
↓
|
|
Task 2 (验证测试)
|
|
↓
|
|
Task 3 (代码审查)
|
|
↓
|
|
Task 4 (文档更新)
|
|
```
|
|
|
|
---
|
|
|
|
## 验收标准
|
|
|
|
- [ ] 全局配置编辑器可以编辑并保存配置
|
|
- [ ] 所有 Phase 2 功能测试通过
|
|
- [ ] 代码审查完成,无明显问题
|
|
- [ ] 文档更新完成
|
|
- [ ] 可以标记 Phase 2 为完成状态
|
|
|
|
---
|
|
|
|
## 预计时间
|
|
|
|
| Task | 预计时间 |
|
|
|------|----------|
|
|
| Task 1 | 1-2 小时 |
|
|
| Task 2 | 1 小时 |
|
|
| Task 3 | 1 小时 |
|
|
| Task 4 | 0.5 小时 |
|
|
| **总计** | **3.5-4.5 小时** |
|