INPUT:XD(1,1,10,2);
MA5:=MA(CLOSE,5);
MA10:=MA(CLOSE,10);
AA001:=CROSS(MA5,MA10);//上穿
BB001:=CROSS(MA10,MA5);//下穿
昨日開盤:=callstock(STKLABEL(),vtopen,6,-1) ;
昨日收盤:=callstock(STKLABEL(),vtCLOSE,6,-1);
前日開盤:=callstock(STKLABEL(),vtopen,6,-2) ;
前日收盤:=callstock(stklabel,vtCLOSE,6,-2);
大前開盤:=callstock(stklabel,vtopen,6,-3) ;
大前收盤:=callstock(stklabel,vtCLOSE,6,-3);
前四開盤:=callstock(stklabel,vtopen,6,-4) ;
前四收盤:=callstock(stklabel,vtCLOSE,6,-4);
ZD001:=MAX(昨日開盤 ,max( 昨日收盤 ,max( 前日開盤 ,max( 前日收盤 , max(大前開盤 ,max( 大前收盤 ,max( 前四開盤 ,前四收盤))))))) ;//過去4周期開盤或者收盤價中最大值
ZX001:=MIN(昨日開盤 ,min( 昨日收盤 ,min(前日開盤 ,min( 前日收盤 , min(大前開盤 ,min(大前收盤 ,min( 前四開盤 , 前四收盤))))))) ;//過去4周期開盤或者收盤價中最小值
AA002:=CLOSE>ZD001 AND AA001;//開多:日線上 當前價格>過去4周期開盤或者收盤價中最大值,且cross(ma5,ma10)。
BB002:=CLOSE<ZX001 AND BB001;//開空:日線上 當前價格<過去4周期開盤或者收盤價中最小值,且cross(ma10,ma5)。
PD001:=CLOSE<ZX001 OR BB001;//平多:日線上 當前價格<過去4周期開盤或者收盤價最小值,或者cross(ma10,ma5)。
PK001:=CLOSE>ZD001 OR AA001;//平空:日線上 當前價格>過去4周期開盤或者收盤價中最大值,或者cross(ma5,ma10)。
平空:SELLSHORT(PK001 AND HOLDING<0,XD,MARKET);
開多:BUY(AA002 AND HOLDING=0,XD,MARKET);
平多:SELL(PD001 AND HOLDING>0,XD,MARKET);
開空:BUYSHORT(BB002 AND HOLDING=0,XD,MARKET);