以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  条件执行一次  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=154750)

--  作者:c100011689
--  发布时间:2017/6/5 15:28:49
--  条件执行一次
在开仓后,close>enterprice+10时加仓,可系统会一直在条件满足时加仓,我的想法是条件满足时,只执行一次就可以了,请问该怎么弄呢
--  作者:gxx978
--  发布时间:2017/6/5 15:50:50
--  
可以使用函数barslast,满足条件后多久内不再加仓。或使用全局变量,标记加仓次数。
--  作者:qq代人发帖
--  发布时间:2017/6/5 15:51:17
--  

可以做一个全局变量的控制,

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:51:53
--  
ok,谢谢,我试试
--  作者:c100011689
--  发布时间:2017/6/5 15:55:16
--  
请问,if cond and close>enterprice+10 then,这句里用写cond=1吗
--  作者:qq代人发帖
--  发布时间:2017/6/5 15:56:34
--  
以下是引用c100011689在2017/6/5 15:55:16的发言:
请问,if cond and close>enterprice+10 then,这句里用写cond=1吗

这个不需要,就这样OK的。