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