一、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
2talib.EMA(close)
talib.abstract.EMA(inputs)MACD:平滑异同移动平均线(Moving Average Convergence / Divergence)
通过三种数据的信号(均线的组合 )可以判断趋势的力量和方向并确定趋势的转折点1
2talib.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