第1章:开发环境搭建
做量化交易,说白了就是跟数据打交道。你想想看,没有趁手的工具,再好的策略也跑不起来。这一章,我就带你把开发环境从头到尾捋一遍。
我个人习惯用 Anaconda 来管理 Python 环境。为什么?因为它把 Python 解释器、常用库、还有包管理工具都打包好了。你装一个 Anaconda,就等于把半个工具箱都搬回家了。
1.1 Python 环境配置(Anaconda)
先说说 Anaconda 的安装。去官网下载对应你操作系统的安装包,Windows 就选 Windows 版,Mac 就选 Mac 版。安装时有个坑——记得勾选「Add Anaconda to my PATH environment variable」。我第一次装的时候没勾,后面在命令行里敲 conda 命令,系统死活不认,折腾了半天才发现是路径没配好。
装完之后,打开终端(Windows 用 Anaconda Prompt),输入 conda --version,能看到版本号就说明装好了。
# 验证安装
conda --version
# 输出示例:conda 23.7.4
1.2 虚拟环境管理
做量化交易,你可能会同时维护好几个策略。有的策略依赖 pandas 1.0,有的需要 pandas 2.0。如果全装在一个环境里,迟早会出问题。这时候虚拟环境就派上用场了。
我一般每个项目都建一个独立的虚拟环境。这样互不干扰,干净又卫生。
# 创建虚拟环境(名字叫 quant_env,Python 版本 3.9)
conda create -n quant_env python=3.9
# 激活环境
conda activate quant_env
# 退出环境
conda deactivate
conda create -n 项目名 python=3.9 来命名环境。比如回测环境就叫 backtest_env,实盘环境就叫 live_env。这样一看名字就知道是干嘛的。
为什么要用 Python 3.9?因为 backtrader 这个回测框架在 3.9 上跑得最稳。我试过 3.10 和 3.11,有些第三方库的兼容性还没跟上,容易报错。
1.3 核心库安装
环境建好了,接下来装库。做量化交易,有四个库是绕不开的:
| 库名 | 用途 | 安装命令 |
|---|---|---|
| pandas | 数据处理,尤其是时间序列 | conda install pandas |
| numpy | 数值计算,矩阵运算 | conda install numpy |
| matplotlib | 数据可视化,画K线图 | conda install matplotlib |
| backtrader | 策略回测框架 | pip install backtrader |
安装命令很简单,一条一条执行就行:
# 先激活环境
conda activate quant_env
# 批量安装
conda install pandas numpy matplotlib
pip install backtrader
这里有个细节:pandas、numpy、matplotlib 用 conda 装,backtrader 用 pip 装。为什么?因为 backtrader 在 conda 的官方源里没有,只能用 pip。我刚开始做回测时,用 conda 装 backtrader 死活找不到包,后来才发现走错路了。
python -c "import pandas; import numpy; import matplotlib; import backtrader; print('All good!')"
1.4 IDE 推荐(VS Code / PyCharm)
写代码总得有个趁手的编辑器。我个人推荐两个:
- VS Code:轻量、免费、插件丰富。我平时写策略脚本、做数据分析都用它。
- PyCharm:功能更全,调试方便。适合做大项目,比如开发一个完整的回测系统。
如果你刚开始学,我建议用 VS Code。装几个插件就能用:
- Python(微软官方)
- Jupyter(在 VS Code 里跑 notebook)
- GitLens(看代码历史)
用 PyCharm 的话,记得在设置里把解释器指向你刚建的虚拟环境。不然你明明装了库,PyCharm 却找不到,那可就尴尬了。
1.5 知识体系总览
下面这张图,把本章的核心内容串起来了。你可以把它当成一张地图,以后忘了哪个环节,回来看看就行。
1.6 常见问题与避坑
最后,我把自己踩过的坑列出来,你遇到了可以直接翻到这里查:
- conda 命令找不到:检查环境变量,或者直接用 Anaconda Prompt。
- pip 安装慢:换国内镜像源,比如清华源。命令是
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名。 - import backtrader 报错:大概率是 Python 版本太高,降到 3.9 试试。
- VS Code 找不到虚拟环境:按 Ctrl+Shift+P,选「Python: Select Interpreter」,手动指定环境路径。
嗯,环境搭建这部分就这些内容。你跟着走一遍,应该半小时就能搞定。后面写策略、跑回测,就全靠这套环境了。