Ubuntu下安装vnpy(基于simnow进行交易)

背景

近期准备做期货交易,找了半天发现上期有一个simnow的模拟平台,然后找了个脚手架vnpy

遇到的问题

  • 字体问题
  • 更改密码问题

字体问题

安装完vnpy和miniconda后,运行链接simnow直接崩了,终端提示

terminate called after throwing an instance of 'std::runtime_error'
  what():  locale::facet::_S_create_c_locale name not valid
Aborted (core dumped)

对c++不熟悉,不过可以猜出是字体问题,加上觉得simnow技术这么搓的平台,估计字节编码应该是gbk,我的ubuntu上并没有安装gbk的locale,使用以下命令安装

sudo dpkg-reconfigure locales

直接把gb*相关的字节编码都安装上就好了。

更改密码问题

重新连接后,提示140的错误码,CTP需要修改密码后才能登录,在simnow网站上找了半天居然找不到修改密码的地方(尝试使用忘记密码但修改无效,估计密码没有同步到真正的CTP交易所中去)。网上找了半天,找到一个解决方案https://blog.51cto.com/14670895/2468384,到github中下载代码https://github.com/FrankXMX/ctp.git

安装cmake后进行编译

mkdir build
cd build 
cmake ..
make

提示错误

undefined reference to symbol 'pthread_create@@GLIBC_2.2.5' /lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line collect2: error: ld

找不到链接库,修改一下CMakeLists.txt,增加如下

SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pthread")

重新编译即可

你可能感兴趣的:(Ubuntu下安装vnpy(基于simnow进行交易))