//参数定义:
平底:=ABS(LOW-REF(LOW,1))/LOW<0.001 AND ABS(REF(LOW,1)-REF(LOW,2))/REF(LOW,1)<=0.001;
平顶:=ABS(HIGH-REF(HIGH,1))/HIGH<0.001;
手数:=1;
//交易条件:
COND1:= 平顶 ;//开空平多条件
COND2:= 平底 ;//开多平空条件
//交易系统
IF COND1 AND TIME <145500 THEN //如果COND1在14点55分前成立,那么
BEGIN
IF HOLDING=0 THEN BUYSHORT(1,1,MARKET);//如果没有持单,那么以市价空头买入一手
IF HOLDING>0 AND ENTERBARS>20 THEN//如果持有多单,上次开仓到当前的周期数大于N,那么
BEGIN
SELL(1,0,MARKET);//平多单,以市价卖出所有持仓量
BUYSHORT(1,手数,MARKET);//开空单,以市价空头买入1手
END
END
IF COND2 AND TIME <145500 THEN//如果COND2在14点55分前成立,那么
BEGIN
IF HOLDING=0 THEN BUY(1,1,MARKET);//如果没有持单,那么以市价买入一手
IF HOLDING<0 AND ENTERBARS>20 THEN//如果持有空单,上次开仓到当前的周期数大于N,那么
BEGIN
SELLSHORT(1,0,MARKET);//平空单,以市价空头卖出所有持仓量
BUY(1,手数,MARKET);//开多单,以市价买入1手
END
END
IF TIME>145500 THEN//如果时间在14点55分以后,那么
BEGIN
SELL(HOLDING>0,0,MARKET);//如果持有多单,以市价卖出所有持仓量
SELLSHORT(HOLDING<0,0,MARKET);//如果持有空单,以市价空头卖出所有持仓量
END