起因

最近跟同学一起参加了一个全国大学生统计建模量化模拟交易大赛.

量化交易需要安装 VNPY, 然后替换下文件并启动. 但是我最开始简单折腾了下,发现运行环境搭不起来.直到最近几天, VNPY 更新了 3.0 版本,才能正常运行.

配置过程

首先 到 VNPY 的主页上拉取仓库. 我直接拉到 /tmp 下面

1
git clone https://gitee.com/vnpy/vnpy.git

然后进入文件夹,创建 python 虚拟环境, 并进入虚拟环境

1
2
3
cd vnpy 
python -m venv .env
source .env/bin/activate

然后跟着官方的安装步骤走, 不过我不敢用他们的一键脚本. 先安装两个 python 模块,注意看 install.sh 里面的代码,

1
2
pip install --upgrade pip wheel
pip install numpy==1.21.5

然后安装 ta-lib

1
yay -S ta-lib

最后安装依赖

1
pip install -r requirements.txt

如果你使用火象,请执行下面的步骤

用官方给的替换文件 constant.py 替换 vnpy/trader/constant.py


然后我们安装 VNPY (还是刚刚那个终端,那个 python 的虚拟环境)

1
pip install .

到这里我们就安装完成啦!

如果你是运行正常的 VNPY, 请按 VNPY 官方的示例脚本运行.

但是你会发现运行不起来,缺依赖, 请安装下列依赖

1
pip install vnpy_ctp vnpy_ctastrategy vnpy_ctabacktester vnpy_sqlite vnpy_rqdata

如果你使用火象

下载官方的 火象威力增强包,

在 VNPY 里面创建一个 huoxiang 文件夹

1
mkdir huoxiang

将火象威力增强包里面的几个 .py 文件复制进去

然后运行

1
python huoxiang/run.py

还是会发现运行不起来,还需要以下依赖

1
pip install vnpy_rest vnpy_websocket requests vnpy_datamanager

装完之后就能够运行起来了. 效果如下

但是还是有一个问题,图片的左上角 接口显示为空,是没法正常交易的. 在 2.9 版本的 VNPY 据说可以正常使用,但是 2.9 版本的依赖我装不上.

所以,探索到这里就结束了.