摘要:最近研究量化交易,看了幾個回測的框架,最后盯上這個項目。所以對這個框架進行了一番研究。比如的設計,也是采用事件回調來計算指標或者進行交易。在的科學計算框架體系中,是核心,其核心的數據結構也被廣泛使用于其他數據分析框架之中。
最近研究量化交易,看了幾個回測的框架,最后盯上PyAlgoTrade這個項目。感覺很不錯,支持
策略回測和實盤交易,提供全面的技術分析接口,算是python的量化交易框架里比較出色的作品。所以對這個框架進行了一番研究。
量化交易,一般是采用統計學和數學工具,對資產的各個方面進行定量分析,并制訂程序化的交易策略嚴格執行來獲得收益。這里面有兩大核心任務,
一個是數據分析,一個是程序化交易。
與純粹的數據分析不同,因為有交易動作的存在,同時,在實盤交易中,還要實時更新價格、成交量等數據。這里面可以很明顯的看到系統的結構:
數據分析模塊----行情接口和數據源----交易訂單管理模塊----交易下單API
這幾個模塊之間還存在狀態一致性的維護。因此,交易系統的設計,一般采用事件驅動的設計。比如MetaTrader 4的設計,MQL也是采用事件回調來計算指標或者進行EA交易。PyAlgoTrade也是基于這個理念開發的。PyAlgoTrade自己封裝了一套事件分發機制,具體的實現可以參考:
observer和
dispatcher這兩個模塊
量化交易中的數據以資產價格或者成交量的時間序列為主,這類序列化數據的分析框架有很多。大部分的科學計算框架,比如:Numpy、SciPy、statsmodels、scikit-learn等等,都支持序列或者Array的分析。在Python的科學計算框架體系中,Numpy是核心,其核心的ndarray數據結構也被廣泛使用于其他數據分析框架之中。但是盡管ndarray適用于分析領域,在程序化交易中,仍然希望數據結構內的變化依然能有一個對外的通知,需要一個帶有事件支持的數據結構。因此PyAlgoTrade并沒有采用ndarray或者pandas的dataframe作為基礎數據結構,而是自行封裝了一個DataSeries結構,以及針對每個K線或者蠟燭圖的Bar結構。
與數據分析框架的整合方式盡管因為需求的原因,需要多帶帶實現一套數據結構,但是要使用主流的分析框架,依然需要使用ndarray這樣的數據結構。這里就存在一個數據轉換的問題。同時,由于實盤交易的原因,PyAlgoTrade策略實現上,以復寫onBars方法(其意義與MQL中的onTick方法類似)為主,因此也是需要每次更新Tick數據就進行一次計算。
這里就涉及到一個移動窗口問題。PyAlgoTrade也對此做了一定的封裝。這里可以參考:
technical.EventWindow這個類。
而talibext.indicator模塊中包含了talib的封裝。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/37592.html
摘要:深度學習框架作為熱身,我們先看一下深度學習框架。在年有急劇的增長,但在過去幾個月被超越。 你是否使用過 Google Trends?相當的酷,你在里面輸入關鍵詞,看一下谷歌搜索中這一詞條如何隨時間變化的。我想,過去 5 年中 arxiv-sanity 數據庫中剛好有 28303 篇機器學習論文,為什么不做一些類似的工作,看一下過去 5 年機器學習研究有何進化?結果相當的有趣,所以我把它貼了出...
摘要:近日,與微軟聯合推出了開放式神經網絡交換格式,它是一個表征深度學習模型的標準,可實現模型在不同框架之間的遷移。例如,在中,條件句通常是對輸入張量的大小或維度上的計算。 近日,Facebook 與微軟聯合推出了開放式神經網絡交換(ONNX)格式,它是一個表征深度學習模型的標準,可實現模型在不同框架之間的遷移。ONNX 是構建開源生態環境的第一步,供人工智能開發者輕松選擇并組合較先進的工具。開發...
摘要:一項由清華大學計算機系智能技術與系統國家重點實驗室清華國家信息實驗室清華大學計算機科學與技術系英特爾中國研究院清華大學電子工程系的研究人員共同參與的關于高效視覺目標檢測的研究已經被接收。 一項由清華大學計算機系智能技術與系統國家重點實驗室、清華國家信息實驗室、清華大學計算機科學與技術系、英特爾中國研究院、清華大學電子工程系的研究人員共同參與的關于高效視覺目標檢測的研究已經被 CVPR 201...
摘要:截止到今天,已公開發行一周年。一年以來,社區中的用戶不斷做出貢獻和優化,在此深表感謝。所以與衡量它的指標包括在機器學習研究論文中的使用。來自香港科技大學的在上推出了面向普通觀眾的在線課程。 Yann LeCun Twitter截止到今天,PyTorch 已公開發行一周年。一年以來,我們致力于打造一個靈活的深度學習研究平臺。一年以來,PyTorch 社區中的用戶不斷做出貢獻和優化,在此深表感謝...
閱讀 3449·2023-04-25 23:25
閱讀 2100·2021-11-12 10:36
閱讀 2820·2019-08-30 12:47
閱讀 2043·2019-08-29 18:45
閱讀 439·2019-08-29 17:28
閱讀 1789·2019-08-29 17:15
閱讀 1711·2019-08-29 16:05
閱讀 1408·2019-08-29 14:17