centos7 安装node
wget https://npm.taobao.org/mirrors/node/v14.5.0/node-v14.5.0.tar.gz
解压安装包
tar -xvf node-v14.5.0.tar.gz
进入目录并安装相关插件
cd node-v14.5.0
yum install gcc gcc-c++
进行默认配置并编译
./configure
编译大概需要半小时左右~
make
make install
查看版本号是否已成功安装
node -v
wget https://npm.taobao.org/mirrors/node/v14.5.0/node-v14.5.0.tar.gz
解压安装包
tar -xvf node-v14.5.0.tar.gz
进入目录并安装相关插件
cd node-v14.5.0
yum install gcc gcc-c++
进行默认配置并编译
./configure
编译大概需要半小时左右~
make
make install
查看版本号是否已成功安装
node -v
需要python3.6及以上和pip3
git clone https://github.com/CTPPlus/AlgoPlus.git
cd AlgoPlus/tools/install_ctp_linux
因为我的环境是python2和python3共存,所以python其实是指向python2的,需要去install_ctp_linux.sh文件里把相关的python命令修改为python3
sh install_ctp_linux.sh
去http://www.simnow.com.cn/ 注册仿真账号(开市日才开放) 填入AlgoPlus对应文件
例如get_tick.py是获取行情的文件
执行行情文件获取行情,我的是python3 ./get_tick.py
python ./get_tick.py
一个基于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版本