python股票技术指标计算_使用 Ta-lib 计算 MACD 等技术指标

最近很多朋友使用老虎的开放API时, 都会咨询我们获取 MACD、KDJ 等技术指标的方法。

开放API没有提供计算好的技术指标数据, 因为这类指标的计算方法比较简单。

这里做一个简单的示例,供大家参考:

首先需要安装ta-lib。 ta-lib 的全称是 technical analysis library

mac电脑的安装比较简单, 只需要在中端中运行两行代码:

>>> brew install ta-lib

>>> pip install ta-lib

安装完毕后, 我们在 jupyter notebook 中演示 ta-lib 的使用

一、导入 talib 的计算库, 并设置兼容模式的值为1:默认的talib值为0

注意,在兼容模式为1时,表示使用metastock的技术指标计算方式, 与国内的主流股票软件计算方式一致。

二、 使用老虎开放API, 获取 $京东(JD)$ 的日级行情数据。

这里对开放API进行了二次封装, 返回了一个dataframe。

三、 计算 MACD 前,先查看一下 MACD 的文档:

输入的参数有四个:

- 第一个是价格序列: 这里我们采用日级的收盘价

- 第二、第三、第四个参数是 MACD 的几个参数的计算周期; 股票软件默认的周期是12, 26, 9

四、计算dif、dea、 macd 的值

dif、dea、macd 都是一个array, macd[-1] 表示最新一日的macd 值,以此类推。

五、 将计算出的值与股票软件中对比, 完全一致。

需要注意的是, 股票软件中的macd的计算方法是 (dif - dea)*2 。 所以, 我们需要将talib计算出的macd值*2。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值