【vn.py】开发环境搭建
文章目錄
- 寫在前面:
- 一. 安裝VN Studio
- 二. 運(yùn)行VN Station
- 三. 運(yùn)行VN Trader Lite/Pro
- REF
寫在前面:
近期打算基于vn.py重新去跑一些策略,正好筆記本系統(tǒng)重裝了一下,所以想從頭去配置vn.py的開發(fā)環(huán)境,順便整理一下過程,同時(shí)后期也打算基于vn.py去做更多事情。
先說一下使用vn.py的緣由,由于之前自己做的交易框架是基于python2.7的,python2不久后就停止pip更新了,并且像一些機(jī)器學(xué)習(xí)的框架如tensorflow并不支持python2,所以就想找個(gè)偏向于實(shí)盤交易的框架同時(shí)又是基于python3開發(fā)的,由于當(dāng)時(shí)vn.py基于python3的版本還沒有上線,而現(xiàn)在vn.py2.0版本正好滿足了這兩個(gè)要求,所以就開始基于vn.py的量化開發(fā)的道路。
在vn.py推出IDE和python發(fā)行版之前,我對(duì)vn.py的使用還是基于官方github克隆到Pycharm+本地python進(jìn)行開發(fā)的,這樣有很多缺點(diǎn),vn.py運(yùn)行時(shí)需要依賴很多庫,并且像一些ta-lib之類的庫對(duì)于很多新手來說安裝時(shí)都會(huì)遇到很多問題,除此之外,vn.py每次更新都需要自己去pull,然后merge到自己的本地,這時(shí)也會(huì)有一些本地與master的沖突,所以說如果不是想為了滿足自己的需求而基于vn.py做實(shí)盤框架的二次開發(fā),就沒必要去clone它的代碼到本地進(jìn)行開發(fā),因?yàn)榛趘n.py推出的IDE和python發(fā)行版完全可以解決量化交易的需求,同時(shí)也可以保持與最新版同步,并且不需要進(jìn)行繁瑣的環(huán)境配置。
下面按照vn.py官方教程基于VN Studio進(jìn)行環(huán)境搭建:
一. 安裝VN Studio
在安裝VN Studio之前有幾個(gè)名詞需要解釋一下:
- VN Studio:相當(dāng)于針對(duì)vn.py量化框架的Python發(fā)行版,類似于Anconda是用于科學(xué)計(jì)算,數(shù)據(jù)分析的Pyhon發(fā)行版,好處就是可以省去了手動(dòng)安裝vn.py所依賴的庫的步驟,并且可以與最新版進(jìn)行同步。
- VN Station:用于管理VN Trader以及其他Python量化交易應(yīng)用的圖形化管理工具,相當(dāng)于一個(gè)集成很多量化App的軟件,同時(shí)也是vn.py進(jìn)行開發(fā)的IDE。
- VN Trader:vn.py框架中的開箱即用專業(yè)量化交易平臺(tái),靈活加載各類交易接口(期貨、股票、期權(quán)、外匯、數(shù)字貨幣),支持諸多量化交易用(CTA策略、算法交易、腳本策略、行情錄制、RPC服務(wù)等等)
前往vn.py官網(wǎng)下載安裝VN Studio:https://www.vnpy.com/目前的最新版本是2.0.6,記住安裝的目錄,之后安裝時(shí)按照正常安裝方式即可,安裝過程可能會(huì)比較慢,畢竟要去安裝各種依賴庫。
安裝完成后桌面上就會(huì)自動(dòng)創(chuàng)建VN Station的快捷方式,在安裝過程中,VN Studio其實(shí)還將其中的Python解釋器以及腳本配置進(jìn)了環(huán)境變量中,如果你電腦中存在已經(jīng)安裝的Python,記得要區(qū)分它們。
二. 運(yùn)行VN Station
首次登陸需要賬戶,可以到vn.py社區(qū)進(jìn)行申請(qǐng) https://www.vnpy.com/
下面就進(jìn)入了VN Station的界面:
對(duì)于底部的幾個(gè)Bar的功能介紹如下:
- VN Trader Lite:一鍵啟動(dòng)針對(duì)國內(nèi)期貨CTA策略的輕量版VN Trader
- VN Trader Pro:支持靈活配置加載交易接口和策略模塊的專業(yè)版VN Trader
- 提問求助:打開瀏覽器訪問社區(qū)論壇的“提問求助”板塊,掉坑了快速提問,這個(gè)模塊是真的很nice,vn.py的創(chuàng)始人陳曉優(yōu)大佬經(jīng)常會(huì)親自解答。
- 更新:傻瓜式更新vn.py和VN Station,按鈕平時(shí)點(diǎn)不了,只在有更新時(shí)才會(huì)亮起,通過這個(gè)可以及時(shí)獲取最新上線的功能。
- Jupyter Notebook:啟動(dòng)Jupyter Notebook交互式研究環(huán)境。
三. 運(yùn)行VN Trader Lite/Pro
VN Lite和Pro的區(qū)別目前就只是在于Lite是輕量級(jí),預(yù)先加載好了國內(nèi)的期貨接口,Pro需要自己按照自己的交易市場(chǎng)去添加各種不同的接口以及所需的功能。
運(yùn)行VN Trader Lite無需進(jìn)行任何配置,它會(huì)自動(dòng)在C:/Users/YourName/也就是當(dāng)前用戶目錄下創(chuàng)建.vntrader文件夾,其中包含了配置文件、臨時(shí)文件、數(shù)據(jù)文件(使用SQLite數(shù)據(jù)庫),這也是很多人在使用源碼或者軟件時(shí)找不到數(shù)據(jù)庫在哪的原因。除此之外,用戶目錄下還有.vnstudio文件夾,它里面包含了VN Studio這個(gè)軟件的一些配置以及用戶信息。
在運(yùn)行VN Trader Pro時(shí),會(huì)讓你選擇.vntrader目錄放在哪,如果直接點(diǎn)擊“選擇文件夾”,它會(huì)同樣選擇用戶目錄下的.vntrader。我比較習(xí)慣把這些配置文件放在安裝目錄的同級(jí)目錄下,這樣比較方便管理??磦€(gè)人喜好。后面還需要配置一些加載項(xiàng):
下面就可以開啟量化的道路了,后期會(huì)繼續(xù)更新相關(guān)的學(xué)習(xí)記錄。
REF
vn.py官方教程
總結(jié)
以上是生活随笔為你收集整理的【vn.py】开发环境搭建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab图像处理Lena大作业
- 下一篇: 每次循环都会创建新的数组,导致内存占用过