分享

虚拟KDJ指标公式

 追梦文库 2023-06-27 发布于山西

编程思路破译

K1赋值:KDJ的K[取日线数据]
D1赋值:KDJ的D[取日线数据]
J1赋值:KDJ的J[取日线数据]
输出K:如果到最后交易的周期>1,返回1日后的K1,否则返回无效数
输出D:如果到最后交易的周期>1,返回1日后的D1,否则返回无效数
输出J:如果到最后交易的周期>1,返回1日后的J1,否则返回无效数
K2赋值:如果K1-1日前的K1>0,返回K1-1日前的K1的绝对值,否则返回0-K1-1日前的K1的绝对值的最后一日取值设为常数
K3赋值:如果是否最后一个周期,返回K1的最后一日取值设为常数+K2,否则返回无效数
D2赋值:如果D1-1日前的D1>0,返回D1-1日前的D1的绝对值,否则返回0-D1-1日前的D1的绝对值的最后一日取值设为常数
D3赋值:如果是否最后一个周期,返回D1的最后一日取值设为常数+D2,否则返回无效数
J2赋值:如果J1-1日前的J1>0,返回J1-1日前的J1的绝对值,否则返回0-J1-1日前的J1的绝对值的最后一日取值设为常数
J3赋值:如果是否最后一个周期,返回J1的最后一日取值设为常数+J2,否则返回无效数

当满足条件到最后交易的周期=2时,在K位置画直线起点,当满足条件是否最后一个周期时,在K3位置画直线终点,0表示是否延长.,画白色,DOTLINE

当满足条件到最后交易的周期=2时,在D位置画直线起点,当满足条件是否最后一个周期时,在D3位置画直线终点,0表示是否延长.,画黄色,DOTLINE

当满足条件到最后交易的周期=2时,在J位置画直线起点,当满足条件是否最后一个周期时,在J3位置画直线终点,0表示是否延长.,画洋红色,DOTLINE

程序源码

K1:=kdj.K#DAY;

D1:=kdJ.D#DAY;

J1:=KDJ.J#DAY;

K:IF(CURRBARSCOUNT>1,REFX(K1,1),DRAWNULL);

D:IF(CURRBARSCOUNT>1,REFX(D1,1),DRAWNULL);

J:IF(CURRBARSCOUNT>1,REFX(J1,1),DRAWNULL);

K2:=CONST(IF(K1-REF(K1,1)>0,Abs(K1-REF(K1,1)),0-ABS(K1-REF(K1,1))));

K3:=IF(ISLASTBAR,CONST(K1)+K2,DRAWNULL);

D2:=CONST(IF(D1-REF(D1,1)>0,ABS(D1-REF(D1,1)),0-ABS(D1-REF(D1,1))));

D3:=IF(ISLASTBAR,CONST(D1)+D2,DRAWNULL);

J2:=CONST(IF(J1-REF(J1,1)>0,ABS(J1-REF(J1,1)),0-ABS(J1-REF(J1,1))));

J3:=IF(ISLASTBAR,CONST(J1)+J2,DRAWNULL);

DRAWLINE(CURRBARSCOUNT=2,K,ISLASTBAR,K3,0),COLORWHITE,DOTLINE;

DRAWLINE(CURRBARSCOUNT=2,D,ISLASTBAR,D3,0),COLORYELLOW,DOTLINE;

DRAWLINE(CURRBARSCOUNT=2,J,ISLASTBAR,J3,0),COLORMAGENTA,DOTLINE;

注:

       馆内各种公式为学习编而保存,实战使用前一定要看其中是否有未来函数并自己亲自测试成功率决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担

       发文不易,如获益,欢迎赞赏,赞赏必复!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约