WonderTrader開源以來,雖然沒有正式作過推廣,可是逐漸有了第一批吃螃蟹的用戶。在此WonderTrader團隊對這些用戶深表感謝,但願WonderTrader可以得到你們更多的承認。
在用戶的反饋中,咱們逐漸發現,除了直接使用wtpy
進行回測和交易的用戶,還有一批對源碼有直接需求的用戶。他們在使用過程當中遇到的最大問題是如何編譯源碼。WonderTrader的官方文檔中,對開發環境作了簡單的介紹,可是並不深刻,因此這些用戶在搭建開發環境的過程當中遇到了很多問題。本文的主要目的就是幫助用戶解決WonderTrader的源碼的編譯問題。
鑑於通常用戶對於windows
平臺下搭建開發環境都比較熟悉,因此本文將重點介紹linux下的開發環境的搭建。linux
由於筆者長期在開發一線,平時在工做中會用到不少方便易用的工具,WonderTrader的開發中也有涉及。爲了方便你們下載使用,本文中涉及到的一些好用的工具,筆者都統一放到百度雲盤裏共享出來,你們能夠根據須要自行下載。文中會有多出涉及到從共享資源中下載文件,後面就再也不贅述,統一用共享資源代稱。
下載鏈接:https://pan.baidu.com/s/1Bdxh...
提取碼: d6bh
git
Linux
開發環境搭建操做系統:Ubuntu Server 18.04.3 LTSUbuntu 20
之後的祕鑰加密算法作了調整,SecureCRT 7
之前的版本都沒法鏈接,因此本文以Ubuntu 18.04.3 LTS
版本做爲基本環境。筆者將使用vmware
安裝一個全新環境,從零開始演示開發環境如何搭建。github
vmware
安裝ubuntu server 18.04.3 LTS
鏡像鏡像能夠從共享資源中直接下載算法
這個很重要!否則安裝特別慢!
推薦使用阿里雲的源http://mirrors.aliyun.com/ubuntushell
SSH server
,否則會沒法使用putty
或SecureCRT
done
這裏會有安全升級,可能耗時較長(若是前面沒有配置國內鏡像,這裏的時間更是數倍),也能夠跳過安全升級ubuntu
若是使用SecureCRT
鏈接,在vmware
中能夠看一下虛擬機的ip地址,而後配置鏈接地址和帳號密碼進行鏈接windows
$ sudo apt-get install build-essential
使用gcc --version
查看gcc
的版本號api
安裝cmake
安全
使用cmake --version
查看cmake
的版本號編輯器
安裝7z解壓工具
$ sudo apt-get install p7zip-full
共享資源
中下載mydes_linux.7z
並上傳到虛擬機可使用使用SecureFX
(共享資源中的SecureCRT
自帶SecureFX
)上傳到虛擬機,以下圖:
mydeps_linux.7z
解壓到/home
下$ sudo 7z x mydeps_linux.7z /home
WonderTrader
的源碼$ sudo git clone https://github.com/wondertrader/wondertrader.git
src
目錄,執行編譯腳本$ sudo ./build_release.sh
編譯完成之後,使用SecureFX
就能夠直接從src
目錄下的build/bin
中下載須要的文件便可
Windows
開發環境搭建vs2017
社區版首先下載vs2017
的安裝器,下載地址以下:
https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/
或者直接從共享資源中直接下載該安裝器
共享資源
中下載vc141deps_win.7z
,並解壓到E:/vc141depends
目錄從共享資源中下載環境變量編輯器RapidEE
到本地,解壓之後運行。
新建一個名爲MyDepends141
的環境變量,並將值設置爲依賴庫解壓目錄E:/vc141depends
設置好了之後,保存環境變量,便可生效,若是沒有生效,能夠重啓電腦。win10
下要注意一下使用管理員身份運行RapidEE
,否則保存可能會失敗!
git
下載git並安裝:https://git-scm.com/download/win
下載tortoisegit並安裝:https://tortoisegit.org/download/
選擇一個目錄,而後右鍵點擊該目錄,選擇「Git克隆」菜單
URL設置爲:https://github.com/wondertrad...
進入到wondertrader
的src
目錄下
雙擊運行wondertrader.sln
,打開之後在解決方案上右鍵點擊,選擇「生成解決方案」就進入了編譯過程
相信經過本文,你們都可以對如何編譯WonderTrader的源碼有了一個更加全面的認識。
WonderTrader旨在打造一個集投研管理、數據服務、策略回測、產品運營爲一體的一站式的量化交易平臺。筆者但願經過WonderTrader可以幫助各位市場參與者省去沒必要要的造輪子的精力,將更多的注意力放在策略研發和團隊管理自己,提升管理效率,促進量化交易平臺系統的進一步成熟。
最後再來一波廣告
WonderTrader的github
地址:https://github.com/wondertrad...
WonderTrader官網地址:https://wondertrader.github.io
wtpy的github
地址:https://github.com/wondertrad...