文档介绍:N:=60;M:=22;//M值需要大于等于5G:=MA(C,5);D:=MA(C,10);NNH:=BARSLAST(H=HHV(H,M)),NODRAW;NNL:=BARSLAST(L=LLV(L,M)),NODRAW;NN:=IF(REF(G,NNH)>REF(D,NNH)ANDNNH<=M-3,NNH,IF(REF(G,NNL)<REF(D,NNL)ANDNNL<=M-3,NNL,M-2)),NODRAW;NNN:=IF(ISLASTBARANDNN>0,NN,M-2),NODRAW;H1:=REF(H,NNN)=HHV(H,M-1);L1:=REF(L,NNN)=LLV(L,M-1);FG01:=BACKSET(H1,NNN+1)>BACKSET(H1,NNN),NODRAW;//只设置前面第M-1个FD01:=BACKSET(L1,NNN+1)>BACKSET(L1,NNN),NODRAW;FG02:=FG01=FD01ANDG>D,NODRAW;FD02:=FG01=FD01ANDG<D,NODRAW;TTTT:=BARSLAST(FD01),NODRAW;FG0:=FG01ANDIF(FG02=1,H=HHV(H,BARSLAST(REF(FD01,1))+1),H=HHV(H,IF(BARSLAST(L=LLV(L,M))>=M-2,M-2,BARSLAST(FD01))))ANDFD02=0,NODRAW;FD0:=FD01ANDIF(FD02=1,L=LLV(L,BARSLAST(REF(FG01,1))+1),L=LLV(L,IF(BARSLAST(H=HHV(L,M))>=M-2,M-2,BARSLAST(FG01))))ANDFG02=0,NODRAW;//高低点间周期GT:=BARSLAST(FG0),NODRAW;DT:=BARSLAST(FD0),NODRAW;//第一次处理高低点间多余的点LLLL:=DT=0ANDREF(DT,1)<GTANDL>REF(L,REF(DT,1)+1),NODRAW;FG1:=BACKSET(REFX(GT,1)=0ANDGT<DTANDREFX(H,1)>=REF(H,GT),GT+1),NODRAW;FD1:=BACKSET(REFX(DT,1)=0ANDDT<GTANDREFX(L,1)<=REF(L,DT),DT+1),NODRAW;FG11:=IF(GT=0ANDREF(GT,1)<DTANDIF(REF(G,BARSLAST(L=LLV(L,M)))>REF(D,BARSLAST(L=LLV(L,M))),BARSLAST(L=LLV(L,M))<M-2,1)ANDH<REF(H,REF(GT,1)+1),1,0),NODRAW;FD11:=IF(DT=0ANDREF(DT,1)<GTANDIF(REF(G,BARSLAST(H=HHV(H,M)))<REF(D,BARSLAST(H=HHV(H,M))),BARSLAST(H=HHV(H,M))<M-2,1)ANDL>REF(L,REF(DT,1)+1),1,0),NODRAW;//再次周期GT1:=BARSLAST(FG11<>1ANDFG1<>1ANDFG0),NODRAW;DT1:=BARSLAST(FD11<>1