Ta-Lib安装

标签: 量化

Ta-Lib安装

Ta-Lib网站 http://ta-lib.org/

windows上安装步骤

windows上如果直接执行pip install Ta-Lib是不会成功的,还要求你有VS的编译环境。

因此wind上安装一般直接下载别人编译好的,在这里 https://www.lfd.uci.edu/~gohlke/pythonlibs/

我是win10 64位, python3.6,那么就下载 TA_Lib‑0.4.17‑cp36‑cp36m‑win_amd64.whl。

下载之后用pip安装:$pip install Ta_Lib-xxxx.whl


遇到错

>>> import talib
Traceback (most recent call last):
  File "__init__.pxd", line 998, in numpy.import_array
RuntimeError: module compiled against API version 0xb but this version of numpy is 0xa

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "E:\dev\Python\Python35\lib\site-packages\talib\__init__.py", line 43, in <module>
    from ._ta_lib import (
  File "_func.pxi", line 15, in init talib._ta_lib
  File "__init__.pxd", line 1000, in numpy.import_array
ImportError: numpy.core.multiarray failed to import

说明numpy版本不兼容,需要升级一下: $pip install -U numpy。其他问题类似解决。

linxu上安装步骤

  1. 下载源码 http://ta-lib.org/hdr_dw.html 选unix/linux版本的,就是表中最后一个
  2. 解压后进入源码目录执行 $./configure
  3. 执行 $make
  4. 执行 $sudo make install
  5. 编辑 /etc/ld.so.conf , 在末尾加入 /usr/local/lib 这个目录也就是make install安装的Ta-Lib的库文件的目录
  6. 执行 $sudo ldconfig
  7. 安装python的 ta-lib 包装 $pip install Ta-Lib

FAQ

  1. 在使用过程中发现比如RSI计算结果和同花顺差距比较大,也没有同花顺那么准确,这是因为一些函数比如均值计算在TA-LIB和同花顺中不一样
  2. TA-LIB貌似不能迭代计算,每次塞进去一大堆,有的迭代次数太少会导致精度下降,塞的太多消耗CPU
  3. 看着同花顺上的指标公式,其实实现也没那么难!而且回测调试对我等业余小散选手来说,看着同花顺做下对比挺好。
build:   __BUILD_VERSION__