第1章:Python环境搭建——Anaconda安装、Jupyter Notebook配置、必要的Python库
做市策略的核心,说白了就是跟市场博弈。你写的代码跑得快不快、稳不稳,直接决定了你的资金池能不能扛住波动。我见过不少团队,策略逻辑写得挺漂亮,结果环境没搭好,回测数据一跑就崩。嗯,咱们先把地基打牢。
1.1 为什么选Anaconda?
Python的包管理,说实话,新手容易踩坑。你装一个库,它依赖另一个库,版本不对就报错。我刚开始做量化的时候,光折腾环境就花了两天。后来换了Anaconda,世界清净了。
Anaconda自带Python、包管理器conda,还有一堆常用的科学计算库。你不需要一个个去pip install。它最大的好处是——隔离环境。你可以给做市策略单独建一个环境,里面装web3.py、numpy这些,跟其他项目互不干扰。
核心优势:
- 一键安装,省去手动配Python的麻烦
- conda管理包,比pip更稳,尤其适合金融场景
- 环境隔离,不同策略用不同依赖,互不打架
1.2 安装Anaconda
去官网下载对应系统的安装包。我建议选Python 3.9或3.10版本,太新的版本有些库还没适配。做市策略讲究稳定,不是追新。
安装时注意两点:
- 勾选「Add Anaconda to my PATH environment variable」——虽然安装提示不建议,但我个人习惯勾上,省得后面手动配路径
- 安装路径不要有中文,不要有空格。我以前吃过这个亏,路径带空格,Jupyter死活打不开
装完之后,打开终端(Windows用Anaconda Prompt,Mac/Linux用终端),输入:
conda --version
能看到版本号,说明装好了。
1.3 创建做市策略专用环境
我不建议在base环境里干活。为什么呢?你装一堆包,万一哪个版本冲突,整个环境就废了。我习惯给每个项目建独立环境。
conda create -n market_making python=3.9
conda activate market_making
环境名叫market_making,你随便起。激活之后,终端前面会显示(market_making),说明你在这个环境里了。
1.4 安装Jupyter Notebook
Jupyter Notebook是做策略原型验证的神器。你可以边写代码边看结果,画个K线图、算个资金池比例,都很方便。
安装很简单:
conda install jupyter
启动:
jupyter notebook
浏览器会自动打开一个页面。如果没打开,复制终端里那个带token的URL手动访问就行。
我的小技巧: 在Jupyter里写代码时,多用Shift+Enter执行当前单元格。别老点鼠标,效率太低。我刚开始做回测时,一天要点几百次鼠标,手腕都酸了。
1.5 安装必要的Python库
做市策略需要三个核心库:
| 库名 | 用途 | 安装命令 |
|---|---|---|
| web3.py | 连接区块链节点,读取链上数据、发送交易 | pip install web3 |
| numpy | 数值计算,处理价格序列、资金池数据 | conda install numpy |
| pandas | 数据处理,整理订单簿、交易记录 | conda install pandas |
| matplotlib | 数据可视化,画资金池变化图、盈亏曲线 | conda install matplotlib |
安装命令:
conda activate market_making
conda install numpy pandas matplotlib
pip install web3
为什么web3.py用pip?因为conda源里web3.py更新慢,有时候版本太旧。我建议用pip装,反正环境隔离了,不会污染别的项目。
注意: web3.py依赖一些底层库,比如cryptography。如果安装报错,先装这个:conda install cryptography。我曾经在Windows上卡了半小时,就是因为没装这个依赖。
1.6 验证环境
装完之后,写个简单脚本测试一下:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import web3
print("numpy版本:", np.__version__)
print("pandas版本:", pd.__version__)
print("web3版本:", web3.__version__)
print("环境搭建成功!")
能正常输出版本号,说明环境没问题。
1.7 本章知识体系
我把这章的核心逻辑画了张图,方便你理解整个环境搭建的脉络:
这张图把整个流程串起来了。你从Anaconda开始,一步步往下走,最后验证通过,环境就算搭好了。后面写策略代码,全在这个环境里跑。
1.8 避坑指南
我总结几个常见问题,你遇到了别慌:
- Jupyter打不开? 检查终端里有没有报错。常见原因是端口被占用,加个参数指定端口:
jupyter notebook --port=8889 - web3.py安装失败? 先装cryptography和pyopenssl:
conda install cryptography pyopenssl - numpy报错? 可能是Python版本太新。我建议用3.9,兼容性最好
- conda命令找不到? 重启终端,或者手动把Anaconda的Scripts目录加到PATH里
我的经验: 环境搭好之后,建议把安装命令写到一个requirements.txt里。下次换机器,一行命令全装好:pip install -r requirements.txt。我每次换电脑都这么干,省心。
好了,环境搭好了。下一章咱们开始写真正的做市策略代码。你先把这些库装好,后面用得上。
公众号:蓝海资料掘金营,微信deep3321