信号闪烁和是否用全局变量没关系。
全开全平的情况下,不开新仓是不会重复平仓的
不是全平,只是减仓,目的是为了同一个减仓条件不重复触发。不知道运用全局变量是否可以避免
把全局变量作为一个判断是否交易过的标记
比如
variable:n=0;
if c>O and holding=0 and n=0 then begin
buy(1,1,market);
n:=1;
end
这里的n就是一个开平仓的标记,当n=0而且满足开仓条件之后,就赋值这个标记n为1,使其不再相同条件下开仓
不会啊,第一次 N=0 条件通过,第二次判断时候N已经是 1了 ,条件不通过。
这个N是立即变化的
把全局变量作为一个判断是否交易过的标记
比如
variable:n=0;
if c>O and holding=0 and n=0 then begin
buy(1,1,market);
n:=1;
end
这里的n就是一个开平仓的标记,当n=0而且满足开仓条件之后,就赋值这个标记n为1,使其不再相同条件下开仓
用这种方式,在实际轮询模式下,n值也是会闪烁,进而造成重复开仓。
是什么原因引起的?