IF(PERIODNAME<>"����")
r:=((ZDMR[-1]+BDMR[-1])-(ZDMC[-1]+BDMC[-1]))/SHGZG*100;
//���ǿ��
LC := REF(CLOSE,1);//ǰһ�����̼�;
RSI$1:=SMA(MAX(CLOSE-LC,0),3,1)/SMA(ABS(CLOSE-LC),3,1)*100;
RSI$2:=SMA(MAX(CLOSE-LC,0),5,1)/SMA(ABS(CLOSE-LC),5,1)*100;
RSI$3:=SMA(MAX(CLOSE-LC,0),8,1)/SMA(ABS(CLOSE-LC),8,1)*100;
���ǿ��:=0.5*RSI$1+0.31*RSI$2+0.19*RSI$3;
wave$1:=SMA(100*(CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8)),3,1);
wave$2:=SMA(100*(CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8)),5,1);
wave$3:=SMA(100*(CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8)),8,1);
���߲���:=0.5*wave$1+0.31*wave$2+0.19*wave$3;
������:20,POINTDOT,colorred;
������:80,POINTDOT,colorgreen;
����ϵ��:0.5*���ǿ��+0.5*���߲���,coloryellow;
//��������;
CD1:=IF(����ϵ��<20 AND CLOSE>OPEN AND r>0,1,0);//����С��20,�ɼ۷���;
CD2:=IF(����ϵ��<20 AND LOW>=REF(LOW,1) AND CLOSE>LOW AND r>0,1,0);//����С��20,�ɼ�δ����,��δ���µ�;
CD3:=IF(REF(����ϵ��,1)<20 AND ����ϵ��>REF(����ϵ��,1),1,0);//ǰһ�ղ���С��20,����ת��;
SIGNALBUY=(CD1=1 OR CD2=1 OR CD3=1);
X=(SIGNALBUY AND COUNT(SIGNALBUY,3)=1);
DRAWICON(X,������,"buy");