以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 -- 谢谢,工程师 |