定义一个变量num=0,开仓条件中加入num=0的判断,开仓动作后将其赋值为1即可。平仓的话同样写法。
num:=0;
if num=0 and cond then
begin
buy(1,1,market);
num:=1;
end
同一个交易语句在一根K线上本身就只会执行一次。
如果您要求是开多或者开空只执行其中一个,那么这么写
num:=0;
if num=0 and KD then
begin
buy(1,1,market);
num:=1;
end
if num=0 and KK then
begin
buy(1,1,market);
num:=1;
end
那个说明是指不同开平语句,以前的版本单根K只能执行一次开多、平多、开空、平空的操作。
例如你有两个开仓语句只会执行第一条开仓。而3.0之后的版本是同一条开仓语句只会执行一次。