周期: 2026年1月26日 - 2月1日
目标: 建立项目基础框架,完成数据管道初版
- 创建GitHub仓库(公开或私有)
- 初始化项目结构(按选定方案)
- 添加LICENSE文件(Apache 2.0)
- 创建.gitignore(Python标准)
- 添加README.md(项目概述)
- 创建CONTRIBUTING.md(贡献指南)
- 创建GitHub Projects看板
- 设置Issue模板
- 创建Pull Request模板
- 建立团队沟通渠道(Slack/WeChat/Email)
- 制定周会时间(建议每周一晚上)
- 设计统一的VaR/ES API接口
- 编写API规范文档(参数、返回值、异常处理)
- 创建API使用示例代码
- 发送给全组审核
交付物: GitHub repo + API设计文档 + 项目看板
- 创建
src/var_models.py文件 - 实现Historical Simulation VaR
- 实现Parametric (Gaussian) VaR
- 实现Monte Carlo VaR
- 编写单元测试(test_var_models.py)
- 学习arch库的基本用法
- 实现GARCH(1,1)模型包装器
- 实现GARCH-based VaR计算
- 编写测试用例
- 测试各方法在极端情况下的表现
- 处理NaN/Inf值
- 添加输入验证和错误处理
交付物: var_models.py + 单元测试 + 技术文档
- 创建
src/backtesting.py文件 - 设计rolling window回测逻辑
- 实现Kupiec POF (Proportion of Failures) 测试
- 实现Christoffersen独立性测试
- 编写覆盖率计算函数
- 实现p-value计算
- 创建结果汇总表格生成器
- 编写单元测试
- 设计性能测试框架
- 记录各方法的运行时间
- 创建性能对比表
交付物: backtesting.py + 测试代码 + 性能基准报告
- 创建
src/data_loader.py - 实现yfinance数据下载函数
- 添加本地缓存机制
- 处理缺失值和异常
- 实现log returns计算
- 处理交易日历对齐
- 实现rolling window分割
- 编写数据验证函数
- 创建
notebooks/01_data_exploration.ipynb - 演示数据下载流程
- 展示数据统计信息
- 绘制基本图表(价格、收益率、波动率)
交付物: data_loader.py + 数据清洗脚本 + 第一个Notebook
- 创建
src/visualization.py - 实现VaR时间序列图
- 实现回测结果图表
- 实现对比柱状图
- 创建
src/reporting.py - 设计HTML报告模板
- 实现表格生成函数
- 实现图表嵌入逻辑
- 完善README.md
- 编写API使用指南
- 创建快速开始指南
- 编写方法论文档
交付物: visualization.py + reporting.py + 完整文档
- 所有人安装requirements.txt
- 验证环境配置无误
- 记录任何依赖问题
- 统一代码风格(black格式化)
- 添加docstring到所有函数
- 遵循PEP 8规范
- 周五下午进行代码集成
- 运行所有单元测试
- 修复集成问题
- 所有代码提交到GitHub
- 所有单元测试通过
- 代码审查完成
- 没有merge冲突
- 运行完整的数据管道
- 验证各模块协作
- 记录任何问题
- 准备下周的改进计划
| 交付物 | 负责人 | 状态 |
|---|---|---|
| GitHub repo初始化 | 组长 | [ ] |
| API设计文档 | 组长 | [ ] |
| var_models.py | 成员B | [ ] |
| backtesting.py | 成员C | [ ] |
| data_loader.py | 成员D | [ ] |
| visualization.py + reporting.py | 成员E | [ ] |
| 单元测试(80%覆盖) | 全组 | [ ] |
| 第一个Notebook | 成员D | [ ] |
| 完整文档 | 成员E | [ ] |
| 代码集成验证 | 组长 | [ ] |
A: 添加重试机制,最多重试3次,间隔5秒
A: 使用pandas的reindex和forward-fill方法对齐
A: 添加输入验证、处理极端值、使用稳定的数值算法
A: 每个人在独立的分支上工作,周五统一merge
- 周会时间: 每周一晚上7:30
- 紧急问题: 立即在团队沟通渠道反馈
- 代码审查: 所有PR需要至少1人审核
- 技术支持: 组长协调解决跨模块问题
第一周结束时应该达到:
- ✅ 完整的项目框架搭建
- ✅ 所有核心模块初版完成
- ✅ 数据管道可正常运行
- ✅ 基本的单元测试覆盖
- ✅ 团队协作流程建立
- ✅ 准备进入第二周的集成与优化