第二章:开发环境搭建

做量化交易,说白了就是跟数据打交道。而Python,就是咱们手里最顺手的工具。这一章,我带你把整个开发环境搭起来。别小看这一步,环境配好了,后面写策略才能行云流水。

本章核心目标:从零搭建一套完整的量化策略开发环境,包括Python解释器、包管理工具、交互式编程环境以及必备的量化库。

2.1 Python环境安装

Python版本怎么选?我个人习惯用Python 3.8或3.9。为什么?因为很多量化库对最新版Python的支持会慢半拍。我曾经在Python 3.11上装ta-lib,折腾了一下午没搞定,换成3.9就一路绿灯。

去官网下载安装包时,记得勾选「Add Python to PATH」。这个选项不勾,后面你在命令行敲python会提示找不到命令。嗯,这里要注意,安装路径最好别带中文和空格。

小技巧:安装完成后,打开命令行输入 python --version,如果显示版本号,说明安装成功。再输入 pip --version 检查包管理工具。

2.2 Anaconda配置

Anaconda是什么?说白了就是一个Python的「全家桶」。它帮你把Python、常用库、包管理器都打包好了。我个人强烈推荐用Anaconda,尤其是刚入门的朋友。

安装Anaconda后,你会多出一个叫Anaconda Prompt的东西。用它来管理环境,比直接用cmd要稳得多。我建议你为每个项目创建独立的环境:

# 创建一个名为 quant_env 的环境,指定Python版本
conda create -n quant_env python=3.9

# 激活环境
conda activate quant_env

# 退出环境
conda deactivate

避坑指南:我曾经在同一个环境里装了不同版本的pandas,结果策略回测结果对不上,排查了两天。后来养成习惯,每个项目一个独立环境,再没出过这种问题。

2.3 Jupyter Notebook使用

Jupyter Notebook是量化研究的利器。你想想看,写一段代码,立刻看到结果,还能加文字说明、画图表,简直是为策略开发量身定做。

启动方式很简单:

# 在激活的环境中安装
conda install jupyter

# 启动
jupyter notebook

浏览器会自动打开一个页面。点击右上角的「New」→「Python 3」,就能新建一个笔记本。快捷键记几个常用的:

  • Shift + Enter:运行当前单元格并跳到下一个
  • Ctrl + Enter:运行当前单元格
  • Esc + A:在当前单元格上方插入新单元格
  • Esc + B:在当前单元格下方插入新单元格

个人经验:我习惯把策略思路先写在Markdown单元格里,再逐步用代码实现。这样回头复盘时,能清楚看到当时的思考过程。

2.4 常用量化库安装

量化交易离不开几个核心库。咱们一个一个来装:

库名 用途 安装命令
pandas 数据处理,核心中的核心 conda install pandas
numpy 数值计算,pandas的底层依赖 conda install numpy
matplotlib 数据可视化,画K线图必备 conda install matplotlib
ta-lib 技术指标计算,最常用的量化库 pip install TA-Lib
backtrader 策略回测框架 pip install backtrader

这里要特别说一下ta-lib。这个库在Windows上直接用pip装可能会报错。我遇到过好几次,后来发现去 https://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载对应的whl文件,再用pip安装就稳了。

# 下载 TA_Lib‑0.4.28‑cp39‑cp39‑win_amd64.whl
# 然后在文件所在目录执行
pip install TA_Lib‑0.4.28‑cp39‑cp39‑win_amd64.whl

注意:whl文件名中的cp39表示Python 3.9版本,win_amd64表示64位Windows。一定要下载跟你环境匹配的版本。

2.5 验证安装

装完之后,咱们写个小脚本验证一下:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import talib
import backtrader as bt

print("所有库导入成功!")

# 生成测试数据
data = pd.DataFrame({
    'close': np.random.randn(100).cumsum() + 100
})

# 计算简单移动平均线
data['sma'] = talib.SMA(data['close'], timeperiod=5)

# 画图
plt.figure(figsize=(10, 6))
plt.plot(data['close'], label='收盘价')
plt.plot(data['sma'], label='5日均线')
plt.legend()
plt.title('验证环境搭建')
plt.show()

如果能看到一条漂亮的曲线图,恭喜你,环境搭建成功了!

核心要点回顾:

  • 用Anaconda管理Python环境,每个项目独立
  • Jupyter Notebook是策略研究的首选工具
  • ta-lib安装容易踩坑,建议下载whl文件
  • 装完一定要验证,别等到写策略才发现库没装好
量化策略开发环境架构图 基础层:Python 3.9 + Anaconda 工具层:Jupyter Notebook 核心库层:pandas + numpy + matplotlib 量化专用层:ta-lib + backtrader

这张图把整个环境架构理清楚了。从下往上,一层层搭建。基础层是Python和Anaconda,工具层是Jupyter Notebook,核心库层处理数据和画图,最上层才是量化专用的技术指标和回测框架。

我刚开始做量化时,就是按这个顺序一步步搭的。每一步都验证通过再往下走,这样出了问题能快速定位。你想想看,如果一口气装完所有东西,报错了都不知道是哪个环节的问题。

专注资料整理