終極解決方案:再也不為量化數據而煩惱

量化交易,最寶貴的資源是時間

在量化行業,無論你是研究員Quant、交易員Trader、投資經理PM,甚至只是剛入門的愛好者,最重要的工作都是:

  • 尋找更多適合已有策略交易的市場,分散風險的同時獲得更加穩健的收益
  • 開發新類型的交易策略,嘗試更多的交易信號、過濾器、組合構建模型
  • 改進實盤中交易演算法的執行效果,如何再把平均成交的價格優化0.5個Tick

但是,幾乎所有做量化的朋友,上手第一件事情就是折騰數據,vn.py社區用戶中最頻繁問到的問題,也不外乎:

  • 怎麼配置行情記錄工具來記錄XX行情?
  • XX交易所下午收盤後沒有最後一條推送,怎麼避免數據不完整?
  • 開盤後一小時才啟動策略,怎麼獲取之前一小時的數據?
  • 期貨主力換月時跳空太大,長周期策略怎麼避免被影響?
  • 等等

數據的問題確實很重要,不解決了量化直接沒法跑,但畢竟只是基礎中的基礎,在上面浪費再多的時間,對於前面提到的重要工作來說,幫助也只是微乎其微。所以專業量化機構中的從業者,幾乎清一色都會選擇使用商業數據解決方案,來自動化的處理數據的下載、更新和管理,把自己寶貴的時間花在刀刃上

新的傻瓜數據服務

vn.py項目中很早就提供了行情錄製工具(基於實盤的行情推送記錄Tick、K線數據),以及後續對接了一系列免費的數據服務(CLI命令行下載、無人值守自動更新),但長期來的結果卻並不理想,對於很多用戶來說還是太過複雜。

圍繞新的戰略合作夥伴RiceQuant帶來的RQData(合作情況請點我),我們開發了更加易用(易用到傻瓜)的數據工具。

RQData提供7天的免費試用,可以直接訪問其官方網頁申請,1分鐘就能完成:

  1. 點擊「免費試用」按鈕,輸入公司(沒有就隨便填)、聯繫人、手機號、驗證碼(手機獲取)、郵箱、邀請碼(根據右側「?」的提示內容填寫,注意大小寫敏感)後,點擊「立即申請試用」
  2. 如果沒有登錄RiceQuant賬號,將會彈出一個登錄頁面,最簡單的就是「驗證碼登錄」,不怕麻煩也可以註冊個賬號(可以一起試用RiceQuant的其他服務),登錄後回到之前的頁面,再次點擊「立即申請試用」
  3. 此時會自動下載一個文件make.bat,用SublimeText或者VSCode等代碼編輯器打開後,會看到如下圖所示的內容

記錄下其中的name和password,後續配置vn.py的時候將會用到。(注意:請自行註冊賬號,password非常長,圖中只顯示了很小一段,想偷懶直接用是登錄不進去的!)

然後請在cmd中運行以下命令:

pip install --extra-index-url https://rquser:ricequant99@py.ricequant.com/simple/ rqdatac==1.0.0a35

完成RQData的python客戶端的安裝。

提示:後續內容目前需要使用dev分支上的vn.py代碼

CtaStrategy實盤獲取歷史數據

打開examples/VnTrader/VT_setting.json:

找到其中的rqUsername和rqPassword欄位,把之前記錄的name和password填入進去後,保存VT_setting.json,Done!

完成上述配置後,當用戶每日在CtaStrategy中初始化策略時,系統內部將會直接訪問RQData下載最新的歷史分鐘線數據(盤中實時更新)來執行數據回放的操作,實現隨開隨用。

再也無需每天盤中開著DataRecording記錄數據(還要擔心出錯),或者使用其他數據服務盤前就要在MongoDB中準備好數據,還要害怕自己代碼中的bug導致盤中交易中斷後無法再恢復。

RQData實時自動數據更新服務

除了保證實盤交易的數據可用和完整外,我們也提供了盤中本地MongoDB歷史資料庫的自動更新功能,除了省去大部分人都懶得乾的每天跑一次下載腳本外,也保證了任意時候本地都有一份最新的歷史數據記錄。

打開examples/RQData/config.json:

同樣將name和password填入rqUsername和rqPassword欄位中,同時在product列表中,填入想要更新的期貨合約的產品類型:例如填入"IF"後,將會自動更新所有滬深300期貨當前的可交易合約數據、連續主力合約數據以及產品連續指數數據。

保存config.json後,雙擊「啟動更新服務.bat」,將會打開如下圖所示的界面:

更新程序在盤中會每分鐘執行一次數據下載更新操作,更新採用增量模式(只從資料庫已有的數據往後開始更新,因此第一次下載可能耗時較長)。

點擊窗口右上角的關閉按鈕後,窗口將會隱藏到右下方的托盤欄中(vn.py的圖標),點擊後將會再次顯示窗口。想要退出的話請在托盤圖標上點擊右鍵,在彈出的菜單中點擊「退出」。

有了完整的本地資料庫後,用戶可以更加方便的進行想要的策略開發研究工作,同時官方後續的海龜策略升級,也都會依賴RQData更新服務。

購買RQData正式版

7天試用滿意後,可以前往RQData購買正式版:

RiceQuant米筐量化交易平台?

www.ricequant.com圖標

RQData目前提供包含分鐘線數據的標準版(3000/年),以及加上Tick數據的進階版(10000/年),對期貨實盤交易用戶來說性價比杠杠的,用過MC/TB/文華的用戶不妨算算自己一年的軟甲費或者手續費加點是多少來做個對比。

使用過程中,覺得有任何不好的地方或者有任何建議,都歡迎在vn.py社區上吐槽,我們會和RiceQuant共同改進!


推薦閱讀:

TAG:金融 | 交易 | 數據 |