欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → [求助]再赋值,BarsLast无法从新计算新赋值,只计算了一次???

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2888人关注过本帖树形打印复制链接

主题:[求助]再赋值,BarsLast无法从新计算新赋值,只计算了一次???

帅哥哟,离线,有人找我吗?
yukizzc
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2015/3/22 18:16:28 [显示全部帖子]

你先做判断然后给变量赋值导致你判断的时候条件自然没有满足。写个简单例子你看,当第十根满足条件时,bb是没有当时的time值的。所以导致你的lasttime永远无法等于time。


aa:LastDate;
bb: LastTime;                             //这里取不到值,永远是当条件满足的次一根才能取到time值
nBars1:BARSLAST(date=LastDate and time=LastTime),NODRAW;
if barpos=10 then begin
   LastDate:=DATE;
   LastTime:=Time;
end
aa2:date=LastDate;
bb2: time=LastTime;


 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2015/3/23 8:57:25 [显示全部帖子]

都是全局变量,我上面aa和bb只是作为输出让你看。

你每次条件出现都是在nBars1这个之后,导致都是下一根k才能取得date和time的值。

你后面每次赋值也都是这样,这话很难说,你自己在图上输出自己全局变量的值看下理解下。


 回到顶部