不用再自己寫技術指標了 TA-lib視頻教程
4 人贊了文章
本系列「量化小講堂」,通過實際案例教初學者使用python、pandas進行金融數據處理,希望能對大家有幫助。詳盡教學內容盡在量化小講堂,歡迎交流指教。
文中用到的A股數據可在www.yucezhe.com下載,這裡可以下載到所有股票、從上市日起的交易數據、財務數據、分鐘數據、分筆數據、逐筆數據等
TA-lib是一個技術分析庫,裡面包含了大部分主流的技術指標,讓使用者不用再重複造輪子。
這個庫在國外很常用,各種大型的開源量化框架,都會內置這個庫。
計算速度快
TA-lib的一個特點是計算速度快,因為原始版本是用C語言寫的,然後通過Cython轉化,使得Python也能調用。
我們使用TA-lib和pandas分別來計算移動平均線,看看效率的差別。
首先通過numpy創建一個長度為1億的數組:
然後通過TA-lib計算這個數組的移動平均線,一行代碼搞定:
使用2016款macbook pro運行程序,發現耗時是1.30秒。
接著使用pandas計算移動平均線:
發現耗時是4.81秒。相比於TA-lib,顯然慢了不少。
K線形態識別
TA-lib不僅可以計算常見的技術指標,另外一個特色就是可以識別K線形態。
例如上圖中的第一個函數CDL2CROWS,中文名為兩隻烏鴉。
調用該函數,就可以識別出符合兩隻烏鴉形態的K線,具體調用方法如下。
首先展示DataFrame中K線的開、高、收、低數據:
然後準備好函數的輸入數據:
最後調用CDL2CROWS兩隻烏鴉函數,查看輸出結果:
當某天的K線滿足兩隻烏鴉形態時,會輸出-100,不滿足時會輸出0。
我們通過Python將K線圖畫出,圖中最後3根K線就是兩隻烏鴉形態。
兩隻烏鴉有效嗎?
我們通過TA-lib可以找出兩隻烏鴉形態,那麼這個K線形態有效嗎?
出現這個形態之後,股票會漲還是會跌?
詳細內容可以見下方的視頻,詳細講解如何通過TA-lib,從所有股票中找出某個形態的K線,並檢驗其有效果。
TA-lib視頻教程(超簡易使用方法)_騰訊視頻 https://v.qq.com/x/cover/z05423zgjyu/z05423zgjyu.html掃描下圖二維碼,或直接添加微信號:coinquant,加我私人微信,獲取文中附件、代碼、數據的下載鏈接,討論《量化小講堂》之後的內容。
我每天會在知識星球(原小密圈)分享我關於量化的所見、所聞、所思,歡迎點擊加入:小密圈 - 量化小講堂
想要快速、系統的學習量化知識,可以參與我的課程,一邊看視頻,一邊做作業,有問題隨時諮詢,點擊查看詳情::Python量化入門課程 - 量化小講堂
推薦閱讀:
※九:【嘉可能】 交易區域-買賣點 纏中說禪108課 股票入門
※三英戰呂布之股票技術指標入門篇
※『量化經典策略』網格策略
※中國製造2025為何讓西方恐懼?
※【尋找交易聖杯-10】從市值角度建構分析框架