talib 计算 KDJ值对应的函数是Stochastic Oscillator Slow (Stoch),

其返回值有两个,一个是快速确认线值,另外一个是慢速主干线值。KDJ 需要至少最近9天的数据。

talib_kdj2.py

# -*- coding: utf-8 -*-
import os, sys
import tushare as ts
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
import talibif len(sys.argv) ==2:code = sys.argv[1]
else:print('usage: python talib_kdj2.py stockcode ')sys.exit(1)if len(code) !=6:print('stock code length: 6')sys.exit(2)if code < '600000':ts_code = code +'.SZ'
else:ts_code = code +'.SH'# 初始化pro接口
pro = ts.pro_api('your token')dh = pro.daily(ts_code=ts_code, start_date='20210101')
if dh.empty ==True:print(" df is empty ")sys.exit(2)df = dh.sort_values(by='trade_date')
#df = df.reset_index(drop=True)
# 为了与原来的 tushare 保持一致性,修改列名
df.rename(columns={'trade_date':'date','vol':'volume'}, inplace=True)
if len(df) <10:print(" len(df) <10 ")sys.exit(2)dw = pd.DataFrame()
# KDJ 值对应的函数是 STOCH
dw['slowk'], dw['slowd'] = talib.STOCH(df['high'].values, df['low'].values, df['close'].values,fastk_period=9,slowk_period=3,slowk_matype=0,slowd_period=3,slowd_matype=0)
# 求出J值,J = (3*K) - (2*D)
dw['slowj'] = list(map(lambda x,y: 3*x-2*y, dw['slowk'], dw['slowd']))
dw.index = range(len(dw))
print(dw[-5:])df['ma10'] = df['close'].rolling(window=10).mean()
df.index = pd.to_datetime(df.date)
# 画股票收盘价图
fig,axes = plt.subplots(2,1)
df[['close', 'ma10']].plot(ax=axes[0], grid=True, title=code)
# 画 KDJ 曲线图
dw[['slowk','slowd','slowj']].plot(ax=axes[1], grid=True)
plt.legend(loc='best', shadow=True)
plt.show()

请尽快使用Pro版接口:https://waditu.com/document/2

python:talib 计算 KDJ 用 pro_api相关推荐

  1. 【股票指标分析 KDJ】量化投资python实时计算KDJ以及MACD

    什么是KDJ指标? KDJ指标中文名叫随机指标,是一种相当新颖.实用的技术分析指标,它起先用于期货市场的分析,后被广泛用于股市的中短期趋势分析,是期货和股票市场上最常用的技术分析工具. 随机指标KDJ ...

  2. 国内股票KDJ指标计算,Python实现KDJ指标计算,Talib实现KDJ指标计算

    0 引言 KDJ指标是最为常见的指标之一,股票每日的K线数据通过Tushare.Baostock等平台能够获取到个股及指数的Open.High.Low.Close.Volume等数据,KDJ.MACD ...

  3. python股票量化交易(6)---使用TA-Lib计算技术指标

    务要日日知非,日日改过:一日不知非,即一日安于自是:一日无过可改,即一日无步可进:天下聪明俊秀不少,所以德不加修.业不加广者,只为因循二字,耽搁一生. 目录 什么是TA-Lib SMA指标的计算 MA ...

  4. Python量化:获取历史行情数据并计算KDJ指标

    KDJ指标又叫随机指标,是一种相当新颖.实用的技术分析指标,它起先用于期货市场的分析,后被广泛用于股市的中短期趋势分析,是期货和股票市场上最常用的技术分析工具. 随机指标KDJ一般是用于股票分析的统计 ...

  5. Python 计算KDJ指标

    def QH_KDJ_20(qh_higt,qh_low,qh_close,qh_fastk_period = 9,qh_slowk_period = 3,qh_fastd_period = 3):& ...

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

    最近很多朋友使用老虎的开放API时, 都会咨询我们获取 MACD.KDJ 等技术指标的方法. 开放API没有提供计算好的技术指标数据, 因为这类指标的计算方法比较简单. 这里做一个简单的示例,供大家参 ...

  7. 使用OpenCV和Python高效计算视频的总帧数

    使用OpenCV和Python高效计算视频的总帧数 1. 效果图 2. 源码 参考 这篇博客将介绍两种使用OpenCV和Python计算视频文件中帧数的方法. 超级快,它依靠OpenCV的视频属性功能 ...

  8. 在Python中计算一次性计算多个百分位数percentile、quantile

    在Python中计算一次性计算多个百分位数percentile. quantile 目录 在Python中计算一次性计算多个百分位数percentile. quantile

  9. python代码计算图像的分辨率

    python代码计算图像的分辨率 def jpeg_res(filename):""""This function prints the resolution ...

最新文章

  1. python turtle库画图案-python中的turtle库绘制图形
  2. Conclusion
  3. 网络基础---物理层
  4. stm32硬件设计手册_基于STM32自制三菱PLC之软硬件设计
  5. 密码技术--椭圆曲线算法EDCSA数字签名及Go语言应用
  6. [K/3Cloud]DBServiceHelper.ExecuteDataSet(this.Context, sql)) 返回数据问题
  7. C语言关系 是行还是列,C语言行优先和列优先的问题深入分析
  8. HBase实战 | 从MySQL到HBase:数据存储方案转型的演进
  9. Android 插件化和热修复知识梳理
  10. AMD:40年三个关键词
  11. 通俗地告诉你:为什么Dijkstra算法是正确的?
  12. java 前端及后台轮询方法总结
  13. java数据库编程入门
  14. 周立功USBCANFD_200U的Python调用
  15. 国外浏览器哪个好用?国外浏览器排名
  16. 1人30天44587行代码,分享舍得网开发经验(修改版)
  17. CCF-CSP-201409-5 拼图
  18. CSS3选择器(选择符)
  19. python文件读写操作
  20. WebRTC应用中如何检测回音

热门文章

  1. flutter Icon一览表,使用字符映射表查看所有图标并使用
  2. 平面设计学费,平面设计学费大概多少:夏雨老师
  3. 数字电视音视频马赛克和不同步现象原因
  4. python生成指定长度的列表_python怎样创建具有一定长度和初始值的列表
  5. 80老翁谈人生(347):老翁因火星人失窃源代码与方正结成“死结“
  6. .class .class 和 .class.class 和 .class>.class 比较
  7. Java Class
  8. Delphi中的线程类--之(1)
  9. NTC热敏电阻原理及应用
  10. express的sendfile与send方法