VARIABLE:n=0;
if 盈利4点 and n=0 and holding>0 then begin
sell(1,0.5*holding,marketr);
n:=1;
end
if 原来的平仓条件 then begin
sell(1,0.5*holding,marketr);
n:=0;
end
1,这个写法在什么地方不满足?
2,SFILTER是过滤信号,满足条件A后,过滤后面满足的条件A,直到另一个条件满足。
例如:SFILTER(盈利大于4点 and holding>0,原来的平仓条件);就是在前面的条件满足后,后面再满足时就过滤掉,直到原来的平仓条件满足后,才不过滤。
有触发了盈利大于4点条件后平仓信号吗,触发了之后n才置为1。再触发了原来平仓的条件,n才又置为0。检查下这两个平仓之间的N的值。
提供一下你的完整策略,我们本地测试下。