第1章:开发环境搭建

做量化交易,说白了就是跟数据打交道。你想想看,没有趁手的工具,再好的策略也跑不起来。这一章,我就带你把开发环境从头到尾捋一遍。

我个人习惯用 Anaconda 来管理 Python 环境。为什么?因为它把 Python 解释器、常用库、还有包管理工具都打包好了。你装一个 Anaconda,就等于把半个工具箱都搬回家了。

1.1 Python 环境配置(Anaconda)

先说说 Anaconda 的安装。去官网下载对应你操作系统的安装包,Windows 就选 Windows 版,Mac 就选 Mac 版。安装时有个坑——记得勾选「Add Anaconda to my PATH environment variable」。我第一次装的时候没勾,后面在命令行里敲 conda 命令,系统死活不认,折腾了半天才发现是路径没配好。

⚠️ 避坑指南: 我曾经因为安装路径带了中文,导致后续所有库都装不上。建议直接装到纯英文路径下,比如 C:\Anaconda3 或者 ~/anaconda3。

装完之后,打开终端(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 里 import 一下,不报错就说明装好了。
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 知识体系总览

下面这张图,把本章的核心内容串起来了。你可以把它当成一张地图,以后忘了哪个环节,回来看看就行。

开发环境搭建 - 知识体系 开发环境搭建 Anaconda 环境 Python 3.9 + conda 命令 虚拟环境管理 conda create / activate 核心库安装 pandas / numpy / matplotlib / backtrader IDE 推荐 VS Code(轻量) PyCharm(全功能)

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」,手动指定环境路径。

嗯,环境搭建这部分就这些内容。你跟着走一遍,应该半小时就能搞定。后面写策略、跑回测,就全靠这套环境了。


专注资料整理