因为原程序复杂,我取一个相同性质的问题,
图表有数据后,第二次满足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
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编辑过]
vairable:n=0;
if 条件1 and n=0 then n:=1;
if 条件2 and n=1 then n:=2;
条件1 中有满足 n=2,条件2中有 满足n=1 条件才成立。也可以这样用吗?我也请教了一些人,他们的说法是:开始有数据的时候N=0,而条件1,2 却要满足N=1或者N=2,才得出n=1或者n=2.这个是先有鸡先有蛋的问题.我不知道怎么解决这个问题
金字塔可以解决吗?
3楼那个逻辑就是0 1 2 这个赋值过程是顺序相关的。
你必须之前是0,满足条件时候才给你赋值为1.同理2 也是这样的。这里不存在一个先有鸡还是先有蛋的问题吧。除非你条件1,2 本身是和N值有关系。
如果你原本逻辑就是一个先有鸡还是先有蛋问题,那就无解了啊。
开始N是0,满足条件后N是1或者2,但是这个条件里又有N=2的条件
如果是这个条件满足才能给N赋值2,而这个条件本身又必须满足N=2 那肯定不行的了。除非有其他地方给N赋值为2.