以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=5264)

--  作者:liboyi
--  发布时间:2011/2/23 6:38:49
--  请帮忙解决

下面公式是复自金字塔公式指南的

 

 

//用于序列模式下运行的公式:
INPUT:N(5,2,500);  //参数申明
RUNMODE:1;  //运行于序列模式
VARIABLE:I=0,S=0,VAR1:=C;//变量申明
FOR J=1 TO DATACOUNT DO BEGIN
 S:=S+VAR1[J];                -----------------------这里出现:数组越界操作

  IF J>=N THEN BEGIN
  IF J>N THEN
  S:=S-VAR1[J-N];
  MA1[J]:S/N;   //实现MA(C,N)
  I:=0;
 END;
END;

 

 

运行时出现错误:  数组越界操作

 

 

 

 

 

 

 

 

 

 

 


--  作者:admin
--  发布时间:2011/2/23 7:56:50
--  

教程用的老的算法,做如下改进即可

 

//用于序列模式下运行的公式:
INPUT:N(5,2,500);  //参数申明
RUNMODE:1;  //运行于序列模式
VARIABLE:I=0,S=0;

VAR1:=C;//变量申明
FOR J=1 TO DATACOUNT DO BEGIN
 S:=S+VAR1[J];                -----------------------这里出现:数组越界操作

  IF J>=N THEN BEGIN
  IF J>N THEN
  S:=S-VAR1[J-N];
  MA1[J]:S/N;   //实现MA(C,N)
  I:=0;
 END;
END;


--  作者:liboyi
--  发布时间:2011/2/23 9:03:34
--  
多谢!