您1楼的条件,真没法写,按3楼的才勉强写出来
使用variable全局变量来做控制
举例如下,供您参考:
variable:flag=0;
ma5:ma(close,5);
ma10:ma(close,10);
if cross(ma5,ma10) and holding=0 and flag=0 then
begin
buy(1,1,market);//第一次开仓
flag:=1;
end
if con1 and flag=1 then //con1加仓条件
begin
buy(1,1,market);
flag:=2;
end
if con2 and flag=2 then //con2减仓条件
begin
sell(1,1,market);
flag:=3;
end
if con4 and flag=3 then sell(1,1,market);
if time=closetime(0) then flag:=0; //收盘时对全局变量赋值为0,第二天正常交易