以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 请教数组的问题 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=95771) |
-- 作者:nscman -- 发布时间:2016/4/2 18:23:34 -- 请教数组的问题 VARIABLE: myma1[]=0,mypos[]=0; MA1:MA(CLOSE,NPERIOD),LINETHICK2;//NPERIOD近周期 MA2:MA(CLOSE,FPERIOD),LINETHICK2;//FPERIOD远周期 UDFLAG2:=IFN(CROSS(MA1,MA2) OR MA1>MA2,-1,1); if BARSTATUS=1 then BEGIN nn:=0; end if (cross(ma1,ma2) or cross(ma2,ma1)) then BEGIN nn:=nn+1; myma1[nn]:=ma1; mypos[nn]:=BARPOS; end 就是记录每一次交叉的位置mypos和ma1的值。 结果,nn的值正常显示交叉次数。myma1和mypos值始终是0. 请问哪里错了?
|
-- 作者:nscman -- 发布时间:2016/4/2 18:25:56 -- 补充说明:逐K线模式运行 |
-- 作者:admin -- 发布时间:2016/4/4 8:43:41 -- VARIABLE: myma1[]=0,mypos[]=0;
MA1:MA(CLOSE,NPERIOD),LINETHICK2;//NPERIOD近周期
MA2:MA(CLOSE,FPERIOD),LINETHICK2;//FPERIOD远周期 UDFLAG2:=IFN(CROSS(MA1,MA2) OR MA1>MA2,-1,1); if BARSTATUS=1 then
BEGIN nn:=0; end if (cross(ma1,ma2) or cross(ma2,ma1)) then BEGIN nn:=nn+1; myma1:=ma1; mypos:=BARPOS; end |
-- 作者:nscman -- 发布时间:2016/4/4 23:36:47 -- 非常感谢 |