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
1.6 KiB
1.6 KiB
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/*.pysanguo_web/static/js/*.jssanguo_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 小时 |