| 以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- 计数问题 (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=99409)  | 
    
| --  作者:王北浪 -- 发布时间:2016/6/22 9:27:30 -- 计数问题 请教: 想作一下的计数:             初始值  n:=任何值           条件1   if ma5>ref(ma5,1)                      第一次成立则 n:=1,                     以后每一次成立ma5>=ref(ma5,1), 则n:=n+1    ,注意多了个=                    一直到条件2成立,执行条件2          条件2  if ma5<ref(ma5,1)  ,则 n:=-1;                     以后每一次成立ma5<=ref(ma5,1), 则n:=n-1    ,注意多了个=                    一直到条件1成立,执行条件1 如此一直不停计数下去  | 
    
| --  作者:jinzhe -- 发布时间:2016/6/22 9:35:12 -- variable:n=任何值; if (n=任何值 and ma5>ref(ma5,1)) then n:=1; if cross(ma5,ref(ma5,1)) then n:=1; if ma5>ref(ma5,m1) then n:=n+1; if (n=任何值 and ma5<ref(ma5,1)) then n:=-1; if cross(ref(ma5,m1),ma5) then n:=-1; if ma5<ref(ma5,m1) then n:=n-1;  | 
    
| --  作者:王北浪 -- 发布时间:2016/6/22 9:55:36 -- 在金字塔程序里不是说不可以在逐K模式 将ma ,ref 等函数放到if..then 等语句吗? 如果我算的是ma240,或者更大或者有很多其他类似的),比如,是不是很消耗计算机的计数速度?  | 
    
| --  作者:jinzhe -- 发布时间:2016/6/22 10:02:04 -- 你理解错了 if ...then ma5:=ma(c,5);是不行的 
 m5:=ma(c,5) if ...then ma5:=m5;这样是行的 
 if ma(c,5) then 这样是没问题的 
 if ... then begin if ma(c,5) ... 这样是有问题的 
 ma5:=ma(c,5) if... then begin if ma5 then ....这样是没问题的 
 第一层if条件里面是没问题的,但是then之后就不行了,先要定义好变量后,再使用变量  | 
    
| --  作者:王北浪 -- 发布时间:2016/6/22 10:41:10 -- 谢谢,理解了  |