分类 默认分类 下的文章

一个基于Node.js的开源量化交易平台,轻巧地开发和部署量化投资策略 (单账号)
https://github.com/zhangshuiyong/nodequant

quantaxis是国内一款非常著名的量化开源框架,适合量化中小团队
项目地址:https://github.com/QUANTAXIS/QUANTAXIS

quantOS
https://github.com/quantOS-org/

AlgoPlus
https://gitee.com/AlgoPlus/AlgoPlus

一个php的扩展 用于做macd算法等
https://www.php.net/manual/zh/intro.trader.php

一个数字货币的SDK,集成了几大平台的API
这SDK集合了目前交易量最大的多家交易所的API,让开发人员只关注业务层。它是基于Bitmex Okex Huobi Binance等等这些底层的API再次封装。
https://github.com/zhouaini528/exchanges-php

到这里下载文件包 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

必备组件安装

yum install -y gcc gcc-c++ bzip2

下载gcc源代码

wget https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz

解压

tar -zxvf gcc-7.3.0.tar.gz

到源代码目录

cd gcc-7.3.0

下载一些必须的东西

./contrib/download\_prerequisites

如果下载不下来,或者下载缓慢可以考虑查看命令行拿到下载地址自己down下拉后,放到源代码目录。(我是耐着性子等了很久才有反应,估计等了半小时)
具体地址:ftp://gcc.gnu.org/pub/gcc/infrastructure/,
直接等待的话,会自动下载下面几个文件。
gmp='gmp-6.1.0.tar.bz2'
mpfr='mpfr-3.1.4.tar.bz2'
mpc='mpc-1.0.3.tar.gz'
isl='isl-0.16.1.tar.bz2'

接着创建一个目录,用于gcc build

mkdir gcc-build-7.3.0

cd到build目录,准备开始编译了。

cd gcc-build-7.3.0

编译的config,disable-multilib 64位编译标记。具体可查看官方文档

../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

接着就是漫长的编译等待了

不知是否可以使用make -j8之类的开启多核编译是否会快一点,我反正是等了好2个小时

make
make install

重新建立软连接

find / -name "libstdc++.so*" #找到自己的文件路径

把libstdc++.socopy到/usr/lib64目录,类似下面的命令,我是在自己的temp目录下进行的

cp /temp/gcc-7.3.0/gcc-build-7.3.0/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.24 /usr/lib64/
cd /usr/lib64 
rm -rf libstdc++.so.6 #删除原来的
ln -s libstdc++.so.6.0.24 libstdc++.so.6 #重新建立软连

安装完成后,执行gcc -v查看一下GCC版本,如果版本号没变,就需要再做下一步:

mv /usr/bin/gcc /usr/bin/gcc-4.8.5
mv /usr/bin/g++ /usr/bin/g++-4.8.5
mv /usr/local/bin/gcc /usr/local/bin/gcc-9.2.0
mv /usr/local/bin/g++ /usr/local/bin/g++-9.2.0

alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8.5 10 \
--slave /usr/bin/g++ g++ /usr/bin/g++-4.8.5

alternatives --install /usr/bin/gcc gcc /usr/local/bin/gcc-7.3.0 20 \
--slave /usr/bin/g++ g++ /usr/local/bin/g++-7.3.0

alternatives --config gcc

选择对应的版本 我是选择2, 即7.3.0版本

还可以参考这一篇https://www.cnblogs.com/liranowen/p/11639929.html

下载文件

wget https://www.python.org/ftp/python/3.7.8/Python-3.7.8.tgz

解压

tar zxvf Python-3.7.8.tgz

安装所需依赖

yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel zlib-devel ncurses-devel tk-devel libffi-devel gcc make

进入目录

cd Python-3.7.8

必须加上--with-ssl (如果不带ssl可能会导致后面pip链接网络失败,也就安装不了python的其他的包了。而使用ssl之前一定要先安装openssl-devel)

./configure --prefix=/usr/local/python3 --with-ssl

make
make install

注意设置软链时用/usr/bin/python3 不要设置成python 不然会合和python2冲突

ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

验证版本号

python3 -V
pip3 -V