�½��:=CROSS(KD.K#MONTH,KD.D#MONTH),COLORLIMAGENTA;
Dֵ:=35;
������:=CROSS(KD.D#MONTH,KD.K#MONTH),COLORGREEN;
STICKLINE(�½��,50,80,1,0),COLORLIMAGENTA;
STICKLINE(������,50,80,1,0),COLORGREEN;
DRAWTEXT(�½��,75,' �½�'),COLORLIMAGENTA;
DRAWTEXT(������,75,' ����'),COLORGREEN;
�ܽ��:=CROSS(KD.K#WEEK,KD.D#WEEK),COLORLIMAGENTA;
������:=CROSS(KD.D#WEEK,KD.K#WEEK),COLORGREEN;
STICKLINE(�ܽ��,20,50,1,0),COLORLIMAGENTA;
STICKLINE(������,20,50,1,0),COLORGREEN;
DRAWTEXT(�ܽ��,25,' �ܽ�'),COLORLIMAGENTA;
DRAWTEXT(������,25,' ����'),COLORGREEN;
NOTEXT��:80,COLORBLUE,LINETHICK3;
NOTEXT��:50,POINTDOT,COLORWHITE;
NOTEXT��:20,COLORBLUE,LINETHICK3;
NOTEXT��:-50,COLORBLUE,LINETHICK3;
NOTEXT20:IF(KD.K#MONTH>=KD.D#MONTH,NOTEXT��,DRAWNULL),COLORRED,LINETHICK3;
NOTEXT80:IF(KD.K#WEEK>=KD.D#WEEK,NOTEXT��,DRAWNULL),COLORRED,LINETHICK3;
NOTEXT150:IF(MACD.DIF#WEEK>MACD.DEA#WEEK,NOTEXT��,DRAWNULL),COLORRED,LINETHICK3;
DRAWTEXT(DAYSTOTODAY=0,80,' ��K'),COLOR00FFFF;
DRAWTEXT(DAYSTOTODAY=0,20,' ��K'),COLOR00FFFF;
DRAWTEXT(DAYSTOTODAY=0,-50,' ��M'),COLOR00FFFF;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1),COLORWHITE,LINETHICK1;
D:SMA(K,3,1),COLORYELLOW,LINETHICK1;
LC := REF(CLOSE,1);
RSI1:=SMA(MAX(CLOSE-LC,0),3,1)/SMA(ABS(CLOSE-LC),3,1)*100;
RSI2:=SMA(MAX(CLOSE-LC,0),5,1)/SMA(ABS(CLOSE-LC),5,1)*100;
RSI3:=SMA(MAX(CLOSE-LC,0),8,1)/SMA(ABS(CLOSE-LC),8,1)*100;
���ǿ��:=0.5*RSI1+0.31*RSI2+0.19*RSI3;
WAVE1:=SMA(100*(CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8)),3,1);
WAVE2:=SMA(100*(CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8)),5,1);
WAVE3:=SMA(100*(CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8)),8,1);
���߲���:=0.5*WAVE1+0.31*WAVE2+0.19*WAVE3;
������:=20,POINTDOT,COLORRED;
������:=80,POINTDOT,COLORGREEN;
����:=0.5*���ǿ��+0.5*���߲���,COLORYELLOW,NODRAW;
CD1:=IF(����<20 AND CLOSE>OPEN AND DDX>0,1,0);
CD2:=IF(����<20 AND LOW>=REF(LOW,1) AND CLOSE>LOW AND DDX>0,1,0);
CD3:=IF(REF(����,1)<20 AND ����>REF(����,1),1,0);
LBUY:=(CD1=1 OR CD2=1 OR CD3=1);
X:=(LBUY AND COUNT(LBUY,3)=1);
DRAWICON(KD.K#MONTH<KD.D#MONTH AND KD.K#WEEK<KD.D#WEEK AND CROSS(D,K) AND K>50,95,12);
DRAWICON( K>=70 AND CROSS(D,K),95,37);
DRAWICON(KD.K#WEEK<KD.D#WEEK AND CROSS(D,K) AND K>=60,95,36);
DRAWICON(CROSS(K,D) AND K<35,35,38);
DRAWICON(KD.K#WEEK>KD.D#WEEK AND CROSS(K,D) AND D<35,35,24);
DRAWICON(KD.K#MONTH>KD.D#MONTH AND KD.K#WEEK>KD.D#WEEK AND CROSS(K,D) AND D<50,35,9);
KD����1:=�ܽ�� AND EXIST(CROSS(K,D),3) AND D<=Dֵ;
KD����2:=EXIST(�ܽ��,3) AND CROSS(K,D) AND D<=Dֵ;
KDXG:=KD����1 OR KD����2;
DRAWICON(KDXG ,60,5);
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MYY:=EMA(CLOSE,3)-EMA(CLOSE,3);
YMM:=EMA(MYY,3);
MACD:=(DIF-DEA)*2*IF(C<5,400,IF(C<10,200,IF(C<20,100,IF(C<30,60,IF(C<50,50,IF(C<100,30,IF(C<300,15,IF(C<900,5,2))))))))COLORSTICK;
DIFF1:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA1:=EMA(DIFF1,9);
IF(DIF>REF(DIF,1),DIF,DRAWNULL),COLORRED,LINETHICK2,NODRAW;
IF(DIF<REF(DIF,1),DIF,DRAWNULL),COLORGREEN,LINETHICK2,NODRAW;
IF(DEA>REF(DEA,1),DEA,DRAWNULL),COLORBROWN,LINETHICK2,NODRAW;
IF(DEA<REF(DEA,1),DEA,DRAWNULL),COLORYELLOW,LINETHICK2,NODRAW;
MACD2:=MACD;
������:WINNER(C),NODRAW;
�Ǽ���:=INDEXADV,NODRAW,COLORRED;
������:=INDEXDEC,NODRAW,COLORGREEN;
������:=�Ǽ���/(�Ǽ���+������)*100,NODRAW,COLORMAGENTA;
TR1:=SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),14);
HD:=HIGH-REF(HIGH,1);
LD:=REF(LOW,1)-LOW;
PDM:=SUM(IF(HD>0 AND HD>LD,HD,0),14);
MDM:=SUM(IF(LD>0 AND LD>HD,LD,0),14);
PDI:=PDM*100/TR;
MDI:=MDM*100/TR;
A1:=BARSLAST(REF(CROSS(DIF,DEA),1));
B1:=REF(C,A1+1)>C AND REF(DIF,A1+1)<DIF AND CROSS(DIF,DEA);
A2:=BARSLAST(REF(CROSS("KDJ.K"(9,3,3),"KDJ.D"(9,3,3)),1));
B2:=REF(C,A2+1)>C AND REF("KDJ.K"(9,3,3),A2+1)<"KDJ.K"(9,3,3) AND CROSS("KDJ.K"(9,3,3),"KDJ.D"(9,3,3));
A3:=BARSLAST(REF(CROSS("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24)),1));
B3:=REF(C,A3+1)>C AND REF("RSI.RSI1"(6,12,24),A3+1)<"RSI.RSI1"(6,12,24) AND CROSS("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24));
C1:=BARSLAST(REF(CROSS(DEA,DIF),1));
D1:=REF(C,C1+1)<C AND REF(DIF,C1+1)>DIF AND CROSS(DEA,DIF);
C2:=BARSLAST(REF(CROSS("KDJ.D"(9,3,3),"KDJ.K"(9,3,3)),1));
D2:=REF(C,C2+1)<C AND REF("KDJ.K"(9,3,3),C2+1)>"KDJ.K"(9,3,3) AND CROSS("KDJ.D"(9,3,3),"KDJ.K"(9,3,3));
C3:=BARSLAST(REF(CROSS("RSI.RSI2"(6,12,24),"RSI.RSI1"(6,12,24)),1));
D3:=REF(C,C3+1)<C AND REF("RSI.RSI1"(6,12,24),C3+1)>"RSI.RSI1"(6,12,24) AND CROSS("RSI.RSI2"(6,12,24),"RSI.RSI1"(6,12,24));
C4:=BARSLAST(REF(CROSS(MDI,PDI),1));
D4:=REF(C,C+1)<C AND REF(MDI,C4+1)>MDI AND CROSS(MDI,PDI);
A4:=BARSLAST(REF(CROSS(PDI,MDI),1));
B4:=REF(C,A4+1)>C AND REF(PDI,A4+1)<PDI AND CROSS(PDI,MDI);
M��:IF(B1>0,1,0),COLORRED,NODRAW;
K��:IF(B2>0,1,0),COLORFF00FF,NODRAW;
R��:IF(B3>0,1,0),COLORYELLOW,NODRAW;
D��:IF(B4>0,1,0),COLORBROWN,NODRAW;
K��:IF(D2>0,1,0),COLORFFCC66,NODRAW;
M��:IF(D1>0,1,0),COLOR00FF00,NODRAW;
R��:IF(D3>0,1,0),COLORWHITE,NODRAW;
D��:IF(D4>0,1,0),COLORLIRED,NODRAW;
DRAWLINE(A1=0,DEA,M��,DEA,0),COLORRED,LINETHICK2;
DRAWLINE(A2=0,DEA,M��,DEA,0),COLOR00FF00,LINETHICK2;
�ױ���:=M��+K��+R��+D��,NODRAW;
������:=M��+K��,NODRAW;
STICKLINE(B1>0,-10,0,2,0),COLORRED;
STICKLINE(B2>0,-10,-20,2,0),COLORFF00FF;
STICKLINE(B3>0,-10,0,2,0),COLORYELLOW;
STICKLINE(B4>0,-10,-20,2,0),COLORBROWN;
STICKLINE(D1>0,10,0,2,0),COLOR00FF00;
STICKLINE(D2>0,10,20,2,0),COLORFFCC66;
STICKLINE(D3>0,10,0,2,0),COLORWHITE;
STICKLINE(D4>0,10,20,2,0),COLORLIRED;
STICKLINE(((MACD2>=0) AND (MACD2 < REF(MACD2,1))),0,IF(MACD2>150,150,MACD2),0,0),COLORMAGENTA;
STICKLINE((MACD2<0),0,IF(MACD2<-150,-150,MACD2),0,0),COLORGREEN;
STICKLINE(((MACD2<0) AND (MACD2 > REF(MACD2,1))),0,IF(MACD2<-150,-150,MACD2),0,1),COLORWHITE;
DRAWICON(LONGCROSS(CLOSE,MA(CLOSE,5),17),MACD2,1);
DRAWICON(LONGCROSS(MA(CLOSE,5),CLOSE,17),MACD2,2);
��λ��ת:=MACD<0 AND MACD>REF(MACD ,1) AND REF(MACD ,1)<REF(MACD ,2)AND REF(MACD ,2)<REF(MACD ,3)AND REF(MACD ,3)<REF(MACD ,4);
STICKLINE(��λ��ת,0,MACD,0.3,0),COLORRED;
MACDXG:=��λ��ת AND KD.K>=REF(KD.K,1) AND MACD<=-5;
DRAWICON((EXIST(KDXG,3) AND MACDXG) OR (KDXG AND EXIST(MACDXG,3)),95,23) ;
��λ��ת:=MACD>0 AND MACD<REF(MACD ,1) AND REF(MACD ,1)>REF(MACD ,2)AND REF(MACD ,2)>REF(MACD ,3)AND REF(MACD ,3)>REF(MACD ,4);
STICKLINE(��λ��ת,0,MACD,0.3,0),COLORGREEN;
����:=CROSS(DIF,DEA) AND DIF<-0.1;
DRAWICON(���� ,-15,28);
JCCOUNT:=COUNT(CROSS(DIF,DEA),BARSLAST(DEA>=0));
����:=(CROSS(DIF,DEA) AND DEA<0 AND COUNT(JCCOUNT=2,21)=1)*0.3,COLORFFFFFF;
DRAWICON(����>0,-15,29);
����:=(CROSS(DIF,DEA) AND DEA<0 AND COUNT(JCCOUNT=3,60)=1)*0.3,COLOR00FFFF;
DRAWICON(����>0,-15,30);
JCCOUNT1:=COUNT(CROSS(DIF,DEA),BARSLAST(DEA<=0));
���϶���:=(CROSS(DIF,DEA) AND DEA>0 AND COUNT(JCCOUNT1=2,21)=1)*0.3,COLORFFFFFF;
DRAWICON(���϶���>0,-15,30);
����һ��:=(CROSS(DIF,DEA) AND DEA>0 AND COUNT(JCCOUNT1=1,21)=1)*0.3,COLORFFFFFF;
DRAWICON(����һ��,-15,30);
˫��:DRAWICON(�ױ���>1,5,34);
DRAWICON(������>0,5,35);
��RSI1:="RSI.RSI1#MONTH"(9),COLORWHITE;
A:=��RSI1>50;
����R:CROSS(A>REF(A,1),0.5),COLORWHITE,LINETHICK3;
STICKLINE(����R,-60,-30,1,0),COLORWHITE,LINETHICK3;
DRAWTEXT(����R,-50,' ��R'),COLORWHITE;
��RSI1:="RSI.RSI1#WEEK"(9),COLORGREEN;
AAAA:=��RSI1>50;
BBBB:=��RSI1;
����R:CROSS(AAAA>REF(AAAA,1),0.5),COLORRED,LINETHICK4;
STICKLINE(����R,-20,-40,1,0),COLORRED,LINETHICK4;
DRAWTEXT(����R,-40,' ��R'),COLORRED;
����R1:CROSS(50,BBBB);
STICKLINE(����R1,-60,-80,1.5,0),COLORGREEN,LINETHICK4;
DRAWTEXT(����R1,-60,' ��R'),COLORGREEN;