什么是KDJ?京东量化教你如何使用



阅读原文: 京东量化平台(quant.jd.com)-全方位量化策略开发平台。量化交易、量化投资、云端在线编程、策略历史回测、实盘模拟、量化社区

京东金融量化交流群:417082141

今天我们来介绍一种常用的反映股票和期货中短期趋势的指标-KDJ

顾名思义KDJ主要由K、D、J三条线组成,它综合考虑了最高价、最低价和收盘价三个因素,K线主要体现股价在近期行情趋势中的位置,D线体现了平均位置,J线则反映了K线和D线的一种加权后的距离,在具体使用KDJ指标的过程中,主要需要考虑K、D、J的数值,曲线的形态,以及相对于股价的背离,数值方面K和D的取值范围都在0~100,而J既可取到负值,也可取到超过100的值,一般将取值按20、80两个界限划分为3个区域,20以下为超卖区,空方强于多方,80以上为超买区,多方强于空方,从三线的形态来看,KDJ中敏感度排序为J>K>D,安全性为D>K>J,当J线上穿K,D两线,三线从上至下为J、K、D分布时,呈多头排列,后市看涨,而当J线下穿K,D两线,三线从上至下为D、K、J分布时,呈空头排列,后市看跌,从背离来看,股价变化方向向上,不断创新高,而J线变化方向向下,创新低称为顶背离,股价变化方向向下,不断创新低,而J线变化方向向上,创新高称为底背离,通常顶背离的效果要强于底背离。


以上是关于KDJ指标的以下基础知识,下面我们来深入分析一下KDJ指标,查询通达信中相关公式,我们看到:


RSV的公式较好理解,K值的计算涉及到可变权值的指数平滑移动平均,从公式中我们看到权值为1,现在假设RSV0、RSV1、RSV2、RSV3、RSV4分别为当天,倒数第一天,倒数第两天,倒数第三天、及倒数第四天时的RSV值,则根据SMA的公式,我们有:

SMA(RSV,1,1)=RSV2

SMA(RSV,2,1)=[RSV1+(2-1)*SMA(RSV,1,1)]/2=(RSV1+RSV2)/2

SMA(RSV,3,1)=[RSV0+(3-1)*SMA(RSV,2,1)]/3=(RSV1+RSV2+RSV3)/3


很容易发现将SMA的权值设为1时实际上就是求N日的一个算数平均,那么根据公式我们就有了当天,倒数第一天,倒数第二天的三个K值分别记为SMA0、SMA1、SMA2,接下来求D值,同样利用到上面算数平均的结论:

D=(SMA0+SMA1+SMA2)/3=[(RSV0+RSV1+RSV2)/3+(RSV1+RSV2+RSV3)/3+(RSV2+RSV3+RSV4)/3]

/3= (RSV0+2RSV1+3RSV2+2RSV3+RSV4)/9


在接着计算J值:

J=3*K-2*D=3*(RSV0+RSV1+RSV2)/3-2*(RSV0+2RSV1+3RSV2+2RSV3+RSV4)/9=[7RSV0+5RSV1

+3RSV2-4RSV3-2RSV4]/9

求得J的公式之后我们在来算下J的极端取值,由于RSV的取值在0~100之间,可以求得J在RSV0、RSV1、RSV2都取100,RSV3、RSV4取0的情况下有最大值约为166.67,而当RSV0、RSV1、RSV2都取0,RSV3、RSV4取100的情况下有最大值约为-66.67,根据知乎专业人士何子垠的解释,前面我们提到的80、20的分界限并非随意设置,而是与波浪理论中常用的黄金分割率0.382、0.618相对应的,由-66.67+(166.67+66.67)*0.382=22.47接近20,-66.67+(166.67+66.67)*0.618=77.53接近80可以验证这个结论,通过上面的分析KDJ指标中常用的系统参数9,3,3以及20和80的界限构成了一个完整的分析体系,本身体现了股价变化的一种完美形态。

相信了解了KDJ指标的具体公式后大家对KDJ指标有了一个更深层次的理解,下面简单介绍一下KDJ的使用方法,传统教科书中一般会提到震荡市中超卖区做多,超买区做空这种方法,但实际运用中建议结合具体的行情趋势去分析:单边趋势中J值进入超卖超卖区往往意味着市场的动能即将释放,与震荡市中不同,此时股价往往会继续突破原来高点,通过比较下图中最左边和最右边给出的卖点可以体会到这一点,同时建议单边行情中少使用背离指标(不断的回调上涨经常会有背离的出现),通过下图中的第一次背离也可以看出这一点,故建议单边上升趋势中可适当忽略超买区,而在超卖区经常会有搭便车的机会(下图中间黄色框),同时可以结合布林线等长期趋势指标来进行决策。

KDJ指标也存在滞后以及高低位钝化等缺陷,具体的处理方式还需要大家在时间当中总结体会。


阅读原文: club.jr.jd.com/quant/to

<think>我们首先需要理解用户的问题:用户希望了解KDJ指标与EMA指标在技术分析中的配合使用方法。这是一个关于股票或金融市场技术分析的问题,需要结合两个指标的特性来制定策略。KDJ指标是一个振荡指标,用于判断超买超卖区域和趋势转折点。它由三条线组成:K线(快速线)、D线(慢速线)和J线(方向敏感线)。通常,当K线从下向上穿过D线时,形成金叉,为买入信号;当K线从上向下穿过D线时,形成死叉,为卖出信号。此外,KDJ指标在20以下被视为超卖区域(可能反弹上涨),在80以上被视为超买区域(可能回调下跌)。EMA指标是指数移动平均线,它给予近期价格更高的权重,因此比简单移动平均线(SMA)更敏感。EMA常用于判断趋势方向。当价格在EMA之上且EMA向上移动时,通常被认为是上升趋势;当价格在EMA之下且EMA向下移动时,通常被认为是下降趋势。结合使用这两个指标,可以设计一些策略。例如,利用EMA判断趋势方向,然后在趋势回调时利用KDJ指标寻找入场点。具体策略可能包括:1.当价格在EMA(比如20日EMA)上方时,视为上升趋势。在上升趋势中,等待KDJ指标进入超卖区域(低于20)并形成金叉时买入。2.当价格在EMA下方时,视为下降趋势。在下降趋势中,等待KDJ指标进入超买区域(高于80)并形成死叉时卖出(或做空)。此外,也可以使用多个EMA(如短期和长期)来判断趋势。例如,当短期EMA在长期EMA之上时,视为上升趋势,反之则为下降趋势。为了回答用户,我们需要进行网络搜索,寻找KDJ和EMA结合使用的具体策略和方法。我们将使用搜索工具来获取相关信息,然后整合成清晰、实用的步骤。注意:回答中不能使用第一人称,不能使用步骤词汇(如首先、然后),要组织为多个方法或步骤,每个步骤间换行。最后,必须添加相关问题部分。现在,开始搜索相关信息。</think>### KDJ与EMA指标结合使用策略 #### 趋势确认与入场信号 使用EMA(指数移动平均线)作为趋势过滤器。当价格位于$EMA(20)$上方时判定为上升趋势,此时只考虑KDJ的买入信号。KDJ指标中K线从20下方上穿D线形成金叉,且J线低于20后回升,视为买入点。计算公式: $$ K = \frac{当前收盘价 - N日内最低价}{N日内最高价 - N日内最低价} \times 100 $$ $$ D = MA(K, M) $$ $$ J = 3K - 2D $$ 典型参数:$N=9, M=3$ #### 背离交易策略 价格创新高但KDJ未创新高(顶背离),同时价格跌破$EMA(50)$时,触发卖出信号。价格创新低但KDJ未创新低(底背离),且价格突破$EMA(20)$时,触发买入信号。需配合成交量验证。 #### 多周期共振 日线图$EMA(50)$向上时,在60分钟图上等待KDJ金叉: - KDJ金叉发生在20超卖区更可靠 - 价格需高于$EMA(10)$ - J线突破30为确认信号 ```python # KDJ+EMA策略伪代码示例 def trade_signal(close_prices, high_prices, low_prices): ema20 = calculate_ema(close_prices, 20) k, d, j = calculate_kdj(high_prices, low_prices, close_prices, 9, 3) if close_prices[-1] > ema20[-1]: # 多头趋势 if j[-1] < 20 and k[-1] > d[-1] and k[-2] <= d[-2]: return "BUY" else: # 空头趋势 if j[-1] > 80 and k[-1] < d[-1] and k[-2] >= d[-2]: return "SELL" ``` #### 风险控制要点 - KDJ金叉在80超买区无效 - EMA斜率向下时忽略KDJ买入信号 - 价格与$EMA(200)$距离超过15%时慎用 #### 参数优化建议 震荡市缩短KDJ周期至$N=7$,趋势市延长至$N=14$。EMA组合推荐$[5, 20, 50]$三重过滤,当短期EMA在长期EMA上方排列时增强信号权重。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值