centos 安装vnpy
到这里下载文件包 https://github.com/vnpy/vnpy/releases
注意需要python3.6以上
和pip3以及以上(之前安装python3和python2共存 pip3装了但是没有pip,所以我先装pip,然后再执行升级
python -m pip install --upgrade pip)(已经将pip升级到pip3的请忽略这里)
下载下来的tar包,解压缩之后,执行其安装文件即可
安装依赖项:bash install.sh
安装vnpy:python setup.py install (注意python实际应该为python3)
我装的时候除了好几次错误
pandas 1.0.5 is installed but pandas==0.24.2 is required by {'tigeropen'}
(上面错误关于tigeropen的,要降低版本,不止这一种错误,还有six的错误。我干脆到setup.py里面注释掉tigeropen的安装,不安装这个模块,是老虎期货相关的东西)
ImportError: libta_lib.so.0: cannot open shared object file: No such file or directory
解决方法
wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
tar -xzf ta-lib-0.4.0-src.tar.gz
cd ta-lib/
./configure --prefix=/usr
make
make install
pip install numpy
If you don't have it installed
默认的ta_lib的c程序库被包含到/usr/local/lib里面了,系统可能不能找到,需要配置一下:
echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig
启动VN Trader#
将无界面启动的文件,文件位于:/vnpy-2.1.2/examples/no_ui/run.py
可以将此文件拷贝到跟vnpy目录同级的目录下,拷贝run.py到vnpy同级目录下:
例如cp /developer/vnpy-2.1.2/examples/no_ui/run.py /work/Code/vnpy/
也可以先在no_ui目录下执行测试一下python run.py
run.py文件里面默认配置了cta策略的启动,默认连接CTP,我们需要更改ctp连接信息:
如果要期货模拟盘操作,先到simnow上面注册个模拟账号,可以获取相关信息。
python run.py
官方地址以及文档说明:https://github.com/vnpy/vnpy/tree/v2.1.4