欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 数组数据越界问题

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3841人关注过本帖平板打印复制链接

主题:数组数据越界问题

帅哥哟,离线,有人找我吗?
wsanle
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:196 积分:594 威望:0 精华:2 注册:2011/8/22 18:26:49
数组数据越界问题  发帖心情 Post By:2013/6/19 11:22:52 [只看该作者]

请教版主,如下一段程序,目的是一分钟K线图上,先建立270个元素K线序列数据的数组,每天第一根K线时对270个元素数组清零,后根据条件寻找高低拐点,并将各拐点相应的最高最低价格,储存在相应K线(NN)位置序号数组变量中,其他不是拐点的数组变量清零。查看Zigzag[1]~Zigzag[270],可以看到每个拐点的高低点数据,是拐点就有数据,不是拐点数据为零,我想将各波峰波谷高低点数据画线连接起来,但最后一行命令POLYLINE(Zigzag[NN]<>0,Zigzag[NN],COLORRED,1,VTSOLID),总是报数组越界错误,对于数组越界问题,金字塔系统解释不是很到位,如什么情况数组报越界错误,就一个简单的“数组越界"报错,很难找到真正原因。肯请管理员,帮忙提示问题到达在哪儿?谢谢!


variable:Zigzag[270]=0;


NN:=barslast(day<>ref(day,1))+1;
If NN=1 Then BEGIN
   For i=1 to 270 do Zigzag[i]:=0; 
   whatlookfor:=0 ;

   LASTLOWSET:=NN;

   LASTLOW:=OPEN;

   LASTHIGHSET:=NN;

   LASTHIGH:=Open;

   .......

END            
     
If whatlookfor=0 Then Begin               //当日首K线为起点,寻找第一个拐点
   .....   
END

 

If whatlookfor=1 Then Begin                 //最后K线是向下拐点,寻找高点
    ......

    whatlookfor:=-1;
    Zigzag[LASTLOWSET]:=LASTLOW;
END

 

If whatlookfor=-1 Then Begin                //最后K线是向上拐点,寻找低点
    .....

    whatlookfor:=1;          
    Zigzag[LASTHIGHSET]:=LASTHIGH;

END

 


POLYLINE(Zigzag[NN]<>0,Zigzag[NN],COLORRED,1,VTSOLID);

 


 回到顶部