今天测试使用KDJ的时候,发现talib上没有这个方法。于是,找公式准备自己实现一遍。
KDJ指标又叫随机指标,是一种短线指标,它是由KD指标发展而来的。
实现步骤
KDJ的实现步骤主要分成三步:
1、先计算“未成熟随机值”,即RSV
image.png
2、求出当日的K值和D值(即计算出RSV值的3日指数移动平均)
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指标