//如果当前是没有持仓的状态
IF POSITION=0 AND BARPOS>T20 AND H>L THEN BEGIN
				//建立多头进场条件
				LONG := H > T20HI ;
			
				//多头进场
				IF LONG THEN BEGIN
				MYENTRYPRICE := IF(OPEN>T20HI+MINDIFF ,OPEN ,T20HI+MINDIFF ) ;
				
				BUY( _DEBUG,POSNUM,LIMITR,MYENTRYPRICE);
				POSITION := 1 ;
				TURTLEUNITS := 1 ;
				N := AVGTR ;
				BUYORDERTHISBAR := 1;
				END //IF
END  //IF
//如果当前持有多头仓位的状态
IF POSITION=1 AND BARPOS>T20 AND H>L THEN BEGIN
				//多头加仓条件
			
				WHILE (HIGH>MYENTRYPRICE+0.5*N) AND TURTLEUNITS<1 DO BEGIN
				MYENTRYPRICE := IF(OPEN>MYENTRYPRICE+0.5*N ,OPEN ,MYENTRYPRICE+0.5*N ) ;
				MYENTRYPRICE := CEILING(MYENTRYPRICE/MINDIFF)*MINDIFF ;
				
				BUY( _DEBUG, POSNUM, LIMITR, MYENTRYPRICE);
				TURTLEUNITS := TURTLEUNITS+1 ;
				BUYORDERTHISBAR := 1;
				END //WHILE
				
			
				//建立多头离场条件
				LONGX1 := (LOW < T10LO)  ;
			
				IF LONGX1 AND BUYORDERTHISBAR=0 THEN BEGIN
				MYEXITPRICE := IF(OPEN<T10LO-MINDIFF ,OPEN ,T10LO-MINDIFF ) ;
				
				SELL( _DEBUG ,0,LIMITR,MYEXITPRICE);
				POSITION := 0 ;
				TURTLEUNITS := 0 ;
				END
				//建立多头止损条件
				LONGX2 := (LOW<MYENTRYPRICE-2*N)  ;
				IF LONGX2 AND POSITION=1 AND BUYORDERTHISBAR=0 THEN BEGIN
				MYEXITPRICE := IF(OPEN<MYENTRYPRICE-2*N ,OPEN ,MYENTRYPRICE-2*N ) ;
				
				MYEXITPRICE := FLOOR(MYEXITPRICE/MINDIFF)*MINDIFF ;
				
				SELL( _DEBUG ,0,LIMITR,MYEXITPRICE);
				POSITION := 0 ;
				TURTLEUNITS := 0 ;
				END
				GOTO CONTINUELINE ;
END  //IF