自用的日周月KDJ MACD同显的副图指标 通达信 测试图


 
{周期MACD副图源码如下}

ZQ:=CURRBARSCOUNT<71;{设置日MACD显示周期数为71天}
P:=74;{设定从第P根K线开始显示周MACD}
Q:=35;{设定周显示周期数为Q周}
P1:=112;{设定从倒数第P1根K线开始显示月KDJ}
Q1:=16;{设定月显示周期数为16个月}

ZDIF:=MACD.DIF#WEEK;
ZDEA:=MACD.DEA#WEEK;
YDIF:=MACD.DIF#MONTH;
YDEA:=MACD.DEA#MONTH;

ZQZ:=TOTALBARSCOUNT;
ZQ1:=BARSCOUNT(C);
KX1:=ZQZ-ZQ1;{周K线显示开始位置按倒数K线数计算}
N1:=KX1;{周K线显示开始位置}
ZH:=ISLASTBAR;

KK6:=SJDY.DT1#MONTH;
KK7:=KK6>REF(KK6,1);
KK8:=SUM(KK7,0);
KK9:=CONST(KK8)-KK8;
SU1:=IF(ZH,0,SUMBARS(KK7,KX1-KK9)-1);
Y1:=REF(YDIF,SU1);Y2:=REF(YDEA,SU1);
Y11:=REFX(Y1,P1);Y22:=REFX(Y2,P1);
W22:=KX1<P1+Q1 AND KX1>P1;
月DIF:IF(PERIOD=5 AND W22,Y11,DRAWNULL),NODRAW,COLORWHITE;
月DEA:IF(PERIOD=5 AND W22,Y22,DRAWNULL),NODRAW,COLORYELLOW;
月MACD:IF(PERIOD=5 AND W22,(Y11-Y22)*2,DRAWNULL),COLORLIMAGENTA,NODRAW;
DRAWBAND(月DIF,RGB(155,50,50),月DEA,RGB(83,123,68));
NOTEXT月多:IF(PERIOD=5 AND 月MACD>REF(月MACD,1) AND 月MACD>=0,月MACD,DRAWNULL),STICK,COLORRED,LINETHICK2;
NOTEXT月调:IF(PERIOD=5 AND 月MACD<=REF(月MACD,1) AND 月MACD>=0,月MACD,DRAWNULL),STICK,COLORLIRED,LINETHICK2;
NOTEXT月空:IF(PERIOD=5 AND 月MACD<=REF(月MACD,1) AND 月MACD<0,月MACD,DRAWNULL),STICK,COLORGREEN,LINETHICK2;
NOTEXT月弱:IF(PERIOD=5 AND 月MACD>=REF(月MACD,1) AND 月MACD<0,月MACD,DRAWNULL),STICK,COLORCYAN,LINETHICK2;
DRAWICON(PERIOD=5 AND CROSS(月DIF,月DEA),月DIF,1);
DRAWICON(PERIOD=5 AND CROSS(月DEA,月DIF),月DIF,2);

K6:=SJDY.DT1#WEEK;
K7:=K6>REF(K6,1);{周K线更后}
K8:=SUM(K7,0);{当前周K线位置}
K9:=CONST(K8)-K8;
SU:=IF(ZH,0,SUMBARS(K7,N1-K9)-1);
Z1:=REF(ZDIF,SU);Z2:=REF(ZDEA,SU);
Z11:=REFX(Z1,P);Z22:=REFX(Z2,P);
W2:=KX1<P+Q AND KX1>P;
周DIF:IF(PERIOD=5 AND W2,Z11,DRAWNULL),NODRAW,COLORWHITE;
周DEA:IF(PERIOD=5 AND W2,Z22,DRAWNULL),NODRAW,COLORYELLOW;
周MACD:IF(PERIOD=5 AND W2,(Z11-Z22)*2,DRAWNULL),COLORLIMAGENTA,NODRAW;
DRAWBAND(周DIF,RGB(155,50,50),周DEA,RGB(83,123,68));
NOTEXT周多:IF(PERIOD=5 AND 周MACD>REF(周MACD,1) AND 周MACD>=0,周MACD,DRAWNULL),STICK,COLORRED,LINETHICK2;
NOTEXT周调:IF(PERIOD=5 AND 周MACD<=REF(周MACD,1) AND 周MACD>=0,周MACD,DRAWNULL),STICK,COLORLIRED,LINETHICK2;
NOTEXT周空:IF(PERIOD=5 AND 周MACD<=REF(周MACD,1) AND 周MACD<0,周MACD,DRAWNULL),STICK,COLORGREEN,LINETHICK2;
NOTEXT周弱:IF(PERIOD=5 AND 周MACD>=REF(周MACD,1) AND 周MACD<0,周MACD,DRAWNULL),STICK,COLORCYAN,LINETHICK2;
DRAWICON(PERIOD=5 AND CROSS(周DIF,周DEA),周DIF,1);
DRAWICON(PERIOD=5 AND CROSS(周DEA,周DIF),周DIF,2);

NOTEXT零:0,COLORWHITE;
STICKLINE(PERIOD=5 AND KX1=72,-0.15,0.15,8,0),COLORGRAY;
STICKLINE(PERIOD=5 AND KX1=110,-0.15,0.15,8,0),COLORGRAY;
DRAWTEXT(PERIOD=5 AND CURRBARSCOUNT=92,0,'周 线 图'),COLORYELLOW;
DRAWTEXT(PERIOD=5 AND CURRBARSCOUNT=122,0,'月 线 图'),COLORWHITE;

SDIF:IF(ZQ,MACD.DIF,IF(NOT(PERIOD=5),MACD.DIF,DRAWNULL)),COLORWHITE;
SDEA:IF(ZQ,MACD.DEA,IF(NOT(PERIOD=5),MACD.DEA,DRAWNULL)),COLORYELLOW;
SMACD:IF(ZQ,MACD.MACD,IF(NOT(PERIOD=5),MACD.MACD,DRAWNULL)),COLORLIMAGENTA,NODRAW;

NOTEXT多:IF(SMACD>REF(SMACD,1) AND SMACD>=0,SMACD*1.1,DRAWNULL),STICK,COLORRED,LINETHICK2;
NOTEXT调:IF(SMACD<=REF(SMACD,1) AND SMACD>=0,SMACD*1.1,DRAWNULL),STICK,COLORLIRED,LINETHICK2;
NOTEXT空:IF(SMACD<=REF(SMACD,1) AND SMACD<0,SMACD*1.1,DRAWNULL),STICK,COLORGREEN,LINETHICK2;
NOTEXT弱:IF(SMACD>=REF(SMACD,1) AND SMACD<0,SMACD*1.1,DRAWNULL),STICK,COLORLICYAN,LINETHICK2;


死叉:=CROSS(SDEA,SDIF);
金叉:=CROSS(SDIF,SDEA);

DRAWICON(ZQ AND 死叉,SDEA,2);
DRAWICON(ZQ AND 金叉,SDEA,1);



{周期KDJ图副图源码如下}


ZK:=KDJ.K#WEEK;
ZD:=KDJ.D#WEEK;
ZJ:=KDJ.J#WEEK;
YK:=KDJ.K#MONTH;
YD:=KDJ.D#MONTH;
YJ:=KDJ.J#MONTH;

ZQ:=CURRBARSCOUNT<71;{设置日KDJ显示周期数为最后71天}
P:=74;{设定从倒数第74根K线开始显示周KDJ}
Q:=35;{设定周显示周期数为Q周}
P1:=112;{设定从倒数第P1根K线开始显示月KDJ}
Q1:=16;{设定月显示周期数为16个月}

NOTEXT顶:100,COLORRED,DOTLINE;
NOTEXT界:50,COLORWHITE,POINTDOT;
NOTEXT底:0,COLORLIBLUE,DOTLINE;

ZQZ:=TOTALBARSCOUNT;
ZQ1:=BARSCOUNT(C);
KX1:=ZQZ-ZQ1;{周K线显示开始位置按倒数K线数计算}
N1:=KX1;{周K线显示开始位置}
K6:=SJDY.DT1#WEEK;
K7:=K6>REF(K6,1);{周K线更后}
K8:=SUM(K7,0);{当前周K线位置}
K9:=CONST(K8)-K8;
ZH:=ISLASTBAR;

KK6:=SJDY.DT1#MONTH;
KK7:=KK6>REF(KK6,1);
KK8:=SUM(KK7,0);
KK9:=CONST(KK8)-KK8;
SU1:=IF(ZH,0,SUMBARS(KK7,KX1-KK9)-1);
Y1:=REF(YK,SU1);Y2:=REF(YD,SU1);Y3:=REF(YJ,SU1);
Y11:=REFX(Y1,P1);Y22:=REFX(Y2,P1);Y33:=REFX(Y3,P1);
W22:=KX1<P1+Q1 AND KX1>P1;
月D:IF(PERIOD=5 AND W22,Y22,DRAWNULL),COLORYELLOW;
月K:IF(PERIOD=5 AND W22,Y11,DRAWNULL),COLORWHITE;
月J:IF(PERIOD=5 AND W22,Y33,DRAWNULL),COLORMAGENTA;
DRAWICON(PERIOD=5 AND CROSS(月K,月D),月K,1);
DRAWICON(PERIOD=5 AND CROSS(月D,月K),月K,2);

SU:=IF(ZH,0,SUMBARS(K7,N1-K9)-1);
Z1:=REF(ZK,SU);Z2:=REF(ZD,SU);Z3:=REF(ZJ,SU);
Z11:=REFX(Z1,P);Z22:=REFX(Z2,P);Z33:=REFX(Z3,P);
W2:=KX1<P+Q AND KX1>P;
周D:IF(PERIOD=5 AND W2,Z22,DRAWNULL),COLORYELLOW;
周K:IF(PERIOD=5 AND W2,Z11,DRAWNULL),COLORWHITE;
周J:IF(PERIOD=5 AND W2,Z33,DRAWNULL),COLORMAGENTA;
DRAWICON(PERIOD=5 AND CROSS(周K,周D),周K,1);
DRAWICON(PERIOD=5 AND CROSS(周D,周K),周K,2);

STICKLINE(PERIOD=5 AND KX1=72,-1,101,8,0),COLORBLACK;
STICKLINE(PERIOD=5 AND KX1=110,-1,101,8,0),COLORBLACK;
DRAWTEXT(PERIOD=5 AND CURRBARSCOUNT=92,90,'周 线 图'),COLORYELLOW;
DRAWTEXT(PERIOD=5 AND CURRBARSCOUNT=122,90,'月 线 图'),COLORWHITE;
{----------------------------------------------------------------------------------------}
D :IF(ZQ,KDJ.D,IF(NOT(PERIOD=5),KDJ.D,DRAWNULL)),COLORYELLOW;
K :IF(ZQ,KDJ.K,IF(NOT(PERIOD=5),KDJ.K,DRAWNULL)),COLORWHITE;
J :IF(ZQ,KDJ.J,IF(NOT(PERIOD=5),KDJ.J,DRAWNULL)),COLORMAGENTA;
DRAWICON(ZQ AND CROSS(KDJ.K,KDJ.D),KDJ.K,1);
DRAWICON(ZQ AND CROSS(KDJ.D,KDJ.K),KDJ.K,2);




来函数检测结果如下
该公式包含未来函数:#MONTH
该公式包含未来函数:#WEEK
该公式包含未来函数:REFX

解密、定制、编写指标公式请联系QQ或微信同号:88652583
置顶指标

相关指标公式

{周期MACD副图源码如下}ZQ赋值: 到最后交易的周期<71
{设置日MACD显示周期数为71天}P赋值:74
{设定从第P根K线开始显示周MACD}Q赋值:35
{设定周显示周期数为Q周}P1赋值:112
{设定从倒数第P1根K线开始显示月KDJ}Q1赋值:16
{设定月显示周期数为16个月}ZDIF赋值:MACD.DIF#WEEK
ZDEA赋值:MACD.DEA#WEEK
YDIF赋值:MACD.DIF#MONTH
YDEA赋值:MACD.DEA#MONTH
ZQZ赋值:TOTALBARSCOUNT
ZQ1赋值:C的有效数据周期数
KX1赋值:ZQZ-ZQ1
{周K线显示开始位置按倒数K线数计算}N1赋值:KX1
{周K线显示开始位置}ZH赋值:ISLASTBAR
KK6赋值:SJDY.DT1#MONTH
KK7赋值:KK6>1日前的KK6
KK8赋值:0的KK7日累和
KK9赋值:CONST(KK8)-KK8
如果ZH返回0否则返回KK7累加至KX1-KK9的天数-1
Y1赋值:SU1日前的YDIF
Y2赋值:SU1日前的YDEA
Y11:=REFX(Y1,P1)
Y22:=REFX(Y2,P1)
W22赋值:KX1P1
如果:周期类型=5 AND W22返回Y11否则返回DRAWNULL
如果周期类型=5 AND W22返回Y22否则返回DRAWNULL
输出月MACD:IF(周期类型=5 AND W22,(Y11-Y22)*2,DRAWNULL),COLORLIMAGENTA,NODRAW
DRAWBAND(月DIF,RGB(155,50,50),月DEA,RGB(83,123,68))
如果周期类型=5 AND 月MACD>1日前的月MACD AND 月MACD>=0返回月MACD否则返回DRAWNULL
如果周期类型=5 AND 月MACD<=1日前的月MACD AND 月MACD>=0返回月MACD否则返回DRAWNULL
如果周期类型=5 AND 月MACD<=1日前的月MACD AND 月MACD<0返回月MACD否则返回DRAWNULL
如果周期类型=5 AND 月MACD>=1日前的月MACD AND 月MACD<0返回月MACD否则返回DRAWNULL
当满足条件周期类型=5 AND 月DIF上穿月DEA时,在月DIF和1之间画图标
当满足条件周期类型=5 AND 月DEA上穿月DIF时,在月DIF和2之间画图标
K6赋值:SJDY.DT1#WEEK
K7赋值:K6>1日前的K6
{周K线更后}K8赋值:0的K7日累和
{当前周K线位置}K9赋值:CONST(K8)-K8
如果ZH返回0否则返回K7累加至N1-K9的天数-1
Z1赋值:SU日前的ZDIF
Z2赋值:SU日前的ZDEA
Z11:=REFX(Z1,P)
Z22:=REFX(Z2,P)
W2赋值:KX1P
如果:周期类型=5 AND W2返回Z11否则返回DRAWNULL
如果周期类型=5 AND W2返回Z22否则返回DRAWNULL
输出周MACD:IF(周期类型=5 AND W2,(Z11-Z22)*2,DRAWNULL),COLORLIMAGENTA,NODRAW
DRAWBAND(周DIF,RGB(155,50,50),周DEA,RGB(83,123,68))
如果周期类型=5 AND 周MACD>1日前的周MACD AND 周MACD>=0返回周MACD否则返回DRAWNULL
如果周期类型=5 AND 周MACD<=1日前的周MACD AND 周MACD>=0返回周MACD否则返回DRAWNULL
如果周期类型=5 AND 周MACD<=1日前的周MACD AND 周MACD<0返回周MACD否则返回DRAWNULL
如果周期类型=5 AND 周MACD>=1日前的周MACD AND 周MACD<0返回周MACD否则返回DRAWNULL
当满足条件周期类型=5 AND 周DIF上穿周DEA时,在周DIF和1之间画图标
当满足条件周期类型=5 AND 周DEA上穿周DIF时,在周DIF和2之间画图标
输出NOTEXT零:0,画白色
当满足条件周期类型=5 AND KX1=72时,在-0.15和0.15之间画柱状线
当满足条件周期类型=5 AND KX1=110时,在-0.15和0.15之间画柱状线
当满足条件周期类型=5 AND 到最后交易的周期=92时,在0和'周 线 图'位置书写文字
当满足条件周期类型=5 AND 到最后交易的周期=122时,在0和'月 线 图'位置书写文字
输出SDIF:IF(ZQ,MACD.DIF,IF(NOT(周期类型=5),MACD.DIF,DRAWNULL)),画白色
输出SDEA:IF(ZQ,MACD.DEA,IF(NOT(周期类型=5),MACD.DEA,DRAWNULL)),画黄色
输出SMACD:IF(ZQ,MACD.MACD,IF(NOT(周期类型=5),MACD.MACD,DRAWNULL)),COLORLIMAGENTA,NODRAW
CD>1日前的CD AND CD>=0的SMACD*1.1日[DRAWNULL日权重]移动平均
CD<=1日前的CD AND CD>=0的SMACD*1.1日[DRAWNULL日权重]移动平均
CD<=1日前的CD AND CD<0的SMACD*1.1日[DRAWNULL日权重]移动平均
CD>=1日前的CD AND CD<0的SMACD*1.1日[DRAWNULL日权重]移动平均
死叉赋值:SDEA上穿SDIF
金叉赋值:SDIF上穿SDEA
当满足条件ZQ AND 死叉时,在SDEA和2之间画图标
当满足条件ZQ AND 金叉时,在SDEA和1之间画图标
{周期KDJ图副图源码如下}ZK赋值:KDJ.K#WEEK
ZD赋值:KDJ.D#WEEK
ZJ赋值:KDJ.J#WEEK
YK赋值:KDJ.K#MONTH
YD赋值:KDJ.D#MONTH
YJ赋值:KDJ.J#MONTH
ZQ赋值: 到最后交易的周期<71
{设置日KDJ显示周期数为最后71天}P赋值:74
{设定从倒数第74根K线开始显示周KDJ}Q赋值:35
{设定周显示周期数为Q周}P1赋值:112
{设定从倒数第P1根K线开始显示月KDJ}Q1赋值:16
输出{设定月显示周期数为16个月}NOTEXT顶:100,画红色,DOTLINE
输出NOTEXT界:50,画白色,POINTDOT
输出NOTEXT底:0, 画淡蓝色,DOTLINE
ZQZ赋值:TOTALBARSCOUNT
ZQ1赋值:C的有效数据周期数
KX1赋值:ZQZ-ZQ1
{周K线显示开始位置按倒数K线数计算}N1赋值:KX1
{周K线显示开始位置}K6赋值:SJDY.DT1#WEEK
K7赋值:K6>1日前的K6
{周K线更后}K8赋值:0的K7日累和
{当前周K线位置}K9赋值:CONST(K8)-K8
ZH赋值:ISLASTBAR
KK6赋值:SJDY.DT1#MONTH
KK7赋值:KK6>1日前的KK6
KK8赋值:0的KK7日累和
KK9赋值:CONST(KK8)-KK8
如果ZH返回0否则返回KK7累加至KX1-KK9的天数-1
Y1赋值:SU1日前的YK
Y2赋值:SU1日前的YD
Y3赋值:SU1日前的YJ
Y11:=REFX(Y1,P1)
Y22:=REFX(Y2,P1)
Y33:=REFX(Y3,P1)
W22赋值:KX1P1
如果周期类型=5 AND W22返回Y22否则返回DRAWNULL
如果周期类型=5 AND W22返回Y11否则返回DRAWNULL
如果周期类型=5 AND W22返回Y33否则返回DRAWNULL
当满足条件周期类型=5 AND 月K上穿月D时,在月K和1之间画图标
当满足条件周期类型=5 AND 月D上穿月K时,在月K和2之间画图标
如果ZH返回0否则返回K7累加至N1-K9的天数-1
Z1赋值:SU日前的ZK
Z2赋值:SU日前的ZD
Z3赋值:SU日前的ZJ
Z11:=REFX(Z1,P)
Z22:=REFX(Z2,P)
Z33:=REFX(Z3,P)
W2赋值:KX1P
如果周期类型=5 AND W2返回Z22否则返回DRAWNULL
如果周期类型=5 AND W2返回Z11否则返回DRAWNULL
如果周期类型=5 AND W2返回Z33否则返回DRAWNULL
当满足条件周期类型=5 AND 周K上穿周D时,在周K和1之间画图标
当满足条件周期类型=5 AND 周D上穿周K时,在周K和2之间画图标
当满足条件周期类型=5 AND KX1=72时,在-1和101之间画柱状线
当满足条件周期类型=5 AND KX1=110时,在-1和101之间画柱状线
当满足条件周期类型=5 AND 到最后交易的周期=92时,在90和'周 线 图'位置书写文字
当满足条件周期类型=5 AND 到最后交易的周期=122时,在90和'月 线 图'位置书写文字
{----------------------------------------------------------------------------------------}D :IF(ZQ,KDJ.D,IF(NOT(周期类型=5),KDJ.D,DRAWNULL)),画黄色
K :IF(ZQ,KDJ.K,IF(NOT(周期类型=5),KDJ.K,DRAWNULL)),画白色
J :IF(ZQ,KDJ.J,IF(NOT(周期类型=5),KDJ.J,DRAWNULL)),画洋红色
当满足条件ZQ AND KDJ.K上穿KDJ.D时,在KDJ.K和1之间画图标
当满足条件ZQ AND KDJ.D上穿KDJ.K时,在KDJ.K和2之间画图标

指标安装下载帮助  |   联系我们  |  指标公式网  |  指标网   |  指标公式  |   加入收藏   |  设为主页

@2005-2023 浙ICP备2024071487号-2 指标公式网别名指标网均来源互联网收集整理,如不慎侵犯了你的权益,请联系我们告知,我们将做删除处理
免责声明:指标公式网所有指标公式及文章由网络收集,不保障实时性和真实性, 仅供学习研究并不构成投资建议,请勿以此为依据进行股票交易,由此引起的投资亏损与本站无关。
QQ:88652583 微信 88652583
sitemap站点地图