第1章:Python量化环境搭建
做量化投资,说白了就是让代码帮我们做决策。但工欲善其事,必先利其器。我见过太多人一上来就写策略,结果环境配了三天还没跑通第一个例子。嗯,咱们先把地基打牢。
这一章,我会带你一步步搭建完整的Python量化环境。从Anaconda安装到数据接口配置,每个环节我都会分享一些实战中踩过的坑。
本章核心目标:搭建一个开箱即用的量化研究环境,能跑数据、能画图、能回测。
1.1 为什么选择Anaconda?
Python的包管理,说实话挺让人头疼的。你想想看,一个项目要numpy 1.19,另一个要1.21,手动切换简直要命。Anaconda就是来解决这个问题的。
我个人习惯用Anaconda管理所有量化项目。它自带conda包管理器,能轻松创建隔离的Python环境。每个量化策略都可以有自己的"小房间",互不干扰。
我的经验:曾经有个回测策略因为numpy版本升级,结果计算结果全变了。从那以后,每个项目我都单独建环境,再也没出过类似问题。
1.2 Anaconda安装步骤
安装其实很简单,但有几个细节要注意。
- 下载安装包:去Anaconda官网下载对应系统的安装包。建议选Python 3.9+版本,太老的版本有些新库不支持。
- 安装过程:一路默认就行。但有个选项要留意——"Add Anaconda to PATH"。我建议勾上,省得后面手动配环境变量。
- 验证安装:打开终端,输入
conda --version,能看到版本号就说明装好了。
注意:Windows用户如果遇到"conda不是内部命令",八成是PATH没配好。重新安装时勾上那个选项,或者手动把Anaconda的Scripts目录加到环境变量里。
1.3 Jupyter Notebook配置
Jupyter Notebook是我做量化研究的主力工具。它最大的好处是——写一段代码,看一段结果,特别适合探索性分析。
安装很简单:
conda install jupyter notebook
装完后,在终端输入jupyter notebook就能启动。浏览器会自动打开一个页面,这就是你的量化实验室。
我个人习惯做几项配置:
- 修改默认目录:在配置文件里设置
c.NotebookApp.notebook_dir,指向你的量化项目文件夹 - 设置密码:
jupyter notebook password,防止别人乱动你的环境 - 安装扩展:
conda install -c conda-forge jupyter_contrib_nbextensions,能加代码折叠、目录生成等功能
小技巧:我习惯在Notebook里用%matplotlib inline,这样画图直接显示在单元格下方,不用弹窗,看着舒服。
1.4 核心库安装:pandas / numpy / matplotlib
这三个库是量化的"三驾马车"。numpy做数值计算,pandas处理表格数据,matplotlib画图。缺一个都玩不转。
安装命令:
conda install numpy pandas matplotlib
或者用pip:
pip install numpy pandas matplotlib
我个人推荐用conda安装,因为它会自动处理依赖关系,不容易出现版本冲突。
验证一下是否装好:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
print(f"numpy版本: {np.__version__}")
print(f"pandas版本: {pd.__version__}")
print("环境搭建成功!")
避坑指南:我曾经遇到过pandas和numpy版本不兼容,导致DataFrame操作报错。解决办法是统一用conda安装,别混用pip和conda。
1.5 数据接口配置:tushare / akshare
做量化,数据是命根子。tushare和akshare是国内最常用的两个免费数据接口。
tushare配置
tushare需要注册获取token。步骤很简单:
- 去tushare.pro官网注册账号
- 登录后,在个人主页找到"接口TOKEN"
- 安装:
pip install tushare - 在代码里设置token:
ts.set_token('你的token')
测试一下:
import tushare as ts
ts.set_token('你的token')
pro = ts.pro_api()
df = pro.daily(ts_code='000001.SZ', start_date='20240101', end_date='20240110')
print(df.head())
akshare配置
akshare更简单,不需要token,直接安装就能用:
pip install akshare
测试代码:
import akshare as ak
stock_zh_a_hist_df = ak.stock_zh_a_hist(symbol="000001", period="daily",
start_date="20240101", end_date="20240110")
print(stock_zh_a_hist_df.head())
注意:tushare的免费用户有调用频率限制,每分钟最多200次。我一般会在代码里加个time.sleep(0.3),防止被限流。
1.6 本章知识体系总览
下面这张图,帮你理清整个环境搭建的脉络:
1.7 环境验证
所有东西都装好后,跑个完整的测试脚本,确保一切正常:
# 环境验证脚本
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import tushare as ts
import akshare as ak
print("✅ 所有库导入成功")
# 生成测试数据
dates = pd.date_range('2024-01-01', periods=100)
data = pd.DataFrame({
'date': dates,
'price': np.random.randn(100).cumsum() + 100
})
# 画个简单折线图
plt.figure(figsize=(10, 5))
plt.plot(data['date'], data['price'])
plt.title('环境测试 - 模拟价格走势')
plt.xlabel('日期')
plt.ylabel('价格')
plt.show()
print("🎉 环境搭建完成,可以开始量化之旅了!")
我的建议:把这个脚本保存为env_check.py,每次换电脑或重装环境时跑一遍,能省不少排查时间。
好了,环境搭好了,数据也能拉了。接下来就可以真正开始玩量化择时了。记住,好的开始是成功的一半——嗯,另一半在后面的章节里。
公众号:蓝海资料掘金营,微信deep3321