从零搭建wondertrader的开发环境

image

前言


WonderTrader开源以来,虽然没有正式作过推广,可是逐渐有了第一批吃螃蟹的用户。在此WonderTrader团队对这些用户深表感谢,但愿WonderTrader可以得到你们更多的承认。
在用户的反馈中,咱们逐渐发现,除了直接使用wtpy进行回测和交易的用户,还有一批对源码有直接需求的用户。他们在使用过程当中遇到的最大问题是如何编译源码。WonderTrader的官方文档中,对开发环境作了简单的介绍,可是并不深刻,因此这些用户在搭建开发环境的过程当中遇到了很多问题。本文的主要目的就是帮助用户解决WonderTrader的源码的编译问题
鉴于通常用户对于windows平台下搭建开发环境都比较熟悉,因此本文将重点介绍linux下的开发环境的搭建linux

共享资源


由于笔者长期在开发一线,平时在工做中会用到不少方便易用的工具,WonderTrader的开发中也有涉及。为了方便你们下载使用,本文中涉及到的一些好用的工具,笔者都统一放到百度云盘里共享出来,你们能够根据须要自行下载。文中会有多出涉及到从共享资源中下载文件,后面就再也不赘述,统一用共享资源代称。
下载链接:https://pan.baidu.com/s/1Bdxh...
提取码: d6bh
image.pnggit

Linux开发环境搭建


操做系统:Ubuntu Server 18.04.3 LTS
Ubuntu 20之后的秘钥加密算法作了调整,SecureCRT 7之前的版本都没法链接,因此本文以Ubuntu 18.04.3 LTS版本做为基本环境。笔者将使用vmware安装一个全新环境,从零开始演示开发环境如何搭建。github

一、使用vmware安装ubuntu server 18.04.3 LTS镜像

镜像能够从共享资源中直接下载
image.png
image.png算法

二、虚拟机建立成功之后,自动开启,进入安装界面,而后一路默认

image.png

三、到了源配置界面,必定要把镜像改成国内镜像!

这个很重要!否则安装特别慢!
image.png
推荐使用阿里云的源http://mirrors.aliyun.com/ubuntu
image.pngshell

四、到了SSH配置界面,必定要选择SSH server,否则会没法使用puttySecureCRT

image.png

五、到了组件选择界面,不用安装多余的组件,直接done

image.png

六、进入最后流程

这里会有安全升级,可能耗时较长(若是前面没有配置国内镜像,这里的时间更是数倍),也能够跳过安全升级
image.pngubuntu

七、重启以后,进入控制台

若是使用SecureCRT链接,在vmware中能够看一下虚拟机的ip地址,而后配置链接地址和帐号密码进行链接
image.pngwindows

八、安装开发环境

$ sudo apt-get install build-essential

image.png

使用gcc --version查看gcc的版本号
image.pngapi

安装cmake
image.png安全

使用cmake --version查看cmake的版本号
image.png编辑器

安装7z解压工具

$ sudo apt-get install p7zip-full

image.png

九、从共享资源中下载mydes_linux.7z并上传到虚拟机

可使用使用SecureFX共享资源中的SecureCRT自带SecureFX)上传到虚拟机,以下图:
image.png

十、将mydeps_linux.7z解压到/home

$ sudo 7z x mydeps_linux.7z /home

十一、拉取WonderTrader的源码

$ sudo git clone https://github.com/wondertrader/wondertrader.git

image.png

十二、进入src目录,执行编译脚本

$ sudo ./build_release.sh

编译完成之后,使用SecureFX就能够直接从src目录下的build/bin中下载须要的文件便可
image.png

Windows开发环境搭建


一、安装vs2017社区版

首先下载vs2017的安装器,下载地址以下:
https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/
image.png
image.png

或者直接从共享资源中直接下载该安装器

二、从共享资源中下载vc141deps_win.7z,并解压到E:/vc141depends目录

image.png

三、配置环境变量

共享资源中下载环境变量编辑器RapidEE到本地,解压之后运行。
新建一个名为MyDepends141的环境变量,并将值设置为依赖库解压目录E:/vc141depends
image.png
设置好了之后,保存环境变量,便可生效,若是没有生效,能够重启电脑。win10下要注意一下使用管理员身份运行RapidEE,否则保存可能会失败!

四、安装git

下载git并安装:https://git-scm.com/download/win
image.png
下载tortoisegit并安装:https://tortoisegit.org/download/
image.png

五、下载代码

选择一个目录,而后右键点击该目录,选择“Git克隆”菜单
image.png
URL设置为:https://github.com/wondertrad...
image.png

六、编译代码

进入到wondertradersrc目录下
image.png
双击运行wondertrader.sln,打开之后在解决方案上右键点击,选择“生成解决方案”就进入了编译过程
image.png
image.png

结束语


相信经过本文,你们都可以对如何编译WonderTrader的源码有了一个更加全面的认识。
WonderTrader旨在打造一个集投研管理、数据服务、策略回测、产品运营为一体的一站式的量化交易平台。笔者但愿经过WonderTrader可以帮助各位市场参与者省去没必要要的造轮子的精力,将更多的注意力放在策略研发和团队管理自己,提升管理效率,促进量化交易平台系统的进一步成熟。
最后再来一波广告
WonderTradergithub地址:https://github.com/wondertrad...
WonderTrader官网地址:https://wondertrader.github.io
wtpygithub地址:https://github.com/wondertrad...
logo_qcode_ad.jpg

相关文章
相关标签/搜索