试着用全局变量控制下,平仓后全局变量重置成0 来限制开仓语句的执行。不过你是要把这个信号放到下一个K线执行?还是等到下次开仓信号出来再开仓?
失误了,不用全局变量。直接单独定义一个变量,举个例子如下所示:
temp:=1;
if open >close and holding>0 then begin sell(1,holding,MARKET);temp:=0; end ;
if cross(ma(close,5),ma(close,10)) and holding=0 and temp=1 then begin buy(1,1,MARKET); end;
需要出两个不同条件平仓信号,需要使用两个sell语句分别处理才行
SELL(条件1...);
SELL(条件2....)