以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]帮看这段代码的编写运行问题,谢谢  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=100036)

--  作者:c100010913
--  发布时间:2016/7/4 10:31:06
--  [求助]帮看这段代码的编写运行问题,谢谢
帮看这段代码的编写运行问题,谢谢

VARIABLE:SUMS=0;

VOLTOP:=0;
HV:=HHV(VOL,5);
IF (HV=VOL OR HV=REFVOL AND VOL>0.5*REFVOL) THEN VOLTOP:=1;
IF SINP>0 AND VOLTOP=1 THEN AVAIL:=1;
IF AVAIL=1 THEN SUMS:=SUMS+SVTRI602;
IF SINP<0 AND SGN(SUMS)<>SGN(SVTRI601) THEN BEGIN
 AVAIL:=0;
 SUMS:=0;
 END
AV:AVAIL,NOAXIS,COLORYELLOW;

 运行问题表现:
1,可以正常一次性加载与显示黄色标线,但是当我用滚轮加大K线范围时,时常失去运行与黄线的显示,需要关闭公式后,重新加载方可。
2,当整个程序包含有这段代码时,无法正确用优化功能,即:用优化功能测算的结果与运行相应某参数值测算的结果完全不同。
3,若程序不包含该部份公式时,就不会出现上述两个问题。

请问:这段代码的编写上出现了什么隐蔽的问题?

--  作者:jinzhe
--  发布时间:2016/7/4 10:37:57
--  

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

--  作者:c100010913
--  发布时间:2016/7/4 10:43:20
--  
REFVOL:=REF(VOL,1);
SVTRI601及SINP:可以看作是一个自定义函数值,因为其算法需引用其他函数,较为复杂,这里不累述,但确定不是这些引用数值的问题。


--  作者:c100010913
--  发布时间:2016/7/4 10:51:06
--  
啊,找到了根源,原来是参数AVAIL必须试始化~~~
谢谢您的答复!