加空:BUYSHORT(盘中空 and COUNT(盘中空,5)<=1 and 开空不超过2次 AND HOLDING<0,手数,THISCLOSE ); //如果盘中空成立并且持有空单 加空信号
加多:BUY(盘中多 and COUNT(盘中多,5)<=1 and 开多不超过2次 AND HOLDING>0,手数,THISCLOSE ); //如果盘中多成立并且持有多单 加多信号
IF 盘中空 and COUNT( 盘中空,5)<=1 or 开盘空 THEN //如果"盘中空 "成立,那么
BEGIN
IF HOLDING=0 THEN BUYSHORT(1,手数,THISCLOSE ),IGNORECHECKPRICE;//如果没有持单,那么以市价空头卖出"手数"手
IF HOLDING>0 THEN//如果持有多单,那么
BEGIN
SELL(1,0,THISCLOSE ),IGNORECHECKPRICE;//平多单,以市价卖出所有持仓量
BUYSHORT(1,手数,THISCLOSE ),IGNORECHECKPRICE;//开空单,以市价空头买入"手数"手
END
END
IF 盘中多 or 开盘多 THEN//如果"盘中多"成立,那么
BEGIN
IF HOLDING=0 THEN BUY(1,手数,THISCLOSE ),IGNORECHECKPRICE;//如果没有持单,那么以市价买入ss手
IF HOLDING<0 THEN//如果持有空单,那么
BEGIN
SELLSHORT(1,0,THISCLOSE ),IGNORECHECKPRICE;//平空单,以市价空头卖出所有持仓量
BUY(1,手数,THISCLOSE),IGNORECHECKPRICE;//开多单,以市价买入1手
END
END
空止损:SELLSHORT(TYPE(1)=3 and c-ENTERPRICE>=zxpd*止损标准 ,0 ,THISCLOSE),IGNORECHECKPRICE;//当上开仓信号是空,并且收盘价大于开仓价ZSj个变动位是,平全部空单
多止损:SELL(TYPE(1)=1 and ENTERPRICE- c>=zxpd*止损标准 ,0 , THISCLOSE ),IGNORECHECKPRICE;//当上开仓信号是多,并且收盘价小于开仓价ZSj个变动位是,平全部空单
多止盈:SELL(TYPE(1 )=1 and 多止盈价 and ENTERBARS>=3,0, LIMITR,o-zxpd ),IGNORECHECKPRICE;//当上开仓信号是多,并且收盘价小于开仓价ZSj个变动位是,平全部多单
空止盈:SELLSHORT(TYPE(1 )=3 and 空止盈价 and ENTERBARS>=3,0, LIMITR,o+zxpd ),IGNORECHECKPRICE;//当上开仓信号是多,并且收盘价小于开仓价ZSj个变动位是,平全部多单
IF 收盘时间 THEN//如果时间在14点58分以后,那么
BEGIN
收盘平多:SELL(HOLDING>0,0,THISCLOSE ),IGNORECHECKPRICE;//如果持有多单,以市价卖出所有持仓量
收盘平空:SELLSHORT(HOLDING<0,0,THISCLOSE ),IGNORECHECKPRICE;//如果持有空单,以市价空头卖出所有持仓量
END