一、TA-Lib介绍
- TA-Lib – 交易软件开发广泛使用的技术分析lib,包括了200多个技术指标,如MACD, RSI等
- ta-lib for python – python封装的ta-lib。python封装的ta-lib,使用Cython和Numpy高效实现,比使用SWIG接口的原始版本快2-4倍
二、安装
mac安装方法如下所示:
| 1 | $ brew install ta-lib | 
如果没用brew安装ta-lib,会报如下错误
| 1 | func.c:256:28: fatal error: ta-lib/ta_libc.h: No such file or directory | 
windows、linux参考:https://mrjbq7.github.io/ta-lib/install.html
进python使用import talib没有报错的话,表明安装成功。
三、常用指标使用
- SMA:简单移动平均线(Simple Moving Average)
 talib.SMA() 要求数据是numpy.ndarray格式
 talib.abstract.SMA() 要求数据是Numpy数组的字典格式
| 1 | import numpy as np | 
- EMA:指数移动平均线(Exponential Moving Average) - 1 
 2- talib.EMA(close) 
 talib.abstract.EMA(inputs)
- MACD:平滑异同移动平均线(Moving Average Convergence / Divergence) 
 通过三种数据的信号(均线的组合 )可以判断趋势的力量和方向并确定趋势的转折点- 1 
 2- talib.MACD(close) 
 talib.abstract.MACD(inputs)
- 支持的指标列表 
- 均线指标,如EMA、SMA、WMA等
- 动量指标,如MACD、MOM、RSI等
- 成交量指标,如AD、OBV等
- 易变指标,如ATR、NATR等
- 价格变换,如AVGPRICE、MEDPRICE等
- 循环指标,如HT_DCPERIOD、HT_SINE等
- 模式识别,如CDL2CROWS、CDLHAMMER等
- 统计函数,如VAR,STDDEV, LINEARREG等
- 数学变换,如ACOS、ASIN、CEIL、COS、EXP、LN、SQRT等
- 数学操作,如ADD、DIV、MAX、MULT、SUM等
支持的功能及函数列表如下:
| 1 | import talib | 
四、在backtrader中调用TA-Lib库
为了满足大家的使用习惯,Backtrader也接入了 TA-Lib 技术指标库,具体信息可以查阅官方 document,文档中对各个函数的输入、输出,以及在 Backtrader 中特有的绘图参数、返回的 lines 属性等信息都做了介绍和说明。TA-Lib 指标函数的调用形式为 bt.talib.xxx,跟直接使用ta-lib区别不大 :
| 1 | class TALibStrategy(bt.Strategy): | 
交流
欢迎关注微信公众号交流,最新的文章会优先发布在微信公众号上。
- 微信公众号:诸葛说talk
 
        