以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  策略编写求助区  (http://weistock.com/bbs/list.asp?boardid=11)
----  [求助]条件触发后,本周期内只执行一次  (http://weistock.com/bbs/dispbbs.asp?boardid=11&id=5938)

--  作者:伍星亮
--  发布时间:2011/3/31 10:19:08
--  [求助]条件触发后,本周期内只执行一次

请问老师,怎样做到在实时触发条件后,本周期内只操作一次?

比如,用5分钟图,本周期内持仓量上升超过1%,就先建仓一手。但本周期内不重复开仓。如果下一周期也出现同样情况就再开一仓。


--  作者:董小球
--  发布时间:2011/3/31 11:39:38
--  

可以通过设置全局变量来实现,比如下面的例子:

 

\'如果不是最后一根K线 

IF BarPos<>EXGBDATA("LastBar") THEN BEGIN

 

\'执行下单操作

BUY(....) ;

 

\'给自定义的全局变量重新赋值:

EXGBDATASET("LastBar",BarPos);

END

 

这样通过鉴定本根K线是否更新过来决定下单与否


--  作者:王锋
--  发布时间:2011/3/31 11:41:04
--  

默认的情况下,同一周期就是只执行一次动作的,一条指令不会重复在同一周期重复开仓的


--  作者:guotx2010
--  发布时间:2011/3/31 11:55:08
--  

使用filter过滤之后的同类信号

格式:

Filter(条件,5);                  //5是过滤之后的5根K线内的同类信号

 

[此贴子已经被作者于2011-3-31 11:55:47编辑过]