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指标相关推荐

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

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

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

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

  3. Python量化:计算KDJ指标

    计算n日kdj值 1 周期(n日.n周等)的RSV值 n日rsv = (Cn -Ln)/ (Hn-ln) x 100 rsv为未成熟随机指标值; Cn为第n日收盘价: Ln为n日内的最低价: Hn为n ...

  4. python实现KDJ指标模型 量化策略 python 策略开发

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

  5. python计算macd指标

    移动平滑异同平均线(Moving Average Convergence Divergence,简称MACD指标)策略,被称为"指标之王",经常使用它,当日要常备在数据库了. ma ...

  6. python计算财务指标,Python-股票-图表显示主要财务指标

    将下载的个股财务指标以图表显示(仅供娱乐),其中Chinese是一个定义的输出汉字的库,是在别人的代码基础是修改的,改时贴出(手头这台电脑上没有). import matplotlib.pyplot ...

  7. 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 ...

  8. R语言量化:KDJ指标的计算

    KDJ指标,中文名随机指标,由乔治·莱恩(GeorgeLane)创立,是目前期货和股票市场上常用的技术分析指标.KDJ指标在设计过程中主要是研究最高价.最低价和收盘价之间的关系,体现市场情绪,可以用来 ...

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

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

最新文章

  1. torch.nn.BCELoss用法
  2. 技校毕业是什么学历_技校毕业是什么学历
  3. vsftpd.conf配置范例
  4. App相互唤醒的几种方式
  5. Dummary、Fake、Stub、Spy、Mock
  6. 【Java基础教程】Java的输入输出
  7. cuda必须装在c盘吗_善待你的系统盘——系统盘(C盘)解决方案
  8. Spatial-Temporal时间序列预测建模方法汇总
  9. 百度文档吓载券免财富值自助吓载方法
  10. gradle dependsOn等记录玩转。
  11. 计算机视觉方向简介 | 多视角立体视觉MVS
  12. 计算机程序漏洞用英语怎么说,网络用语bug是什么意思,中文翻译是虫子(指电脑程序漏洞)...
  13. 修一座安全的广厦,庇护赛博世界的流浪者
  14. 微信公众平台-服务号:网页授权域名 设置
  15. Entity Framework使用DBContext实现增删改查示例
  16. 笔记:模电-1.2二极管
  17. 使用Mybatis时由于粗心遇到Cause: java.sql.SQLException: sql injection violation异常
  18. 打印机控制 佳博 Gprinter GP-9134T
  19. 本文使用Imply套件安装,该套件提供了稳定的druid和web访问接口,在安装之前需要先安装node,
  20. 用老毛桃U盘安装:[3]Ghost版Win7系统

热门文章

  1. 臭氧味道虽“臭”,架不住它功能强大
  2. python爬虫——requests爬取高德地图全国天气信息
  3. linux 远程唤醒命令,使用命令行远程网络唤起主机
  4. autodesk许可证服务器,Autodesk 网络许可不可用怎么办?更改或重置Autodesk产品2020版或更高版本的网络许可服务器...
  5. 自用:Stata工具变量检验标准
  6. css flex布局 —— 容器属性 flex-wrap
  7. 最近更换系统盘踩了不少坑,主要是软件运行错误,造成原成原系统盘被损毁
  8. API代理连接提取格式
  9. 家用无盘服务器打游戏,开20台的电竞网咖酒店,无盘服务器用千兆网卡够用吗?...
  10. 利用Python制作第一人称射击小游戏 含源代码