由于Ta-lib是一款小眾庫,所以沒有很好的API來說明其中各個函數的使用方法。無奈只能摸著石頭過河,一個個試其中函數。期間遇到一些問題希望分享出來對大家有幫助。
問題描述:在使用Ta-lib庫時用到的一些簡單函數如SMA(),WMA(),EMA()這類方法時,源碼中參數有三個,如下圖所示:
其中的real就是要輸入的數據源,但在操作的過程中經常會爆出這兩個的錯誤:
1:TypeError: Argument ‘real’ has incorrect type (expected numpy.ndarray, got list)
2:Exception: real is not double
錯誤1:由上面圖片中對源碼的介紹知道輸入的數據首先必須是一個數組即:ndarray,所以需要導入numpy將數據轉換為數組
錯誤2:real參數要求輸入的數據必修是float類型。所以在輸入參數前,你還需把數據中的每個元素轉換成float類型。
由于還未入TALIB庫的坑,所以發現的問題較少。希望大家也能把自己學習過程中遇到的問題及解決方法寫成博客發表出來,這樣互幫互助,以后我們有可能會省去很多時間。
不過對于這種小眾庫,倒是希望有相關方面的大神能做出一個詳細的中文版的API文檔供大家使用。
對了,在學習這個庫的時候發現了有個平臺正在寫有關TA-Lib庫的幫助文檔,但還沒寫全,分享出來希望對大家有所幫助:
https://www.zhihu.com/question/39951384