vn.py2-行情記錄的使用

  • 2019 年 10 月 5 日
  • 筆記

版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/qtlyx/article/details/100677946

vnpy很早就出新版本了,開始用python3了。畢竟據說2020年python2就壽終正寢了。

vnpy2的文檔和說明都詳細了很多,很多東西顯得具有很好的可用性,這就可以直接使用vnpy的vntrader,簡單改裝就可以真正的用起來了。

vn_trader裡面的功能特別有意思。

一打開這個東西,就會開始在我們C盤的用戶文件夾下面建立一個配置文件,特別有意思,也特別方面,以後每次打開都會保留以前的配置文件,而且刪掉vnpy,再裝之後也還在,真的有點像一個軟體了呢。在使用之前,除了配置ctp之外,要記得點擊一下配置,然後保存一下,這樣C盤的配置文件就真的開始有內容了。

其中上面資料庫這一塊特別重要,可以根據自己的實際情況來配置,mongodb或者mysql之類的都可以。

回測、實盤之前都需要一樣東西,叫做數據,就先簡單說一下vnpy提供的一個叫做行情記錄的功能吧,也就是上面圖片中從上往下左側第5個。點開之後輸入想記錄的程式碼,可以是分鐘級別的,也可以是tick級別的。之所以前面要說資料庫的配置,就是軟體會自動把需要記錄的行情保存到這個配置的資料庫中。

比如筆者分布要求記錄螺紋的分鐘數據和tick數據,那麼:

db.getCollection('db_tick_data').find({}).sort({"datetime":-1})

用這個語句在VnTrader_1Min_Db下進行查找,會發現最近的tick被插入了資料庫。