python:talib 计算 KDJ 用 pro_api
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相关推荐
- 【股票指标分析 KDJ】量化投资python实时计算KDJ以及MACD
什么是KDJ指标? KDJ指标中文名叫随机指标,是一种相当新颖.实用的技术分析指标,它起先用于期货市场的分析,后被广泛用于股市的中短期趋势分析,是期货和股票市场上最常用的技术分析工具. 随机指标KDJ ...
- 国内股票KDJ指标计算,Python实现KDJ指标计算,Talib实现KDJ指标计算
0 引言 KDJ指标是最为常见的指标之一,股票每日的K线数据通过Tushare.Baostock等平台能够获取到个股及指数的Open.High.Low.Close.Volume等数据,KDJ.MACD ...
- python股票量化交易(6)---使用TA-Lib计算技术指标
务要日日知非,日日改过:一日不知非,即一日安于自是:一日无过可改,即一日无步可进:天下聪明俊秀不少,所以德不加修.业不加广者,只为因循二字,耽搁一生. 目录 什么是TA-Lib SMA指标的计算 MA ...
- Python量化:获取历史行情数据并计算KDJ指标
KDJ指标又叫随机指标,是一种相当新颖.实用的技术分析指标,它起先用于期货市场的分析,后被广泛用于股市的中短期趋势分析,是期货和股票市场上最常用的技术分析工具. 随机指标KDJ一般是用于股票分析的统计 ...
- Python 计算KDJ指标
def QH_KDJ_20(qh_higt,qh_low,qh_close,qh_fastk_period = 9,qh_slowk_period = 3,qh_fastd_period = 3):& ...
- python股票技术指标计算_使用 Ta-lib 计算 MACD 等技术指标
最近很多朋友使用老虎的开放API时, 都会咨询我们获取 MACD.KDJ 等技术指标的方法. 开放API没有提供计算好的技术指标数据, 因为这类指标的计算方法比较简单. 这里做一个简单的示例,供大家参 ...
- 使用OpenCV和Python高效计算视频的总帧数
使用OpenCV和Python高效计算视频的总帧数 1. 效果图 2. 源码 参考 这篇博客将介绍两种使用OpenCV和Python计算视频文件中帧数的方法. 超级快,它依靠OpenCV的视频属性功能 ...
- 在Python中计算一次性计算多个百分位数percentile、quantile
在Python中计算一次性计算多个百分位数percentile. quantile 目录 在Python中计算一次性计算多个百分位数percentile. quantile
- python代码计算图像的分辨率
python代码计算图像的分辨率 def jpeg_res(filename):""""This function prints the resolution ...
最新文章
- python turtle库画图案-python中的turtle库绘制图形
- Conclusion
- 网络基础---物理层
- stm32硬件设计手册_基于STM32自制三菱PLC之软硬件设计
- 密码技术--椭圆曲线算法EDCSA数字签名及Go语言应用
- [K/3Cloud]DBServiceHelper.ExecuteDataSet(this.Context, sql)) 返回数据问题
- C语言关系 是行还是列,C语言行优先和列优先的问题深入分析
- HBase实战 | 从MySQL到HBase:数据存储方案转型的演进
- Android 插件化和热修复知识梳理
- AMD:40年三个关键词
- 通俗地告诉你:为什么Dijkstra算法是正确的?
- java 前端及后台轮询方法总结
- java数据库编程入门
- 周立功USBCANFD_200U的Python调用
- 国外浏览器哪个好用?国外浏览器排名
- 1人30天44587行代码,分享舍得网开发经验(修改版)
- CCF-CSP-201409-5 拼图
- CSS3选择器(选择符)
- python文件读写操作
- WebRTC应用中如何检测回音
热门文章
- flutter Icon一览表,使用字符映射表查看所有图标并使用
- 平面设计学费,平面设计学费大概多少:夏雨老师
- 数字电视音视频马赛克和不同步现象原因
- python生成指定长度的列表_python怎样创建具有一定长度和初始值的列表
- 80老翁谈人生(347):老翁因火星人失窃源代码与方正结成“死结“
- .class .class 和 .class.class 和 .class>.class 比较
- Java Class
- Delphi中的线程类--之(1)
- NTC热敏电阻原理及应用
- express的sendfile与send方法