{周期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);