從零搭建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

相關文章
相關標籤/搜索