以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  if openint="if00$openint" then cond:=1和cond:=openint="if00$openint"这两句不等价吗?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=4753)

--  作者:tittat
--  发布时间:2011/1/9 11:01:23
--  if openint="if00$openint" then cond:=1和cond:=openint="if00$openint"这两句不等价吗?
用这两句分别配合同样一段代码,屏幕出信号的结果不一样,奇怪哦
--  作者:阿火
--  发布时间:2011/1/9 19:42:02
--  

是的,不一样的。

cond:=openint="if00$openint"    cond 的计算结果非0即1

 

if openint="if00$openint" then cond:=1  条件成立,cond的赋值为1 ,否则不重新赋值,即等于之前的cond或者上一周期的cond(具体等于多少看具体情况)

[此贴子已经被作者于2011-1-9 19:43:02编辑过]

--  作者:tittat
--  发布时间:2011/1/10 13:46:37
--  

我靠,lee兄厉害!

我tnnd掉进了个好难察觉的陷阱,应该是

cond:=openint="if00$openint";

datt:=0;//差了这一句,结果多出了两个信号
if openint="if00$openint" then datt:=1;

这两句才是等价的。