flag:=1;
If close>open and flag=1 then begin//若当前K线是阳线,且之前flag=1,则开多仓。
buy(CLOSE>open,10,CLOSE);
DEBUGFILE('C:\交易信号2.TXT',' 买入价格='&numtostr(CLOSE,5),0);
Flag:=flag+1;//flag=2
End
If close<open and flag=2 then begin//若当前K线是阴线,且之前flag=2,则平多仓。
sell(close<open,10,THISCLOSE);
Flag:=1; //重置flag到初始状态
End
--------------------------------------------------------------
按照我的理解是 :当满足条件后 ,FIAG加1后等于2了,只有平仓之后,FLAG才会重置为1的状态。
也就是在平仓之前,BEGIN......END之间的语句只会执行1次
可为什么DEBUGFILE('C:\交易信号.....)不停的输出?
想知道如何才能控制 DEBUGFILE('C:\交易信号.....)这个语句只执行一次?