说明:尝试用vnpy做数字货币的交易,对接火币网。一开始是安装vstation在windows上运行,但是毕竟不方便,于是买了一台vps,开始着手安装vnpy。我选的是最新版的vnpy-2.10.0版本,该版本在windows上运行正常,就是经常提示连接请求数超出限制:

description

但是,交易正常,挂单也正常,所以我就想将该版本直接安装到linux上。然后开始了漫长的两三天的折腾,其中试过各种方法,论坛上linux上安装的方法都试过了,就是不行。
最开始直接安装在centos上,安装方法跟后面的类似,直接安装依赖包而已,但是安装完成后发现一只拉取不到火币网的tick数据。以为安装有问题,重装了g++,单是编译就编译了一个晚上。结果安装完还是不行。以为是centos支持有问题,然后换了ubuntu进行安装,ubuntu的18.0版本安装可以一次性成功,也没报错,但是安装完成后,还是不行获取不到tick数据。
其中linux上安装遇到各种问题,如talib安装问题,应该大家都有遇到过。

description

还有各种七七八八问题。
遇到的问题,不算什么,关键是安装完成后,正常启动运行后,就是获取不到数据,这个就很难排查了,又没有报错信息。于是乎,有点怀疑是不是这个对linux不友好,然后在论坛上找到了一个2.10在linux运行上一个网友遇到的问题。基本断定确实是2.10版本问题了。然后2.10版本的vnpy包直接替换成2.0.6版本,运行成功策略正常执行!
以下是linux下安装vnpy的方法,其实并不一定按照官方提供的安装方法,因为毕竟python就是一个脚本执行的,只要相关的依赖包存在,找得到,就能跑的起来。
如果尝试安装失败的,可以用以下方法。
安装过程已发布于头条文章:
欢迎我的关注头条号:【期货大操手】

我会在该平台上定期发布交易策略等一些技术相关文章。

重要:VNPY2.10在linux上运行异常,直接降到2.0.6上安装一次成功。

1 安装miniconda3

自行百度安装方法。。安装后,执行以下命令,确保安装正确。

2 安装talib

python3.6 -m pip install numpy -i https://pypi.doubanio.com/simple

wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz

tar -xzvf ta-lib-0.4.0-src.tar.gz

cd ta-lib

./configure --prefix=/usr

make

sudo make install

cd ..

pip install TA-Lib
查看是否安装正确,python命令行 执行import talib看是否正确安装。

[root@95 download]# python

Python 3.7.4 (default, Aug 13 2019, 20:35:49)

[GCC 7.3.0] :: Anaconda, Inc. on linux

Type "help", "copyright", "credits" or "license" for more information.

import talib

>
3 安装vnpy的依赖

下载vnpy的源码,如果你要使用火币网交易,请用2.0.6版本,该版本确认可用,2.10.0确认不可用,获取不到ticket。其他版本没有尝试。

解压vnpy-2.0.6.tar.gz的安装包到目录下,到该目录下,找到requirements.txt,将其删掉。

在该目录下执行:

pip install -r requirements.txt

等待安装完成即可。期间如果报错,可以先不管,因为有些依赖不是必须的,比如pgsql,如果不使用不一定安装,等需要使用的时候,我们直接pip install 安装相应的依赖即可。

4 拷贝启动文件到vnpy同级目录下:

将无界面启动的文件,文件位于:/vnpy-2.0.6/examples/no_ui/run.py

将此文件拷贝到跟vnpy目录同级的目录下,存放位置如图:

拷贝run.py到vnpy同级目录下

该文件说明:

该run.py文件里面默认配置了cta策略的启动,默认连接CTP,我们需要更改ctp连接信息:

如果要期货模拟盘操作,先到simnow上面注册个模拟账号,可以获取相关信息。

5 在该目录下,执行启动

python run.py

即可在linux上面启动cta策略模式。

6 补充:配置策略相关

如果需要更改cta的配置策略相关信息,需要在该目录下,新建一个.vntrader目录,cd到目录,并且在目录下新建json文件:cta_strategy_setting.json,配置相关的策略信息即可。。。

如图,以下是我的算法交易的配置,cta策略配置类似

7 开始你的量化交易之旅吧

以上就是vnpy在linux上的全部安装过程,这个安装步骤,理论上适用于任何linux系统,已在centos和ubuntu验证成功。。。

剩下的,靠你们自己摸索了!

如果安装有问题,今日头条号【期货大操手】,关注并私聊我,我会帮忙解答的。