一、指标说明
KDJ指标(指标解释来自百度百科),KDJ指标又叫随机指标,是一种相当新颖、实用的技术分析指标,它起先用于期货市场的分析,后被广泛用于股市的中短期趋势分析,是期货和股票市场上最常用的技术分析工具。
随机指标KDJ一般是用于股票分析的统计体系,根据统计学原理,通过一个特定的周期(常为9日、9周等)内出现过的最高价、最低价及最后一个计算周期的收盘价及这三者之间的比例关系,来计算最后一个计算周期的未成熟随机值RSV,然后根据平滑移动平均线的方法来计算K值、D值与J值,并绘成曲线图来研判股票走势。
计算公式(通达信)
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,M1,1);
D:SMA(K,M2,1);
J:3*K-2*D;
二、实现方式:(为方便在聚宽平台使用,模仿聚宽调用形式)
1.参考代码:(仅供学习参考,只实现基本功能,其他参数我目前不需要,所以没有实现)
from functools import reduce
def sma_cn(data, N = 9, M = 1):
return reduce(lambda x, y: ((N - M) * x + M * y) / N, data)
def KDJ(security_list, check_date, N =9, M1=3, M2&