以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  升级后出错  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=31065)

--  作者:soler
--  发布时间:2012/12/2 20:02:09
--  升级后出错

for i=lbound(hsl)+1 to datacount do begin

 

升级后这句话出解释性错误,咋回事,如何解决


--  作者:王锋
--  发布时间:2012/12/2 20:35:38
--  

可否给出一个较为完整点的例子,我们本地调试一下看看问题


--  作者:soler
--  发布时间:2012/12/3 19:07:19
--  

input:N1(5,1,999),N2(20,1,999),N3(40,1,999),NN(100,100,1000);
mid:=(o+c)/2;
hsl:=if(capital=0,v/sum(v,NN),v/capital);
if capital=0 then begin
  hsl:=v/sum(v,NN);
  a:=setlbound(hsl,1);
  for i=1 to min(NN-1,datacount) do hsl[i]:=0;
end;
ljhs[1]:=hsl[1];
cyc1[1]:=mid[1];
ljhs2[1]:=hsl[1];
cyc2[1]: mid[1];
ljhs3[1]:=hsl[1];
cyc3[1]: mid[1];
ljhsm[1]:=hsl[1];
cycmax[1]:mid[1];
dd:=mid[1]*(barpos<NN);
for i=lbound(hsl)+1 to datacount do begin
  ljhs[i]:=ljhs[i-1]*(1-hsl[i])*(n1-1)/n1+hsl[i];
  cyc1[i]:(mid[i]*hsl[i]+cyc1[i-1]*ljhs[i-1]*(1-hsl[i])*(n1-1)/n1)/ljhs[i]+dd[i];
  ljhs2[i]:=ljhs2[i-1]*(1-hsl[i])*(n2-1)/n2+hsl[i];
  cyc2[i]:=(mid[i]*hsl[i]+cyc2[i-1]*ljhs2[i-1]*(1-hsl[i])*(n2-1)/n2)/ljhs2[i]+dd[i];
  ljhs3[i]:=ljhs3[i-1]*(1-hsl[i])*(n3-1)/n3+hsl[i];
  cyc3[i]:=(mid[i]*hsl[i]+cyc3[i-1]*ljhs3[i-1]*(1-hsl[i])*(n3-1)/n3)/ljhs3[i]+dd[i];
  ljhsm[i]:=ljhsm[i-1]*(1-hsl[i])+hsl[i];
  cycmax[i]:=(mid[i]*hsl[i]+cycmax[i-1]*ljhsm[i-1]*(1-hsl[i]))/ljhsm[i]+dd[i];
end;

 

第18行错误,在升级之前是正确的



--  作者:王锋
--  发布时间:2012/12/3 23:00:15
--  

你用的是2.941吗?

我这里用最新版的股指测试是正常的


--  作者:soler
--  发布时间:2012/12/4 9:58:43
--  

是 2.941版本,用上证指数测试正常吗


--  作者:fly
--  发布时间:2012/12/4 10:08:11
--  
2.941版本,用上证指数1分钟K线测试正常
--  作者:王锋
--  发布时间:2012/12/4 10:35:29
--  
如果你那边已经是最新版,问题依旧出现,请联系研发人员 QQ442902994