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:量化 |