��������:=IFF(PERIOD=5,1,DRAWNULL);
��������:=BARSSINCE(CLOSE>0);
����ʱ��:=��������<=100;
���½�:=IFF(����ʱ��,��������,DRAWNULL);
���ʶȵ���ʱ:IFF(��������,30-���½�,DRAWNULL),NODRAW;
��Ʒ�����Ϲ�:IFF(�������� AND ����ʱ��,REF(HIGH,���½�),DRAWNULL),COLORRED;
��Ʒ�����¹�:IFF(�������� AND ����ʱ��,REF(LOW,���½�),DRAWNULL),COLORFFFF00;
ͻ������:=REF(CLOSE,1)<=��Ʒ�����Ϲ� AND CLOSE>��Ʒ�����Ϲ� AND HHV(CLOSE,��������)==CLOSE AND ���ʶȵ���ʱ>=15 ;
��������:=1;
BUY1:=COUNT(ͻ������,30)<=�������� AND ͻ������;
̽������:=L<��Ʒ�����¹� AND MIN(OPEN,CLOSE)>��Ʒ�����¹� AND HIGH<��Ʒ�����Ϲ� AND LLV(LOW,��������)==LOW AND (MIN(C,O)-L)>(H-MAX(C,O)) AND ���ʶȵ���ʱ>=5 AND C>O;
BUY2:=COUNT(̽������,30)<=�������� AND ̽������;
��������:=REF(CLOSE,1)<=��Ʒ�����¹� AND CLOSE>��Ʒ�����¹� AND ���ʶȵ���ʱ>=15 AND (CROSS(��Ʒ�����¹�,REF(CLOSE,1)))==0;
BUY3:=COUNT(��������,30)<=�������� AND ��������;
��������:=REF(CLOSE,1)>=��Ʒ�����¹� AND CLOSE<��Ʒ�����¹� AND LLV(CLOSE,��������)==CLOSE AND ���ʶȵ���ʱ>=15;
SELL1:=COUNT(��������,30)<=�������� AND ��������;
̽������:=H>��Ʒ�����Ϲ� AND MAX(OPEN,CLOSE)<��Ʒ�����Ϲ� AND HIGH>��Ʒ�����Ϲ� AND HHV(HIGH,��������)==HIGH AND (MIN(C,O)-L)<(H-MAX(C,O)) AND ���ʶȵ���ʱ>=5 AND C<O;
SELL2:=COUNT(̽������,30)<=�������� AND ̽������;
��������:=REF(CLOSE,1)>=��Ʒ�����Ϲ� AND CLOSE<��Ʒ�����Ϲ� AND ���ʶȵ���ʱ>=15 AND (CROSS(REF(CLOSE,1),��Ʒ�����Ϲ�))==0;
SELL3:=COUNT(��������,30)<=�������� AND ��������;
BUY_HZ:=BUY1 OR BUY2 OR BUY3;
SEL_HZ:=SELL1 OR SELL2 OR SELL3;
��������:IFF(�������� AND BUY_HZ,100,DRAWNULL),NODRAW,COLORRED;
��������:IFF(�������� AND SEL_HZ,100,DRAWNULL),NODRAW,COLORGREEN;
DRAWICON(BUY_HZ,LOW ,34);
DRAWICON(SEL_HZ,HIGH,35);
��������ʹ��:IFF(PERIOD!=5,1,DRAWNULL),NODRAW,COLORWHITE;