Python量化交易包——QTPyLib

2021-02-21 蒼山日暮

今天介紹個不那麼出名的量化交易開源包——

QTPyLib (Quantitative Trading Python Library)

github: https://github.com/ranaroussi/qtpylib

doc: https://qtpylib.io/docs/latest/

這個包沒有vnpy、Pyalgotrade等項目那麼熱門,star數不到700,各功能都比較簡單;不過因為開發動機就是簡單、自用、對接IB的實盤交易框架,所以框架設計清晰、實用功能點只多不少。

輕量(2萬行左右代碼)

事件驅動

支持回測、模擬交易、實盤(盈透)

作者Ran Aroussi是個量化交易者和全棧開發者,主頁有很多其他量化相關項目也值得使用和學習,個人用得略多的multitasking見另一篇推送。

以下就是翻譯了

實時行情轉錄

歷史數據(Tick、Bar、Trade)的Mysql存儲

利用ZMQ訂閱推送建立數據中心、交易策略之間的通信

支持訂單簿、報價、時間、tick等驅動的交易策略

行情驅動採用異步、非阻塞框架

訂單簡訊通知

在策略開發中便利地使用TALib、sklearn等三方庫

核心組件解耦比較合理、成功——

要誇一下Reports這個組件,可以很方便地開發訂單、持倉的監控頁面。

不過項目是完全針對IB API開發的,國內暫時用不了,借鑑學習和改造還是值得的!

即便我個人覺得這個項目已經很成功了,但作者並不滿意,主要是回測和策略範圍支持度不夠。所以新開了一個項目pytrade(https://github.com/ranaroussi/pytrade),打算重構整個框架,做進一步解耦、保留核心功能,其他組件獨立成包。

目前還只是個空文件結構,其他量化相關包也可以試試:

 

整個項目設計合理、編碼規範、代碼質量也很高,看著賞心悅目

相關焦點

  • 零基礎入門,Python量化交易課程
    相比純粹的手工交易,量化交易試圖避免人性的弱點,主要依靠計算機執行完整的、系統的交易邏輯,精準回測,高效執行,多標的,多周期,實現理性投資,以期帶來穩定持續的收益。抑或遇到問題無法得到及時的幫助,產生畏難情緒而遲遲沒有取得進展,第五期初級量化課程,帶你零編程基礎入門量化交易,這門課你一定不能錯過!
  • python量化交易 期貨視頻課程
    微信小程序審核發布類目添加在線視頻課程社交直播實時播放流上線VNPY 期貨程序化交易30天解鎖 python量化交易 期貨視頻課程蔡慧滎FX5UPLC程序控制指令步進梯形圖編程 電子視頻課程教程15講【樂創】scratch2.0精品100節課程課件教案程序視頻PPT入門到精通微信公眾號小程序零基礎自學運營視頻自媒體教程推廣開發商城課程微課堂小程序公眾號pc知識付費閱讀在線直播視頻教育課程培訓製作VNPY 社區程序化交易視頻
  • 零基礎學python量化自動交易——vnpy特訓營
    1、  完全開源,沒有任何軟體額外費用2、  執行速度更快3、  策略保密性強4、  策略拓展性強 課程安排: 2019年3月23日上午:部署安裝1、量化投資概述2、Python量化投資的優勢講解3、python環境安裝分組任務:利用老師給的anaconda安裝包安裝python環境4、Pythonpycharm編譯器下的debug技能分組任務:從老師給的錯誤程序中debug除錯5、VNPY運行環境部署分組任務: 完成VNPY環境的部署。
  • Cryptoquant:Python量化交易框架
    CryptoQuant是一套基於Python的量化交易框架,幫助個人/機構量化人員進行數字貨幣量化交易。框架具有回測/實盤交易功能。策略框架支持多個平臺如切換回測。並提供交易所實盤交易接口(如OKEX) 。框架支持自定義交易訂單號的。統計接口模板,實盤交易。
  • 主流的比較流行的Python量化開源框架
    pyfin介紹:針對於中國市場的Pandas定量投資金融工具包vollib介紹:Vollib是用於計算期權價格、隱含波動率的紀念日工具包。能夠非常快速和準確的技術來獲得期權的隱含波動率。QuantPy介紹:python量化金融框架。目前還是一個alpha版本,可以從雅虎網站獲取每日收益的投資組合類。
  • 量化交易之資源大全
    受策略腳本解析和執行效率、技術架構的限制,中低端平臺對於多品種、多周期、多帳戶、多交易市場、多策略、複雜金融工具包等複雜系統架構的支持都有一定的限制。一般的系統實現流程為:投資者的策略在本地接收市場數據後,根據策略簡單計算的觸發條件,進行簡單的帳戶持倉、資金計算和管理,進而下達買賣方向、數量、價格等指令,進行自動交易。
  • 【好文推薦】主流的比較流行的Python量化開源框架
    pyfin介紹:針對於中國市場的Pandas定量投資金融工具包vollib介紹:Vollib是用於計算期權價格、隱含波動率的紀念日工具包。能夠非常快速和準確的技術來獲得期權的隱含波動率。QuantPy介紹:python量化金融框架。目前還是一個alpha版本,可以從雅虎網站獲取每日收益的投資組合類。
  • python、量化與「雅典娜」項目
    python、量化與「雅典娜」項目QQ群:124134140 (zwPython大數據,量化交易)今天,Q群裡面有朋友問道:【新人】yongle sunny(1535327967) 11:43:10   老大,我們老師說量化投資用python最好,但是現在網際網路上關於python搞量化並願意分享經驗的就您一家,而且還沒正式開始
  • VNPY量化交易(一)
    等深度學習框架的使用,方便後續構建深度學習量化模型。VN Station:用於管理VN Trader以及其他Python量化交易應用的圖形化管理工具,相當於一個集成很多量化App的軟體,同時也是vn.py進行開發的IDE。
  • 高質量交易課程資源共享:【Python量化投資實戰​視頻教程】
    ,不管你杭州指標延新紀元期貨期勝交易形態率如何高滬深股指走股票分析軟體勢炒股python期貨量化交易小主機,靠輕投資攻略倉炒股指標三劍客 股票一鍵期權期貨買賣鍵盤 白糖持倉 積累炒股筆記本了多少盈股指怎期貨投資者教育系列叢書麼交割利弗莫爾的股票交易方法利,股票總黑馬 牛股期貨與期權 選量變 智能炒股機器人指股票技術標會有遇到一兩期貨技術指標次極端行情讓你血本無最中輝博易大股票漲停板 股票百川
  • 量化交易從哪裡獲取數據?
    其實量化交易最難的一部分也在這裡,如果你不了解就會很難。而且,量化交易的數據使用是有兩個層面的。其實我們進行量化交易,不外乎會通過兩種形式進行研究、實盤交易。第一種,採用三方量化平臺,一般是使用三方量化平臺封裝的數據API,通過獲取數據的函數直接進行數據的調用,當然各個三方量化平臺的數據質量參差不齊,推薦老牌量化平臺機構,股票可以推薦恒生,迅投系列的券商PB量化軟體。期貨可以採用文化與交易開拓者或者金字塔之類的三方量化軟體服務商。
  • 【Python金融量化】零基礎如何開始學?
    當我確定好學習Python的數據分析和金融量化投資的方向後,就按照「基礎知識、數據爬取、文本分析、金融量化、機器學習、深度學習」,給自己建立了學習路線圖:(1)Python基礎知識(2)金融量化常用庫學習      如:Numpy、Pandas、Scipy、Matplotlib等(3)爬蟲基本知識+財經網站數據開源庫
  • 針對中國市場的量化資源:數據源、平臺、策略、回測框架、交易API、教程、社區、書、論文
    Engineered up from PostgreSQL, packaged as an extension. - 基於PostgreSQL的時間序列資料庫量化交易平臺JoinQuant聚寬量化交易平臺 - 一個基於Python的在線量化交易平臺優礦 - 通聯量化實驗室 - 一個基於Python的在線量化交易平臺Ricequant 量化交易平臺 - 支持Python
  • 【python量化】常用python量化分析與應用庫介紹
    alphalensalphalens是一個Python量化分析庫,它是全球最大量化網站quantopian開發維護的量化三件套之一,用於股票因子(alpha)的性能分析。alphalens與zipline以及pyfolio常常一同使用,其中,pyfolio提供財務組合的性能和風險分析,zipline用於量化策略回測。
  • 用 Python 實現你的量化交易策略
    不過 Python 還有一個神秘而有趣的應用領域,那就是量化交易。量化交易,就是以數學模型替代人的主觀判斷來制定交易策略。通常會藉助電腦程式來進行策略的計算和驗證,最終也常直接用程序根據策略設定的規則自動進行交易。Python 由於開發方便,工具庫豐富,尤其科學計算方面的支持很強大,所以目前在量化領域的使用很廣泛。市面上也出現了很多支持 Python 語言的量化平臺。
  • 如何提高python量化交易效率
    轉自用Python的交易員Python在目前整個生態鏈已經初具規模:隨著用戶越來越多,Python語言的性能問題也就逐漸成為整個社區關注的重點,經常遇到新手問:Python寫的量化交易程序是不是很慢啊?在這篇文章裡,將會通過實際的例子展示如何對一段量化策略常用的代碼實現百倍加速。
  • 抄底的藝術——量化交易之路
    這種毫無邏輯的賭徒,在孤注一擲後往往會產生莫名的自信感,總覺得自己一定能和幸運女神勾肩搭背。舉個例子,大 A 股一直流傳著「黑色星期四」的詛咒,即每到周四的時候 A 股有很大的概率會下跌。所以很多人的定投策略都會選擇在周四尾盤買入,這樣或許能為自己帶來更大的收益。
  • Python量化投資框架:回測+模擬+實盤
    最近兩周一直在努力學習網上的相關開源框架,爭取最終搭建出一個適合自己的量化投資框架體系。。現在就簡單總結一下現有的一些相關框架。    量化投資框架,國內現有的框架,可根據期貨和股票分為兩類。 路漫漫其修選兮,吾不求索可奈何?1. 股票量化投資框架體系1.1  回測實盤交易前,必須對量化交易策略進行回測和模擬,以確定策略是否有效,並進行改進和優化。作為一般人而言,你能想到的,一般都有人做過了。
  • 聊聊量化分析工具
    基於行情軟體的公交常見的行情軟體如通達信,大智慧,同花順等,都有編寫公式的功能,使用簡單的腳本語言,可編寫自定義指標,測試交易策略。這類工具的優點是簡單易上手,數據全,展現起來很直觀。缺點是,環境封閉,很難引用其他數據,腳本功能較為受限,而且回測準確性存疑。適合:簡單指標的編寫和觀察,尤其是已有指標的修改或調整。
  • 【推薦收藏】傾心整理的Python量化資源大合集
    https://www.jetbrains.com/pycharm/ 入門學習https://www.liaoxuefeng.com/wiki/1016959663602400https://www.runoob.com/python3/python3-basic-syntax.htmlhttps