分类
如何在外汇市场上交易

如何运用布林线

小熊科技视.

如何巧妙运用布林线?

王海娇Aijo.

王海娇Aijo.

东哥侃市

星球8956

王海娇Aijo.

王海娇Aijo.

病毒执行官

小熊科技视.

合肥双宇动.

小熊科技视.

【指标计算】老妈再也不担心我的指标算不好了(教你用MyTT、TA-Lib、Pandas TA计算股票指标,附源代码)

IT里的交易员 已于 2022-08-21 23:31:24 修改 82 收藏

教你用MyTT、TA-Lib、Pandas TA计算股票指标,附源代码

  • 股票指标怎么算?
  • 谁家的库计算起来又快又准?
  • Talib的macd指标计算出来和国内软件不一样,怎么办?

一、目前Python流行的几款股票行情分析指标计算库

1. MyTT

2. Ta-lib

Technical Analysis Library, 即技术分析库)是Python金融量化的高级库,涵盖了150多种股票、期货交易软件中常用的技术分析指标用得最普遍,估计量化人没有不知道的。因为已经编译过,所以速度很快,但有些指标和国内算法略有差异,指标不能自行扩展。但个人还是很推荐,毕竟速度快啊!

3. Pandas TA

二、指标计算的准备工作

因测试代码需要使用MyTT、Talib 、Pandas-ta包,请提前使用pip语句进行安装。MyTT为单文件,将其和测试代码放在同一目录即可。Talib 、Pandas-ta可使用如下方法安装。

1.下载MyTT文件

2.安装Ta-lib包

Ta-lib 最简单的安装方式:pip install Ta-lib ,推荐使用如下代码:

3. 安装Pandas-ta包

三、分别用MyTT、Talib 、Pandas-ta计算5日均线、布林线、RSI、MACD指标

1. 获取日K数据

2. 计算5日均线、布林线、RSI、MACD指标源代码及耗时

2.1 使用MyTT计算结果如下:

2.2 使用Talib计算结果如下:

2.3 使用Pandas_ta计算结果如下:

看到这里,如果文章对你有帮助,不妨在评论区写个评论,或是转发一下。对你无所谓,但它可以拓展笔者的写作权限,好写出更多的好文章分享给大家!

Pandas Technical Analysis(Pandas TA)是一个易于使用的库,它基于Python的Pandas库构建,具有120多个指标和实用函数。这些指标通常用于带有列或标签的金融时间序列数据集:datetime、open、high、low、close、volume等。包括许多常用的指标,如:简单移动平均(sma)、移动平均收敛发散(macd)、赫尔指数移动平均(hma)、布林格带(BBAND)、On-Balance体积(obv)、Aron&Aron振荡器(Aron)、挤压(Squeeze)等。
PandasTA有三种不同的处理技术指标的方法,如下所述。在Pandas数据帧扩展模式下运行指示器的主要要求是open、high、low、close、volume都是小写的。根据指示器的不同,它们要么返回命名序列,要么返回大写下划线参数格式的DataFrame。例如,MACD(fast=12,slow=26,signal=9)将返回一个包含列的数据帧:[‘MACD_12_26_9’,‘MACDh_12_26_9’,‘MACDs_12_26_9’]。这个和国内的指标对应关系分别是diff,macd,dea。