標籤:

vn.py傻瓜教程1:從安裝到回測策略

貌似一個月沒更新了,這次更新點接地氣的。vn.py個人投資者使用的較多的開源量化交易軟體,在知乎也擁有著高知名度,而且封裝介面較為完備。今天本篇內容就寫寫使用教程,傻瓜版,後面再詳細講,本篇只完成一個目的,成功使用自帶策略回測。

第一步:下載vn.py

第二步:安裝Anaconda

註:項目的運行環境必須為Python 2.7 32位版本(Python 3版本或者64位版本均無法使用),推薦的Anaconda版本為4.0.0

第三步:安裝vcredist_x86.exe

註:編譯介面時需要

第五步:安裝MongoDB

註:下載時請選擇Windows Server 2008 R2 64-bit and later, with SSL support x64,注意,必須是3.4版本,3.6版本安裝時會卡死。

第五步:安裝vn.py

打開vnpy-master文件夾,找到install.bat文件,雙擊安裝,過程中選擇y就行。

(PS:文章一直中#fan$....zuo弊系統,因為放下載鏈接。。。。有點醉人,大家自己搜一下)

到此為止我們就安裝完畢,下面進入如何回測環節。

1.我們打開C:vnpy-masterexamplesCtaBacktesting文件夾,打開並運行loadCsv.py文件,這樣該文件夾向下的IF和RB的數據導入MongoDB資料庫,以便回測使用。

2.我們打開runBacktesting.py文件。

直接看到main函數

執行順序

①runBacktesting()

②loadHistoryData() :這裡就會讀入資料庫數據,這裡也可以進行修改,讀取本地數據

③strategy.onInit():初始化策略,這裡會初始化使用什麼數據頻率,在KkStrategy模版里只寫了5分鐘的交易策略,所以這裡我們把數據修改為使用5Min

④onFiveBar(bar)就會不停調用KKstrategy

基本上一個簡單的回測框架就解釋完了,我們只需要在相應的交易數據函數中去寫入我們想要的策略就行。

最後我們run一下runBacktesting。


推薦閱讀:

『多因子』MultiFactors Alpha Model - 基於因子IC的多因子合成
關於多因子模型的「IC信息係數」那些事
實現財務自由、時間自由和角色自由的秘密就是間自律
量化策略系列教程:18MACD策略
大家聊聊使用JoinQuant是什麼體驗?

TAG:量化 |