最近很多朋友使用老虎的开放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。

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

  1. python 股票分析包_如何利用Python开发一套股票分析软件

    股票数据分析对象为沪深300,通过对数据的爬取以及分析,使数据可视化,这些为该分析软件要满足的功能. 确定目标,然后 JUST DO IT ! 第一步:获取数据 沪深300历史交易数据的 URL 地址 ...

  2. 决策树信息熵计算_决策树熵|熵计算

    决策树信息熵计算 A decision tree is a very important supervised learning technique. It is basically a classi ...

  3. 什么是边缘计算边缘计算_什么是边缘计算?

    什么是边缘计算边缘计算 在过去的二十年中, 云计算一直主导着IT讨论,尤其是自Amazon在2006年通过发布其Elastic Compute Cloud推广该术语以来. 在最简单的形式中,云计算是计 ...

  4. 片偏移怎么计算_搞懂钢丝网片计算原理,怎么算都不怕出错!

    钢丝网片是很多同学都模糊的概念,钢丝网片是怎么回事?什么时候要计算钢丝网片?是有填充墙的时候都要计算吗?软件是怎么计算的?我们如何知道软件计算的是错的还是对的? 今天的文章,我们就来解答这些问题. 钢 ...

  5. excel 置信区间 计算_如何用excel计算 95%的置信区间

    展开全部 用excel计算e68a843231313335323631343130323136353331333433623764 95%的置信区间,需要用户首先计算Y的估计值,在C2单元格里面输入& ...

  6. python股票分析入门_学习用Python分析股票数据(入门)

    学习使用python来分析股票,主要事涉及数据获取.数据可视化,以及探究数据中各项指标的含义及和关系.使用工具 pandas.numpy.datatime pandas-datareader 在线获取 ...

  7. python股票量化交易系统_利用python建立股票量化交易系统(一)

    从今天开始正式开启我的博客之旅,博客内容全部是我自己的量化心得,主要还是为自己将来中工作之中遇到相似问题,可以方便的找到答案,如果能帮到有相似问题的其他同学,我也很开心,如果帮不到的话,不喜勿喷,如果 ...

  8. python股票分析系统_熬了一晚上,小白用Python写了一个股票提醒系统

    码农小马七夕节去相亲了,见了一个不错的姑娘,长的非常甜美!聊着聊着很投缘!通过介绍人了解到,对方也很满意--想着自己单身多年的生活就要结束啦,心里满是欢喜,美美哒!但是突然想起年初还有几万块在股市里面 ...

  9. python时间计算_日期天数差计算(Python)

    描述 从json文件中读取两个时间数据(数据格式例如:2019.01.01,数据类型是字符串),并计算结果,打印出两个时间间隔了多少天. 输入/输出描述 输入描述 json文件名称datetime.j ...

  10. python股票查询系统_使用python获取股票的上市日期等基本信息

    之前介绍过一个Baostock的python证券数据平台,如今又增加了新的功能,提供了股票上市日期目,上市状态等信息的获取,也可以查询退市股票的信息. 还是按照之前的惯例,上代码: import ba ...

最新文章

  1. linux线程怎样实时性,高效轻型线程怎么提高Linux实时性能?
  2. 吴恩达《Machine Learning》精炼笔记 7:支持向量机 SVM
  3. C++ 标准库 书籍学习记录笔记 第5章
  4. Java中代理的简明使用
  5. 首款搭载国产CPU的域名服务器发布;iPhone彻底淘汰Lightning接口?ChromeOS 75发布 | 极客头条...
  6. chrome谷歌浏览器截图
  7. 由树的定义和递归想到的
  8. 微信小程序图标点击后变色并跳转页面
  9. iTween插件使用
  10. 猫眼IPO后,在线票务平台或抛弃补贴战,未来看电影又贵了?
  11. threejs学习05-OimoPhysics模型的物理特性
  12. 解决谷歌chrome浏览器双击没反应,不能启动(亲测好用)
  13. Words Reciting 2016.5.4
  14. Python之遍历文件夹图片并重命名
  15. 1.1 wamp/wnmp 环境搭建
  16. 使用R进行VENN_维恩图或韦恩图_的绘制_2020-11-08
  17. 印度:农村是IT发展的根据地
  18. 自从用了低代码开发,开发效率提升10倍
  19. POJO和JavaBean的区别
  20. js如何实现重定当前向页面并刷新?

热门文章

  1. 2022年钒电池行业研究报告
  2. HOW TO:设置默认打印机
  3. SketchUp等设计软件官方推荐电脑配置 |干货
  4. SpringCloud停更服务一览表
  5. 语义分割网络系列1——FCN
  6. Hibernate的集合影射
  7. 进阶爬虫:今日头条街拍美图
  8. 使用开源代码写linux程序(转)
  9. Object.assign是浅拷贝还是深拷贝?
  10. 运算符(operator)