以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  if语句怎么写比较好  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=49813)

--  作者:双保险
--  发布时间:2013/3/17 10:00:26
--  if语句怎么写比较好

n1=0;

n2=0;

n3=0;

 

IF 交易时间 AND 开多 AND n1=0 THEN BEGIN
         BUY(1,P,LIMITR,CLOSE);

 

IF 交易时间 AND 开多 AND n2=0 THEN BEGIN
BUY(1,P,LIMITR,CLOSE);

 

 

IF 交易时间 AND 开多 AND n3=0 THEN BEGIN
BUY(1,P,LIMITR,CLOSE);

 

本意是   ‘交易时间 AND 开多’是必须满足的,而

n1=0;

n2=0;

n3=0;

只要满足其中的一个就行了。请问这个if语句有没有比较精炼的写法?
--  作者:漫步金字塔
--  发布时间:2013/3/17 10:11:34
--  
 用or并起来就好了!
IF 交易时间 AND 开多 AND (n1=0 or n2=0 or n3=0) THEN BEGIN
         BUY(1,P,LIMITR,CLOSE);

end

--  作者:双保险
--  发布时间:2013/3/17 18:02:21
--  
谢谢!