標籤:

vn.py發布v1.6.2

過去兩個月發布的v1.6和v1.6.1給大家帶來了很多困擾,主要是因為項目規模擴大後模塊間依舊採用的Python隱式相對引用的Import方式,對運行時的目錄很敏感,對於不熟悉Python細節的用戶很容易發生運行vn.py時找不到某個模塊的問題。

試了不少打補丁的方式效果都不怎麼樣,狠下心花了一個多月的時間將原來計劃放在v2.0的重構提前,將整個項目結構進行了重新設計,並將所有的py文件間採用絕對引用的Import方式,並且將vn.py項目安裝到Python的site-package目錄下,使得用戶現在可以採用更加靈活的方式來管理自己的多個量化交易應用程序。

其他的一些更新包括:

  1. 提供build.bat一鍵安裝和pip快速安裝兩種安裝方式,大幅降低入門時的痛苦程度(相信我真的效果很明顯)
  2. 新增中信證券期權介面cshshlp,這個對於一些和中信有較多戰略合作的私募機構會比較有用

  3. 使用qtpy模塊來代替PyQt4,實現項目中的GUI代碼對PyQt4和PyQt5的兼容性

  4. 將底層介面模塊gateway和上層應用模塊app對外暴露的API部分標準化,方便用戶根據自己的需求自行載入需要的模塊,構建自己定製化的VnTrader

  5. 將一些逐步淘汰的代碼移到archive目錄下
  6. 修復了一些大大小小的bug

這次v1.6.2的更新對vn.py項目來說算是個比較大的結構調整,對於用戶來說vn.py的使用方式將會從以前接近Spyder的單一應用程序,逐漸過渡到接近Flask的開發框架,更多的鼓勵用戶根據自己的需求來使用vn.py構建定製化的量化交易程序。

最後終於也算是解決了長期以來的一個心頭刺,離承諾完成v1.7 SpreadTrading模塊的時間不到一個月了,加緊幹活。


推薦閱讀:

pandas基本功能3
11、從零開始做一個完整的Django項目
Python如何識別二維碼
深度 | R vs Python:R是現在最好的數據科學語言嗎?

TAG:Python | 交易 | vnpy |