IF CLOSE>OPEN AND HOLDING=0 THEN BEGIN
BUY(1,20%,MARKET);
DRAWTEXT(1 ,LOW ,"开多");
END
IF (AVGENTERPRICE-CLOSE)/AVGENTERPRICE>=3% OR (CLOSE-AVGENTERPRICE)/CLOSE>=10% THEN BEGIN
SELL(1,HOLDING,MARKET);
DRAWTEXT(1 ,LOW ,"平多");
END
IF CLOSE<OPEN AND HOLDING=0 THEN BEGIN
BUYSHORT(1,20%,MARKET);
DRAWTEXT(1 ,LOW ,"开空");
END
IF ((CLOSE-AVGENTERPRICE)/CLOSE)>=3% OR ((AVGENTERPRICE-CLOSE))/AVGENTERPRICE)>=10% THEN BEGIN
SELLSHORT(1,HOLDING=0,MARKET);
DRAWTEXT(1 ,LOW ,"平空");
1.语法中不支持3%这种表发方式,你要换成0.03.
buy函数内的第二个参数支持百分比形式表达。
IF CLOSE>OPEN AND HOLDING=0 THEN BEGIN
BUY(1,20%,MARKET);
DRAWTEXT(1 ,LOW ,"开多");
END
IF (AVGENTERPRICE-CLOSE)/AVGENTERPRICE>=0.03 OR (CLOSE-AVGENTERPRICE)/CLOSE>=0.1 and Holding>0 THEN BEGIN
SELL(1,HOLDING,MARKET);
DRAWTEXT(1 ,LOW ,"平多");
END
IF CLOSE<OPEN AND HOLDING=0 THEN BEGIN
BUYSHORT(1,20%,MARKET);
DRAWTEXT(1 ,LOW ,"开空");
END
IF (CLOSE-AVGENTERPRICE)/CLOSE>=0.03 OR (AVGENTERPRICE-CLOSE)/AVGENTERPRICE>=0.1 and holding<0 THEN BEGIN
SELLSHORT(1,HOLDING=0,MARKET);
DRAWTEXT(1 ,LOW ,"平空");
END
括号不对齐,还少了个END补齐就可以了。