以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  全局变量赋值问题  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=172848)

--  作者:wxx212
--  发布时间:2019/11/4 23:26:08
--  全局变量赋值问题
因为原程序复杂,我取一个相同性质的问题,
图表有数据后,第二次满足hhv(h,100)>hhv(h,300) 后,满足 条件 ma(c,50)>ma(c,100) and ma(c,100)>ma(c,200)   取DK=1
                                                                            满足 条件  ma(c,50)<ma(c,100) and ma(c,100)<ma(c,200) 取DK=-1

--  作者:FireScript
--  发布时间:2019/11/5 9:22:42
--  
 
cd:hhv(h,100)>=hhv(h,300);//这里如果只是大于 是绝对不会满足的。

ct:count(cd,0);//统计到现在为止满足cd的次数

dK:if(ct>2,if(ma(c,50)>ma(c,100) and ma(c,100)>ma(c,200),1,if(ma(c,50)<ma(c,100) and ma(c,100)<ma(c,200),-1,0)),0);//除了1,-1的其他全部情况都返回0
[此贴子已经被作者于2019/11/5 9:22:55编辑过]

--  作者:yukizzc
--  发布时间:2019/11/5 9:25:59
--  
vairable:n=0;
if 条件1 and n=0 then n:=1;
if 条件2 and n=1 then n:=2;


--  作者:wxx212
--  发布时间:2019/11/5 16:47:25
--  
条件1 中有满足 n=2,条件2中有 满足n=1 条件才成立。也可以这样用吗?我也请教了一些人,他们的说法是:开始有数据的时候N=0,而条件1,2 却要满足N=1或者N=2,才得出n=1或者n=2.这个是先有鸡先有蛋的问题.我不知道怎么解决这个问题
金字塔可以解决吗?

--  作者:FireScript
--  发布时间:2019/11/5 16:53:41
--  

3楼那个逻辑就是0  1  2 这个赋值过程是顺序相关的。

你必须之前是0,满足条件时候才给你赋值为1.同理2 也是这样的。这里不存在一个先有鸡还是先有蛋的问题吧。除非你条件1,2 本身是和N值有关系。

如果你原本逻辑就是一个先有鸡还是先有蛋问题,那就无解了啊。

--  作者:wxx212
--  发布时间:2019/11/7 12:17:56
--  
开始N是0,满足条件后N是1或者2,但是这个条件里又有N=2的条件
--  作者:FireScript
--  发布时间:2019/11/7 12:40:03
--  
如果是这个条件满足才能给N赋值2,而这个条件本身又必须满足N=2 那肯定不行的了。除非有其他地方给N赋值为2.