由于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