valuewhen(平空条件,todaybar)=valuewhen(开空条件,todaybar)+3
上面是一个判断式,也就是你要的那个条件,后面加个平仓语句就完整了
if valuewhen(平空条件,todaybar)=valuewhen(开空条件,todaybar)+3 then sellshort(1,0,market);
还有个办法就是:
type(1)=3 and enterbars=3 and 平空条件
用法跟上面一样
请帮我补充下这个日内交易系统,谢谢
//中间变量
MA1:=MA(CLOSE,A);
MA2:=MA(CLOSE,B);
T1:=TIME>090000 AND TIME <145500;
T2:=TIME>=145500;
手数:=ss;
//交易条件
开多条件:=CROSS(MA1,MA2) and vol/ref(vol,1)>3;//开多
开空条件:=CROSS(MA2,MA1) and vol/ref(vol,1)<1.5;//开空
平空条件:开空条件出现后第三根K线平仓,//平空
平多条件:开多条件出现后第三根K线平仓;//平多
//交易系统
平空:
平多:
开多:BUY(开多条件 AND T1,手数,MARKET);
开空:BUYSHORT(开空条件 AND T1,手数,MARKET);
收盘平多:SELL(T2 AND HOLDING>0,0,MARKET) ;
收盘平空:SELLSHORT(T2 AND HOLDING<0,0,MARKET) ;
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;
平空:type(1)=3 and enterbars=3 ;
平多:type(1)=1 and enterbars=3 ;