第1章:工欲善其事,必先利其器
说实话,每次带新人入门,我最怕的就是环境搭建这一步。明明代码逻辑都讲清楚了,结果卡在「装不上」「跑不起来」这种问题上,特别打击信心。我自己刚学Python那会儿,光装个库就折腾了一下午——嗯,后来才发现是网络源没配好。
这一章,咱们就把开发环境彻底搞定。你跟着我的步骤来,保证半小时内就能跑起第一个交易模拟程序。
1.1 安装Python:选对版本很重要
Python版本现在多得很,3.7、3.8、3.9、3.10、3.11……到底选哪个?
我的建议:直接上Python 3.10或3.11。 为什么?因为3.10引入了很多好用的语法特性,比如match语句,写交易逻辑时特别顺手。3.11性能又有提升,跑回测能快不少。
下载地址就一个:python.org。别去什么第三方网站下,我见过有人下到带病毒的安装包,那叫一个惨。
安装时注意勾选:Add Python to PATH。这个选项默认是没勾的,你得手动点上。不然装完在命令行打python会提示找不到命令。
装完之后,打开终端(Windows用cmd或PowerShell,Mac/Linux用终端),输入:
python --version
如果看到类似 Python 3.10.12 的输出,恭喜你,第一步走通了。
1.2 配置虚拟环境:隔离项目依赖
你想想看,一个项目用pandas 1.5,另一个项目用pandas 2.0。要是装在同一台机器上,迟早会打架。我去年就踩过这个坑——一个旧项目死活跑不起来,查了半天发现是numpy版本被新项目给覆盖了。
虚拟环境就是干这个的:每个项目有自己的小天地,互不干扰。
Python自带的venv模块就够用了。操作很简单:
# 创建虚拟环境(在项目目录下执行)
python -m venv trading_env
# 激活虚拟环境
# Windows:
trading_env\Scripts\activate
# Mac/Linux:
source trading_env/bin/activate
激活成功后,终端前面会出现 (trading_env) 字样。这时候你装任何库,都只会装到这个环境里。
小技巧:我习惯把虚拟环境命名为 venv 或 .venv,这样很多IDE会自动识别。而且记得把虚拟环境文件夹加到 .gitignore 里,别传到Git仓库去。
1.3 选择IDE:VS Code还是PyCharm?
这个问题被问过无数次了。我的回答很直接:
- 新手选VS Code:轻量、免费、插件丰富。装个Python插件就能写代码了。
- 老手或做大项目选PyCharm:功能更全,调试、重构、数据库工具都内置了。但比较吃内存。
我个人更推荐VS Code起步。为什么呢?因为交易模拟器这个项目规模不大,VS Code完全够用。而且它的插件生态特别好,后面咱们写回测代码时,装个Jupyter插件就能直接在编辑器里跑数据分析了。
VS Code安装步骤:
- 去 code.visualstudio.com 下载安装
- 打开后,点左侧扩展图标(或按
Ctrl+Shift+X) - 搜索并安装
Python插件(微软官方那个) - 按
Ctrl+Shift+P,输入Python: Select Interpreter,选择刚才创建的虚拟环境
注意:选完解释器后,VS Code右下角会显示Python版本和虚拟环境名称。如果显示的是全局Python,说明没选对,重新来一遍。
1.4 安装必要的第三方库
交易模拟器需要几个核心库。咱们先装好,后面直接用:
| 库名 | 用途 | 安装命令 |
|---|---|---|
| pandas | 数据处理,K线数据、交易记录都靠它 | pip install pandas |
| numpy | 数值计算,算收益率、波动率 | pip install numpy |
| matplotlib | 画图,看K线、资金曲线 | pip install matplotlib |
| yfinance | 获取股票历史数据(免费) | pip install yfinance |
装完之后,可以验证一下:
python -c "import pandas; print(pandas.__version__)"
不报错就说明装好了。如果下载速度慢,可以换成国内镜像源:
pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple
避坑指南:我曾经在Mac上装yfinance时遇到证书问题,报错SSL: CERTIFICATE_VERIFY_FAILED。解决办法是运行/Applications/Python 3.10/Install Certificates.command(路径根据你的Python版本调整)。Windows和Linux一般没这个问题。
1.5 本章知识体系一览
下面这张图,把咱们这一章的核心逻辑串起来了。你可以把它当成一张「环境搭建地图」:
这张图其实就说了三件事:装Python → 建环境 → 装工具。顺序别搞反了,先装Python再建虚拟环境,最后在虚拟环境里装库。我见过有人先装库再建环境,结果库装到全局去了,虚拟环境里啥也没有。
好了,环境搭好了,你的交易模拟器开发之旅就算正式开始了。下一章咱们会写第一行代码——别担心,我会带着你一步步来。