tags: 量化 [TOC] ## 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` ----- 遇到错 ```python3 >>> 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 "", line 1, in File "E:\dev\Python\Python35\lib\site-packages\talib\__init__.py", line 43, in 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. 看着同花顺上的指标公式,其实实现也没那么难!而且回测调试对我等业余小散选手来说,看着同花顺做下对比挺好。