java kdj_KDJ 指标简单实现

今天测试使用KDJ的时候,发现talib上没有这个方法。于是,找公式准备自己实现一遍。KDJ指标又叫随机指标,是一种短线指标,它是由KD指标发展而来的。实现步骤KDJ的实现步骤主要分成三步:1、先计算“未成熟随机值”,即RSVimage.png2、求出当日的K值和D值(即计算出RSV值的3日指数移动平均)image.png3、计算出J值J = 3 * D - 2 * KKDJ简单理解1、RSV线过...
摘要由CSDN通过智能技术生成

今天测试使用KDJ的时候,发现talib上没有这个方法。于是,找公式准备自己实现一遍。

KDJ指标又叫随机指标,是一种短线指标,它是由KD指标发展而来的。

实现步骤

KDJ的实现步骤主要分成三步:

1、先计算“未成熟随机值”,即RSV

7e29ee578306

image.png

2、求出当日的K值和D值(即计算出RSV值的3日指数移动平均)

7e29ee578306

image.png

3、计算出J值

J = 3 * D - 2 * K

KDJ简单理解

1、RSV线过于起伏不定,为此根据MA原理,以RSV线为基础,生成一条相对平滑的K线

2、K线是RSV的3日移动平均线,D线是K线的3日移动平均线

KDJ的实现

talib上虽然没有KDJ指标的实现,不过,它实现了KD指标。我们只需要稍微加点逻辑就可以实现KDJ指标。如下:

def talib_KDJ(data, fastk_period=9, slowk_period=3, slowd_period=3):

indicators={}

#计算kd指标

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
期货KDJ指标是一种基于统计学原理的技术指标,常用于衡量市场的超买超卖情况。它由三条线组成,分别是K线、D线和J线。 在Python中,我们可以使用pandas和numpy等库来实现期货KDJ指标计算。具体实现步骤如下: 1. 导入所需的库,例如pandas和numpy: ```python import pandas as pd import numpy as np ``` 2. 准备期货价格数据,通常包含最高价、最低价和收盘价等信息。将数据存储为DataFrame格式: ```python data = {'high': [10, 12, 15, 13, 18], 'low': [8, 10, 13, 11, 16], 'close': [9, 11, 14, 12, 17]} df = pd.DataFrame(data) ``` 3. 计算KDJ指标所需的中间值: ```python lowest_low = df['low'].rolling(window=9).min() # 最低价的9日滚动最低值 highest_high = df['high'].rolling(window=9).max() # 最高价的9日滚动最高值 rsv = (df['close'] - lowest_low) / (highest_high - lowest_low) * 100 # RSV值 ``` 4. 计算KDJ指标的K线、D线和J线: ```python df['K'] = rsv.rolling(window=3).mean() # K线,RSV的3日滚动平均值 df['D'] = df['K'].rolling(window=3).mean() # D线,K线的3日滚动平均值 df['J'] = 3 * df['K'] - 2 * df['D'] # J线,3倍K线减2倍D线 ``` 通过以上步骤,我们可以将期货KDJ指标的数值计算出来,并将其存储在DataFrame中的新列中。你可以根据实际需要对数据进行进一步的分析和应用。 请注意,以上只是期货KDJ指标的一种实现方法,实际使用时可能根据需求有所不同。因此,你可以根据自己的实际情况对算法进行调整和改进。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值