Skip to content

Latest commit

 

History

History
215 lines (160 loc) · 5.48 KB

File metadata and controls

215 lines (160 loc) · 5.48 KB

第一周任务清单(Week 1)

周期: 2026年1月26日 - 2月1日
目标: 建立项目基础框架,完成数据管道初版


👨‍💼 项目经理/组长

任务1:GitHub仓库初始化

  • 创建GitHub仓库(公开或私有)
  • 初始化项目结构(按选定方案)
  • 添加LICENSE文件(Apache 2.0)
  • 创建.gitignore(Python标准)
  • 添加README.md(项目概述)
  • 创建CONTRIBUTING.md(贡献指南)

任务2:项目管理设置

  • 创建GitHub Projects看板
  • 设置Issue模板
  • 创建Pull Request模板
  • 建立团队沟通渠道(Slack/WeChat/Email)
  • 制定周会时间(建议每周一晚上)

任务3:API设计文档

  • 设计统一的VaR/ES API接口
  • 编写API规范文档(参数、返回值、异常处理)
  • 创建API使用示例代码
  • 发送给全组审核

交付物: GitHub repo + API设计文档 + 项目看板


🔬 成员B:风险模型实现

任务1:VaR方法实现框架

  • 创建src/var_models.py文件
  • 实现Historical Simulation VaR
  • 实现Parametric (Gaussian) VaR
  • 实现Monte Carlo VaR
  • 编写单元测试(test_var_models.py)

任务2:GARCH基础实现

  • 学习arch库的基本用法
  • 实现GARCH(1,1)模型包装器
  • 实现GARCH-based VaR计算
  • 编写测试用例

任务3:数值稳定性检查

  • 测试各方法在极端情况下的表现
  • 处理NaN/Inf值
  • 添加输入验证和错误处理

交付物: var_models.py + 单元测试 + 技术文档


📊 成员C:回测框架实现

任务1:回测框架设计

  • 创建src/backtesting.py文件
  • 设计rolling window回测逻辑
  • 实现Kupiec POF (Proportion of Failures) 测试
  • 实现Christoffersen独立性测试

任务2:统计检验实现

  • 编写覆盖率计算函数
  • 实现p-value计算
  • 创建结果汇总表格生成器
  • 编写单元测试

任务3:性能基准

  • 设计性能测试框架
  • 记录各方法的运行时间
  • 创建性能对比表

交付物: backtesting.py + 测试代码 + 性能基准报告


🗂️ 成员D:数据工程

任务1:数据加载管道

  • 创建src/data_loader.py
  • 实现yfinance数据下载函数
  • 添加本地缓存机制
  • 处理缺失值和异常

任务2:数据清洗与预处理

  • 实现log returns计算
  • 处理交易日历对齐
  • 实现rolling window分割
  • 编写数据验证函数

任务3:第一个Notebook

  • 创建notebooks/01_data_exploration.ipynb
  • 演示数据下载流程
  • 展示数据统计信息
  • 绘制基本图表(价格、收益率、波动率)

交付物: data_loader.py + 数据清洗脚本 + 第一个Notebook


📈 成员E:报告与可视化

任务1:可视化函数库

  • 创建src/visualization.py
  • 实现VaR时间序列图
  • 实现回测结果图表
  • 实现对比柱状图

任务2:报告模板

  • 创建src/reporting.py
  • 设计HTML报告模板
  • 实现表格生成函数
  • 实现图表嵌入逻辑

任务3:文档编写

  • 完善README.md
  • 编写API使用指南
  • 创建快速开始指南
  • 编写方法论文档

交付物: visualization.py + reporting.py + 完整文档


🎯 全组共同任务

任务1:环境配置

  • 所有人安装requirements.txt
  • 验证环境配置无误
  • 记录任何依赖问题

任务2:代码规范

  • 统一代码风格(black格式化)
  • 添加docstring到所有函数
  • 遵循PEP 8规范

任务3:第一次集成

  • 周五下午进行代码集成
  • 运行所有单元测试
  • 修复集成问题

📋 周末检查清单

周五下午(集成日)

  • 所有代码提交到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 [ ]
代码集成验证 组长 [ ]

🚨 常见问题与解决方案

Q: 如何处理yfinance下载失败?

A: 添加重试机制,最多重试3次,间隔5秒

Q: 如何处理不同资产的交易日历差异?

A: 使用pandas的reindex和forward-fill方法对齐

Q: 如何确保数值稳定性?

A: 添加输入验证、处理极端值、使用稳定的数值算法

Q: 如何组织代码避免冲突?

A: 每个人在独立的分支上工作,周五统一merge


📞 沟通与支持

  • 周会时间: 每周一晚上7:30
  • 紧急问题: 立即在团队沟通渠道反馈
  • 代码审查: 所有PR需要至少1人审核
  • 技术支持: 组长协调解决跨模块问题

✅ 成功标准

第一周结束时应该达到:

  • ✅ 完整的项目框架搭建
  • ✅ 所有核心模块初版完成
  • ✅ 数据管道可正常运行
  • ✅ 基本的单元测试覆盖
  • ✅ 团队协作流程建立
  • ✅ 准备进入第二周的集成与优化