以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  如何每个K限制执行一次  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=164201)

--  作者:yuefei227
--  发布时间:2018/6/29 9:11:18
--  如何每个K限制执行一次
我用 extgbdataset  设置 K 线顺序   然后读取对比          为什么在每天收盘最后一根会执行很多次?   
--  作者:wenarm
--  发布时间:2018/6/29 9:20:27
--  

策略是循环不断执行的,一根k线上自然会执行很多次。

 


--  作者:FireScript
--  发布时间:2018/6/29 9:24:50
--  
  extgbdataset    是设置全局变量的值,公式运行是分笔驱动的,分笔来一笔自然会执行一次。

如果想要执行一次的话,常规思路是利用全局变量来做限制。
比如 设置一个全局变量b,

if EXTGBDATA(\'b\')<barpos  then
begin
.....//这里就是你要每个K只执行一次的操作了
extgbdataset(\'b\',barpos);
end

--  作者:yuefei227
--  发布时间:2018/6/29 9:41:12
--  
我是 一样的设置

if EXTGBDATA(\'b\')<>barpos  then
begin
.....//这里就是你要每个K只执行一次的操作了
extgbdataset(\'b\',barpos);
end


可是有时候还是会执行 两三次   是不是跟分笔有关     比如交易不活跃?  目前发现的问题只在最后一根出现


--  作者:FireScript
--  发布时间:2018/6/29 9:51:48
--  
 可否提供更多的代码细节,以上代码逻辑是可以执行只执行一次的控制的。