在开仓后,close>enterprice+10时加仓,可系统会一直在条件满足时加仓,我的想法是条件满足时,只执行一次就可以了,请问该怎么弄呢
可以使用函数barslast,满足条件后多久内不再加仓。或使用全局变量,标记加仓次数。
可以做一个全局变量的控制,
variable:cond=1;
....
if cond and close>enterprice+10 then
begin
加仓语句;
cond:=0;
end
....
....
if time=closetime(0)then cond:=1;//到时间重置下全局变量
以下是引用c100011689在2017/6/5 15:55:16的发言:
请问,if cond and close>enterprice+10 then,这句里用写cond=1吗
这个不需要,就这样OK的。