Python 计算KDJ指标
def QH_KDJ_20(qh_higt,qh_low,qh_close,qh_fastk_period = 9,qh_slowk_period = 3,qh_fastd_period = 3):"""计算KDJ指标 作者:阙辉:param qh_higt::param qh_low::param qh_close::param qh_fastk_period::param qh_slowk_period::param qh_fastd_period::return:"""import pandas as pdqh_df = pd.DataFrame() #初始化一个空的 DataFrameqh_low = [float(qh_row) for qh_row in qh_low] #将格式转换为浮点型 out 列表qh_df["qh_low"] = qh_low #将格式转换为浮点型 out df格式qh_low = qh_df["qh_low"] #将格式转换为浮点型 out 将df格式的最低价传给 qh_lowqh_df["QH_MinLow"] = qh_low.rolling(qh_fastk_period,min_periods = qh_fastk_period).min() #最低价qh_df["QH_MinLow"].fillna(value=qh_low.expanding().min(),inplace = True) #填充空值 NaNqh_higt = [float(qh_row) for qh_row in qh_higt] #将格式转换为浮点型 out 列表qh_df["qh_higt"] = qh_higt #将格式转换为浮点型 out df格式qh_higt = qh_df["qh_higt"] #将格式转换为浮点型 out 将df格式的最低价传给 qh_higtqh_df["QH_MaxHigh"] = qh_higt.rolling(qh_fastk_period,min_periods = qh_fastk_period).max() #最高价qh_df["QH_MaxHigh"].fillna(value=qh_higt.expanding().max(), inplace=True) #填充空值 NaNqh_close = [float(qh_row) for qh_row in qh_close] #将格式转换为浮点型 out 列表qh_df["qh_close"] = qh_close #将格式转换为浮点型 out df格式qh_close = qh_df["qh_close"] #将格式转换为浮点型 out 将df格式的最低价传给 qh_closeqh_df["QH_RSV"] = (qh_close-qh_df["QH_MinLow"])/(qh_df["QH_MaxHigh"]-qh_df["QH_MinLow"])*100 #RSV 公式:RSV = (收盘价 - 最低价)/(最高价 - 最低价) * 100 n日RSV=(Cn-Ln)÷(Hn-Ln)×100qh_df["QH_RSV"]=qh_df["QH_RSV"].fillna(0)qh_df['QH_K'] = qh_df['QH_RSV'].ewm(adjust=False, alpha=1 / qh_slowk_period).mean() #当日K值=2/3×前一日K值+1/3×当日RSVqh_df['QH_D'] = qh_df['QH_K'].ewm(adjust=False, alpha=1 / qh_fastd_period).mean() #当日D值=2/3×前一日D值+1/3×当日K值qh_df['QH_J'] = 3 * qh_df['QH_K'] - 2 * qh_df['QH_D'] #J=3D—2Kreturn qh_df
经过测试和股票软件计算的结果是一致的
这里要说一下,talib计算的结果和软件计算的是由误差的
Python 计算KDJ指标相关推荐
- 国内股票KDJ指标计算,Python实现KDJ指标计算,Talib实现KDJ指标计算
0 引言 KDJ指标是最为常见的指标之一,股票每日的K线数据通过Tushare.Baostock等平台能够获取到个股及指数的Open.High.Low.Close.Volume等数据,KDJ.MACD ...
- Python量化:获取历史行情数据并计算KDJ指标
KDJ指标又叫随机指标,是一种相当新颖.实用的技术分析指标,它起先用于期货市场的分析,后被广泛用于股市的中短期趋势分析,是期货和股票市场上最常用的技术分析工具. 随机指标KDJ一般是用于股票分析的统计 ...
- Python量化:计算KDJ指标
计算n日kdj值 1 周期(n日.n周等)的RSV值 n日rsv = (Cn -Ln)/ (Hn-ln) x 100 rsv为未成熟随机指标值; Cn为第n日收盘价: Ln为n日内的最低价: Hn为n ...
- python实现KDJ指标模型 量化策略 python 策略开发
指标说明 KDJ指标中文名叫随机指标,是一种相当新颖.实用的技术分析指标,它起先用于期货市场的分析,后被广泛用于股市的中短期趋势分析,是期货和股票市场上最常用的技术分析工具. 随机指标KDJ一般是用于 ...
- python计算macd指标
移动平滑异同平均线(Moving Average Convergence Divergence,简称MACD指标)策略,被称为"指标之王",经常使用它,当日要常备在数据库了. ma ...
- python计算财务指标,Python-股票-图表显示主要财务指标
将下载的个股财务指标以图表显示(仅供娱乐),其中Chinese是一个定义的输出汉字的库,是在别人的代码基础是修改的,改时贴出(手头这台电脑上没有). import matplotlib.pyplot ...
- MA、EMA、MACD、BOLL、KDJ指标计算
MA.EMA.MACD.BOLL.KDJ指标计算 # encoding:utf-8 import os import sys import pandas as qh_pd import time im ...
- R语言量化:KDJ指标的计算
KDJ指标,中文名随机指标,由乔治·莱恩(GeorgeLane)创立,是目前期货和股票市场上常用的技术分析指标.KDJ指标在设计过程中主要是研究最高价.最低价和收盘价之间的关系,体现市场情绪,可以用来 ...
- 【股票指标分析 KDJ】量化投资python实时计算KDJ以及MACD
什么是KDJ指标? KDJ指标中文名叫随机指标,是一种相当新颖.实用的技术分析指标,它起先用于期货市场的分析,后被广泛用于股市的中短期趋势分析,是期货和股票市场上最常用的技术分析工具. 随机指标KDJ ...
最新文章
- torch.nn.BCELoss用法
- 技校毕业是什么学历_技校毕业是什么学历
- vsftpd.conf配置范例
- App相互唤醒的几种方式
- Dummary、Fake、Stub、Spy、Mock
- 【Java基础教程】Java的输入输出
- cuda必须装在c盘吗_善待你的系统盘——系统盘(C盘)解决方案
- Spatial-Temporal时间序列预测建模方法汇总
- 百度文档吓载券免财富值自助吓载方法
- gradle dependsOn等记录玩转。
- 计算机视觉方向简介 | 多视角立体视觉MVS
- 计算机程序漏洞用英语怎么说,网络用语bug是什么意思,中文翻译是虫子(指电脑程序漏洞)...
- 修一座安全的广厦,庇护赛博世界的流浪者
- 微信公众平台-服务号:网页授权域名 设置
- Entity Framework使用DBContext实现增删改查示例
- 笔记:模电-1.2二极管
- 使用Mybatis时由于粗心遇到Cause: java.sql.SQLException: sql injection violation异常
- 打印机控制 佳博 Gprinter GP-9134T
- 本文使用Imply套件安装,该套件提供了稳定的druid和web访问接口,在安装之前需要先安装node,
- 用老毛桃U盘安装:[3]Ghost版Win7系统
热门文章
- 臭氧味道虽“臭”,架不住它功能强大
- python爬虫——requests爬取高德地图全国天气信息
- linux 远程唤醒命令,使用命令行远程网络唤起主机
- autodesk许可证服务器,Autodesk 网络许可不可用怎么办?更改或重置Autodesk产品2020版或更高版本的网络许可服务器...
- 自用:Stata工具变量检验标准
- css flex布局 —— 容器属性 flex-wrap
- 最近更换系统盘踩了不少坑,主要是软件运行错误,造成原成原系统盘被损毁
- API代理连接提取格式
- 家用无盘服务器打游戏,开20台的电竞网咖酒店,无盘服务器用千兆网卡够用吗?...
- 利用Python制作第一人称射击小游戏 含源代码