以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  [原创]条件语句写入公式 条件1 条件 2 条件 3 分开写 ,再包装 两种写法,哪个更好  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=184354)

--  作者:nianshun
--  发布时间:2021/2/23 16:10:38
--  [原创]条件语句写入公式 条件1 条件 2 条件 3 分开写 ,再包装 两种写法,哪个更好

第一种写法  三个条件都成立 一个语句写  

DDDD:=STKINDIEX(\'\',\'MA.c1\',0,5,0,20)>STKINDIEX(\'\',\'MA.ma1\',0,5,0,20)&&STKINDIEX(\'\',\'MA.c1\',0,5,0,20)>STKINDIEX(\'\',\'MA.ma1\',0,5,-1,20)&&STKINDIEX(\'\',\'MA.c1\',0,5,-1,20)>STKINDIEX(\'\',\'MA.ma1\',0,5,-2,20);//跨周期引用引用60分钟

 

 

第二种写法  条件1 条件 2 条件 3 分开写 ,再包装

tiaojian1:=STKINDIEX(\'\',\'MA.c1\',0,5,0,20)>STKINDIEX;//跨周期引用引用60分钟

 

tiaojian2:=STKINDIEX(\'\',\'MA.c1\',0,5,0,20)>STKINDIEX(\'\',\'MA.ma1\',0,5,-1,20);//跨周期引用引用60分钟

 

iaojian3:=STKINDIEX(\'\',\'MA.c1\',0,5,-1,20)>STKINDIEX(\'\',\'MA.ma1\',0,5,-2,20);//跨周期引用引用60分钟

 

 

DDDD:=tiaojian1+tiaojian2+iaojian3=3

 

两个写法哪个更好?


--  作者:FireScript
--  发布时间:2021/2/23 16:15:43
--  
 其实效果都是一样的。你只需要按照代码是否方便维护角度去考虑就行了。比如你这里,你后面如果某个条件不满足,你需要知道是否有哪个引用出了问题。很显然你更应该使用第二种方式,因为你把引用都定义到变量里了,可以更方便的查看数值了。
--  作者:nianshun
--  发布时间:2021/2/23 16:19:45
--  
谢谢,工程师