【量化】股市技术分析利器之 TA-Lib(一)
作者:未来大佬
来源:恒生LIGHT云社区
1、TA-Lib 简介
TA-Lib,全称“Technical Analysis Library”, 即技术分析库,是 Python 金融量化的高级库,涵盖了 158 种股票、期货交易软件中常用的技术分析指标,如 MACD、RSI、KDJ、动量指标、布林带等等。talib 的技术指标可分为 10 个类别,如下图所示:
![](https://static001.geekbang.org/infoq/ea/eafa1a883d98879c50568e5dfe469970.png)
2、TA-Lib 安装
TA-Lib 下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
打开网址后搜索 TA-Lib,根据自己系统和 python 版本选择相应的安装包,我们选择最新版本的,因为我电脑已经安装了 python 3.10.0
![](https://static001.geekbang.org/infoq/66/66254426f30fbbc6e9bff5b53e508003.png)
下载后是一个 whl 文件:TA_Lib-0.4.21-cp310-cp310-win_amd64.whl。
打开下载文件所在目录,打开 cmd 命令行(在文件路径中输入 cmd 然后回车,或者按住 shit 键然后鼠标右键选择在此处打开 powershell 窗口),在命令行窗口执行命令:
pip install TA_Lib-0.4.21-cp310-cp310-win_amd64.whl
很快就提示安装成功。
3、查看 TA-Lib 提供的技术指标
![](https://static001.geekbang.org/infoq/1f/1f22e4986c6d3dc3055eedc4f52a2e1b.png)
各个指标详细的参数说明:http://mrjbq7.github.io/ta-lib/doc_index.html
指标中文文档可以参考大神的文档:https://github.com/HuaRongSAO/talib-document
4、TA-Lib 指标的使用
下面介绍一下布林带指标的使用,并且在 K 线图上画出来
布林带(Bollinger Band),由压力线、支撑线价格平均线组成,一般情况价格线在压力线和支撑线组成的上下区间中游走,区间位置会随着价格的变化而自动调整。布林线的理论使用原则是:当股价穿越最外面的压力线(支撑线)时,表示卖点(买点)出现。当股价延着压力线(支撑线)上升(下降)运行,虽然股价并未穿越,但若回头突破第二条线即是卖点或买点。在实际应用中,布林线有其滞后性,相对于其他技术指标在判断行情反转时参考价值较低,但在判断盘整行情终结节点上成功率较高。
计算方法:首先计出过去 N 日收巿价的标准差 SD(Standard Deviation) ,通常再乘 2 得出 2 倍标准差, Up 线为 N 日平均线加 2 倍标准差, Down 线则为 N 日平均线减 2 倍标准差。
4.1 获取行情数据
本文使用恒有数获取股票行情数据,源代码如下:
![](https://static001.geekbang.org/infoq/3c/3ca396e360e779750b3564b9dbc6c540.png)
4.2 调用布林线指标及绘图
调用 TA-Lib 的 BBANDS 指标生成 BOLL 线数据,并且使用 mplfinance 画出 K 线和布林线。源代码如下:
![](https://static001.geekbang.org/infoq/3d/3d16e5f77c57eb3e8e57ef97eb74a475.png)
5、总结
本文主要描述了 TA-Lib 的简介,TA-Lib 的安装方法,TA-Lib 技术指标的查看方法。最后通过一个实例,讲解了 TA-Lib 布林带指标的使用以及使用 mplfinance 画 K 线,布林带,成交量图。
版权声明: 本文为 InfoQ 作者【恒生LIGHT云社区】的原创文章。
原文链接:【http://xie.infoq.cn/article/09d0b74085ed30850c1f5267c】。文章转载请联系作者。
评论