以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请问老师2种表达有什么不同?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=64361)

--  作者:雪球
--  发布时间:2014/4/24 20:22:10
--  请问老师2种表达有什么不同?

 

日K线,公式最后全局变量归0,请问老师下面2种表达有什么不同?

 

variable:N1=0;
variable:N2=0;

AA:=CURRENTTIME>closetime(0)or CURRENTTIME<opentime(1) ;

 

1  if (islastbar and currenttime =closetime(0))or (not(islastbar)) then begin
      N1:=0;
      N2:=0;

   end

2  if (islastbar and dynainfo(207)=closetime(0))or( AA and islastbar)or (not(islastbar))then begin

      N1:=0;
      N2:=0;
   end


--  作者:jinzhe
--  发布时间:2014/4/25 9:01:22
--  

currenttime是你本地的计算机时间,dynainfo(207)是交易所时间,当这两个时间一样时,这两句就一样了,

所以你用交易所时间来判断比较好


--  作者:雪球
--  发布时间:2014/4/25 10:12:38
--  
对不起我没讲清楚,我的意思是1两个or项,2是3个or项,1与2有什么不同吗?
--  作者:jinzhe
--  发布时间:2014/4/25 10:30:32
--  

那当然不一样了,还要如果AA成立了其他条件不成立,那么整个条件判断也是成立的


--  作者:雪球
--  发布时间:2014/4/25 11:00:17
--  
目的是全局变量N2N1收市归0并使历史图型也能显示,请老师讲具体点1与2那个更好?

--  作者:jinzhe
--  发布时间:2014/4/25 11:08:43
--  
都不好,不管是curr还是dyna都是没有历史数据的变量,你使用了之后就只有对当前周期有效了,历史数据也跟着一起被清空了
--  作者:雪球
--  发布时间:2014/4/25 11:24:30
--  
那日K线全局变量收市归0,请老师怎么表达呢?(又要使历史信号不消失)

--  作者:jinzhe
--  发布时间:2014/4/25 11:31:19
--  

又看了下

 

你写的这个,放在公式最后,就ok了

 

if (islastbar and currenttime =closetime(0))or (not(islastbar)) then begin
      N1:=0;
      N2:=0;

   end


--  作者:雪球
--  发布时间:2014/4/25 11:45:15
--  
谢谢了

--  作者:雪球
--  发布时间:2014/4/28 23:25:12
--  
以下是引用jinzhe在2014/4/25 11:08:43的发言:
都不好,不管是curr还是dyna都是没有历史数据的变量,你使用了之后就只有对当前周期有效了,历史数据也跟着一起被清空了
老师你这里讲的 "历史数据也跟着一起被清空了 "指的是curr及 dyna的 历史数据也跟着一起被清空了而不是别的如V丶C丶H的 历史数据也跟着一起被清空了等等吧。