TaLib官网:http://ta-lib.org/

Python wrapper for TA-Lib:http://mrjbq7.github.io/ta-lib/doc_index.html

一、TaLib简介

TaLib是一个Python金融指数处理库。包含了很多技术分析里的常用参数指标,例如MA、SMA、WMA、MACD、ATR等。

二、TaLib安装

注:TaLib是一个pyhon库,故在安装TaLib前需要安装Python。

1.        pip安装

(官方安装教程文档:https://mrjbq7.github.io/ta-lib/install.html

pip install Ta-Lib

2.        手动安装

A. 找到并下载自己需要的对应版本的whl格式文件。
(如:若本机安装是32位的python3.6,则选TA_Lib‑0.4.17‑cp36‑cp36m‑win32.whl下载;
若本机安装的是64位的python2.7,则选择TA_Lib‑0.4.17‑cp27‑cp27m‑win_amd64.whl,其他同理)

下载地址在:
https://www.lfd.uci.edu/~gohlke/pythonlibs/

B. 在命令行中(命令行的打开方式在文章最后的Tips里),进入此whl文件所在的目录,执行命令:

pip install 下载的whl文件名
如:pip install TA_Lib-0.4.17-cp37-cp37m-win_amd64.whl

C. 或不进入所在目录,直接执行命令:

pip install 文件所在的绝对路径+文件名
如:pip install D:\my_packages\ TA_Lib-0.4.17-cp37-cp37m-win_amd64.whl

3.        检测安装成功

在包安装成功后,命令行界面会有“ Successfully installed TA-Lib ”的提示。

也可通过在命令行输入命令“ pip install ta-lib ”进行检测,如果出现“ Requirement already satisfied: ta-lib in …”(”…“为安装此文件的目录),即表示安装成功。

三、TaLib函数介绍

1.        几个指标及其用法演示

注意:talib函数的输入数据需要是Numpy的ndarray 类型,如果数据不是这个类型就需要提前进行类型转换。(“Every function takes the same input, passed as a dictionary of Numpy arrays”)。

在使用tqsdk时,K线及tick序列可以使用to_dataframe()函数将数据序列转化为pandas.DataFrame,即可直接取用其close字段作为talib函数的输入数据了(例如:df_klines=klines.to_dataframe())。

real = SMA(close, timeperiod=30)

例:双均线策略中使用SMA的实例:

https://github.com/shinnytech/tqsdk-python/blob/master/tqsdk/demo/doublema.py

real = ATR(high, low, close, timeperiod=14)

例:海龟策略中使用ATR的实例:

https://github.com/shinnytech/tqsdk-python/blob/master/tqsdk/demo/turtle.py

macd, macdsignal, macdhist = MACD(close, fastperiod=12, slowperiod=26, signalperiod=9)

upperband, middleband, lowerband = BBANDS(close, timeperiod=5, nbdevup=2, nbdevdn=2, matype=0)

2.        talib中所有指标函数

A. 按照首字母排序:

官方函数列表:http://ta-lib.org/function.html

B. 按照类型分组(点击超链接进入官方文档查看函数用法):

C. 每组的指标函数:

(可在页面内按 Ctrl+f 键搜索到指标后,点击其所在组别的超链接查看函数的使用方法)

四、Tips

  1. 命令行打开方式

方法一:按下Win + R 键,弹出运行窗口,输入“cmd”后点击确定。

方法二:在电脑左下角的搜索框搜索“cmd”或“命令提示符”,点击检索结果“命令提示符”。

方法三:打开“开始”,点击“运行”,弹出运行窗口,输入“cmd”后点击确定。

{{ reviewsOverall }} / 5 Users (0 votes)
看看其他人怎么说 请留下您的评分
Order by:

Be the first to leave a review.

Verified

Show more
{{ pageNumber+1 }}
请留下您的评分