量化交易团队协作与代码管理实战
📚 共计 30 章节
01
量化交易团队协作的痛点与Git核心概念
为什么量化团队需要版本控制?Git vs SVN;工作区、暂存区、仓库区
Git基础
团队协作
02
Git环境搭建与SSH密钥配置
Windows/Mac/Linux安装Git;配置用户信息;生成并添加SSH公钥
环境配置
SSH
03
Git基础操作
初始化仓库、克隆、添加文件、提交修改、查看状态与日志
日常操作
入门
04
分支策略与量化策略开发
分支本质;主分支、开发分支、功能分支;创建与切换分支
分支
策略开发
05
合并与冲突解决
合并分支(merge);处理代码冲突;可视化工具解决冲突
冲突管理
协作
06
远程仓库协作
推送与拉取;fetch与pull区别;多人协作工作流
远程协作
Push/Pull
07
Git Flow工作流在量化团队中的应用
Git Flow模型详解;master、develop、feature、release、hotfix
Git Flow
工作流
08
Pull Request与Code Review
创建PR;PR模板;Code Review最佳实践;量化团队落地
PR
Code Review
09
.gitignore文件管理
为什么要忽略文件?量化项目忽略规则(数据、日志、密钥)
.gitignore
安全
10
Git标签与版本发布
创建标签;语义化版本控制;发布量化策略版本
标签
发布
11
Git Hooks与自动化
什么是Git Hooks;pre-commit, pre-push;自动运行回测
Hooks
自动化
12
Git子模块管理
管理共享策略库;添加、更新、删除子模块;常见坑
子模块
共享库
13
量化策略代码的模块化设计
函数、类、模块划分;策略与数据分离;配置与代码分离
模块化
设计
14
Python虚拟环境与依赖管理
venv、conda;requirements.txt与environment.yml;锁定依赖
虚拟环境
依赖
15
Docker在量化团队中的应用
Dockerfile编写;构建回测镜像;docker-compose多服务
Docker
容器
16
量化项目目录结构规范
标准量化项目结构;策略、数据、日志、配置、测试目录
目录规范
结构
17
代码风格与Linting
PEP 8;Black、Flake8、isort;CI中自动检查
代码风格
Lint
18
量化策略的单元测试
为什么写测试;pytest编写回测引擎测试;Mock数据
单元测试
pytest
19
持续集成(CI)与量化回测
GitHub Actions/GitLab CI;自动回测;生成报告
CI
回测
20
持续部署(CD)与实盘上线
自动化部署策略到实盘;灰度发布与回滚
CD
部署
21
量化团队的知识库管理
Markdown文档;MkDocs/Sphinx;文档即代码
知识库
文档
22
Jupyter Notebook在团队协作中的最佳实践
Notebook版本控制;Jupytext转换;清理输出
Jupyter
协作
23
量化数据管理
数据版本控制(DVC);目录规范;备份与恢复
数据管理
DVC
24
日志与监控
Python logging;结构化日志;ELK/Grafana Loki
日志
监控
25
量化策略的配置管理
YAML/JSON管理参数;环境变量管理密钥;配置中心
配置
YAML
26
团队协作中的代码安全
防止密钥泄露;pre-commit钩子扫描;.env文件管理
安全
密钥
27
量化策略的回测与实盘代码分离
回测框架与实盘引擎接口设计;模拟交易与实盘切换
回测
实盘
28
多人协作开发一个策略
任务拆分;功能分支工作流;合并策略代码注意事项
协作
策略开发
29
量化团队的Code Review文化
如何写Review Comment;接受反馈;Review清单
文化
Review
30
量化交易团队协作工具链总结
从代码到实盘全流程工具链;推荐清单;团队协作SOP
工具链
SOP