神奇指标网

通达信经典的KDJ指标公式

浏览 293次浏览
标签: kdj
来源:神奇指标网 编辑:神奇指标网 发布日期:2023-06-15

  

KDJ 是技术分析中最常用的指标之一,它综合了动量、相对强弱和平均线的优点,在计算过程中主要研究最高价、最低价与收盘价之间的关系,反映价格走势的相对强弱和超买超卖状态。


    相关简介: 通达信经典的KDJ指标公式                                


     通达信经典的KDJ指标公式源码概况:


  指标类别:通达信指标公式


  授权方式:免费版


  指标评级:★★★★★


  指标分类:策略


  画线方法:副图





通达信经典的KDJ指标公式源码:



    UPPERL:=MA(HIGH,30)*(1+15/100);
    UPPERS:=MA(HIGH,3)*(1+3/100);
    LOWERS:=MA(LOW,3)*(1-3/100);
    LOWERL:=MA(LOW,30)*(1-15/100);
    买点:EMA(IF(L<=LLV(L,30),SMA(ABS(L-REF(L,1)),30,1)/SMA(MAX(L-REF(L,1),0),30,1),0),3)*10,STICK,COLORRED,LINETHICK2;
    AA:=IF(UPPERS>UPPERL,90,100);
    卖点:IF(AA=90,100,0),STICK,LINETHICK3,COLORGREEN;{COLORFF7700}
    IF(AA=90,90,0),STICK,LINETHICK3,COLOR000000;
    RSV:=(CLOSE-LLV(LOW,19))/(HHV(HIGH,19)-LLV(LOW,19))*100;
    K:SMA(RSV,3,1),COLORWHITE;
    D:SMA(K,3,1),COLORYELLOW;
    J:3*K-2*D,COLORFF00FF;
    IF(J>REF(J,1),J,DRAWNULL),COLORRED,LINETHICK2;
    IF(J<REF(J,1),J,DRAWNULL)COLOR00BB00,LINETHICK1;
    {BS信号}
    VAR1:=(H+L+O+C*2)/5;
    VAR2:=EMA(VAR1,21);
    VAR3:=STD(VAR1,23);
    VAR4:=EMA(VAR1,2);
    VARA:=(VAR1-VAR2)*100/VAR3;
    K1:=(EMA(VARA,23)+100)/2-3,COLOR00FFFF,LINETHICK1;
    D1:=SMA(K1,3,1),COLORFFFF00,LINETHICK1;
    J1:=4*K1-3*D1,COLORFF00FF,LINETHICK1;
    DRAWICON(FILTER(J1>REF(J1,1)ANDJ1<REF(J1,3)ANDJ1<K1ANDVAR4>REF(VAR4,1)
    ANDK1>=REF(K1,1)ANDJ1<40ORCROSS(J1,K1)ANDCROSS(J1,D1)
    ANDJ1<50ORJ1>REF(J1,1)ANDJ1<-20,7),J1*0.3,7);
    DRAWICON(FILTER(J1<=REF(J1,1)ANDJ1>80,8),J1*0.9,8);
    M:=10;M1:=3;
    DIFF:Ema(CLOSE,12)-EMA(CLOSE,26),COLORWHITE;
    DEA:EMA(DIFF,9),COLORYELLOW;
    macd:=2*(DIFF-DEA),COLORstICK;
    RSV:(DIFF-LLV(DIFF,M))/(HHV(DIFF,M)-LLV(DIFF,M))*100,COLORYELLOW;
    K:SMA(RSV,M1,1),COLORWHITE;
    D:SMA(K,M1,1),COLORBLUE;
    J:3*K-2*D,COLORF00FF0;
    VAR1:=MA(LOW,1);
    VAR3:=MA(CLOSE,2);
    VAR7:=REF(VAR3,1);
    VAR8:=SMA(MAX(VAR3-VAR7,0),13,1)/SMA(Abs(VAR3-VAR7),13,1)*100;
    VARB:=MA(INDEXC,3)*100/MA(INDEXC,10)-100;
    VARE:=IF(VARB>10,10,VARB);
    VARF:=IF(VARE<-10,-10,VARE);
    VAR12:=REF(VARB,1);
    VAR13:=100*(VAR3-REF(VAR3,1))/REF(VAR3,1);
    VAR14:=INDEXC;
    VAR15:=REF(VAR14,1);
    VAR16:=100*(VAR14-VAR15)/VAR14;
    VAR17:=MA(VAR13,3);
    VAR18:=MA(VAR16,3);
    VAR19:=(3*CLOSE+VAR1+OPEN+HIGH)/6;
    VAR1A:=(20*VAR19+19*REF(VAR19,1)+18*REF(VAR19,2)+17*REF(VAR19,3)+16*REF(VAR19,4)+15*REF(VAR19,5)+14*REF(VAR19,6)+13*REF(VAR19,7)+12*REF(VAR19,8)+11*REF(VAR19,9)+10*REF(VAR19,10)+9*REF(VAR19,11)+8*REF(VAR19,12)+7*REF(VAR19,13)+6*REF(VAR19,14)+5*REF(VAR19,15)+4*REF(VAR19,16)+3*REF(VAR19,17)+2*REF(VAR19,18)+REF(VAR19,20))/210;
    VAR1B:=MA(VAR1A,12);
    VAR1D:=ABS(VAR1A-VAR1B);
    VAR1E:=REF(VAR3,1)*0.015;
    VAR1F:=REF(INDEXC,1);
    【强弱】:=SMA(MAX(VAR3-VAR7,0),5,1)/SMA(ABS(VAR3-VAR7),5,1)*100;
    DRAWTEXT(DAY=1ANDVAR17>VAR18,100,'个股强盘!'),COLORFF00FF;
    DRAWTEXT(DAY=1ANDVAR12>VARF,80,'盘处下道'),COLORCCFF99;
    DRAWTEXT(DAY=1ANDVAR18>=VAR17,60,'个股弱盘!'),COLOR00FFFF;
    DRAWTEXT(DAY=1ANDVAR1A>VAR1BANDVAR1D>VAR1EANDNOT(crOSS(75,VAR8)),40,'持股待涨!'),COLOR0099FF;
    DRAWTEXT(DAY=1ANDVAR1A<VAR1BANDVAR1D>VAR1EANDNOT(CROSS(【强弱】,20)),120,'下调减持!'),COLORFF9900;
    DRAWTEXT(DAY=1ANDVAR1D<=VAR1E,90,'盘整阶段!'),COLORFF9900;
    DRAWTEXT(DAY=1AND(INDEXC-VAR1F)/VAR1F>0.035,50,'井喷行情!'),COLORRED;




[源码注释]通达信经典的KDJ指标公式翻译结果



    UPPERL赋值:最高价的30日简单移动平均*(1+15/100)
    UPPERS赋值:最高价的3日简单移动平均*(1+3/100)
    LOWERS赋值:最低价的3日简单移动平均*(1-3/100)
    LOWERL赋值:最低价的30日简单移动平均*(1-15/100)
    输出买点:如果最低价<,返回?,否则返回?的?日指数移动平均
    =30日内最低价的最低值,最低价-1日前的最低价的绝对值的30日[1日权重]移动平均/最低价-1日前的最低价和0的较大值的30日[1日权重]移动平均,0),3)*10,STICK,画红色,线宽为2
    AA赋值:如果UPPERS>,返回?,否则返回?
    UPPERL,90,100)
    输出卖点:如果AA=90,返回100,否则返回0,STICK,线宽为3,画绿色
    如果AA=90,返回90,否则返回0,STICK,线宽为3,COLOR000000
    RSV赋值:(收盘价-19日内最低价的最低值)/(19日内最高价的最高值-19日内最低价的最低值)*100
    输出K:RSV的3日[1日权重]移动平均,画白色
    输出D:K的3日[1日权重]移动平均,画黄色
    输出J:3*K-2*D,COLORFF00FF
    如果J>,返回?,否则返回?
    1日前的J,J,无效数),画红色,线宽为2
    如果J<,返回?,否则返回?
    1日前的J,J,无效数)COLOR00BB00,线宽为1
    VAR1赋值:(最高价+最低价+开盘价+收盘价*2)/5
    VAR2赋值:VAR1的21日指数移动平均
    VAR3赋值:VAR1的23日估算标准差
    VAR4赋值:VAR1的2日指数移动平均
    VARA赋值:(VAR1-VAR2)*100/VAR3
    K1赋值:(VARA的23日指数移动平均+100)/2-3,COLOR00FFFF,线宽为1
    D1赋值:K1的3日[1日权重]移动平均,COLORFFFF00,线宽为1
    J1赋值:4*K1-3*D1,COLORFF00FF,线宽为1
    当满足条件J1>的?日过滤时,在?位置画?号图标
    1日前的J1ANDJ1<
    3日前的J1ANDJ1<
    K1ANDVAR4>
    1日前的VAR4ANDK1>
    =1日前的K1ANDJ1<
    40ORCROSS(J1,K1)ANDCROSS(J1,D1)ANDJ1<
    50ORJ1>
    1日前的J1ANDJ1<
    -20,7),J1*0.3,7)
    当满足条件J1<的?日过滤时,在?位置画?号图标
    =1日前的J1ANDJ1>
    80,8),J1*0.9,8)
    M赋值:10
    M1赋值:3
    输出DIFF:收盘价的12日指数移动平均-收盘价的26日指数移动平均,画白色
    输出DEA:DIFF的9日指数移动平均,画黄色
    MACD赋值:2*(DIFF-DEA),COLORSTICK
    输出RSV:(DIFF-M日内DIFF的最低值)/(M日内DIFF的最高值-M日内DIFF的最低值)*100,画黄色
    输出K:RSV的M1日[1日权重]移动平均,画白色
    输出D:K的M1日[1日权重]移动平均,画蓝色
    输出J:3*K-2*D,COLORF00FF0
    VAR1赋值:最低价的1日简单移动平均
    VAR3赋值:收盘价的2日简单移动平均
    VAR7赋值:1日前的VAR3
    VAR8赋值:VAR3-VAR7和0的较大值的13日[1日权重]移动平均/VAR3-VAR7的绝对值的13日[1日权重]移动平均*100
    VARB赋值:大盘的收盘价的3日简单移动平均*100/大盘的收盘价的10日简单移动平均-100
    VARE赋值:如果VARB>10,返回10,否则返回VARB
    VARF赋值:如果VARE<-10,返回-10,否则返回VARE
    VAR12赋值:1日前的VARB
    VAR13赋值:100*(VAR3-1日前的VAR3)/1日前的VAR3
    VAR14赋值:大盘的收盘价
    VAR15赋值:1日前的VAR14
    VAR16赋值:100*(VAR14-VAR15)/VAR14
    VAR17赋值:VAR13的3日简单移动平均
    VAR18赋值:VAR16的3日简单移动平均
    VAR19赋值:(3*收盘价+VAR1+开盘价+最高价)/6
    VAR1A赋值:(20*VAR19+19*1日前的VAR19+18*2日前的VAR19+17*3日前的VAR19+16*4日前的VAR19+15*5日前的VAR19+14*6日前的VAR19+13*7日前的VAR19+12*8日前的VAR19+11*9日前的VAR19+10*10日前的VAR19+9*11日前的VAR19+8*12日前的VAR19+7*13日前的VAR19+6*14日前的VAR19+5*15日前的VAR19+4*16日前的VAR19+3*17日前的VAR19+2*18日前的VAR19+20日前的VAR19)/210
    VAR1B赋值:VAR1A的12日简单移动平均
    VAR1D赋值:VAR1A-VAR1B的绝对值
    VAR1E赋值:1日前的VAR3*0.015
    VAR1F赋值:1日前的大盘的收盘价
    【强弱】赋值:VAR3-VAR7和0的较大值的5日[1日权重]移动平均/VAR3-VAR7的绝对值的5日[1日权重]移动平均*100
    当满足条件日=1ANDVAR17>VAR18时,在100位置书写文字,COLORFF00FF
    当满足条件日=1ANDVAR12>VARF时,在80位置书写文字,COLORCCFF99
    当满足条件日=1ANDVAR18>=VAR17时,在60位置书写文字,COLOR00FFFF
    当满足条件日=1ANDVAR1A>VAR1BANDVAR1D>VAR1EANDNOT(75上穿VAR8)时,在40位置书写文字,COLOR0099FF
    当满足条件日=1ANDVAR1A<VAR1BANDVAR1D>VAR1EANDNOT(【强弱】上穿20)时,在120位置书写文字,COLORFF9900
    当满足条件日=1ANDVAR1D<=VAR1E时,在90位置书写文字,COLORFF9900
    当满足条件日=1AND(大盘的收盘价-VAR1F)/VAR1F>0.035时,在50位置书写文字,画红色



今天的分享就到这里啦,大家感觉怎么样呢?有什么意见建议的朋友欢迎在下方评论区写下你的看法,我们共同学习进步,还请大家多多关注支持哦!!

神奇指标网(https://www.shenqizhibiao.com/)所有指标公式及文章来源于网络仅供学习研究

神奇指标收藏 收藏
神奇指标分享 分享

网友评论

已有0人评论

清除 发表评论