打印本文打印本文 关闭窗口关闭窗口

为什么老提示数组越界?

作者:金字塔 来源:cxh99.com 发布时间:2015年10月15日
  • 咨询内容:  为什么老提示数组越界?   HH:=H;
    LL:=L;
    FOR I=2 TO DATACOUNT DO BEGIN


    N1:=HH[I]>HH[I-1] AND LL[I]>LL[I-1];
    N2:=HH[I]<HH[I-1] AND LL[I]<LL[I-1];
    N3:=(HH[I]>=HH[I-1] AND LL[I]<=LL[I-1]) OR (HH[I]<=HH[I-1] AND LL[I]>=LL[I-1]);
    IF N1 THEN BEGIN A[I]:=1;AA[I]:=1;END;
    IF N2 THEN BEGIN A[I]:=2;AA[I]:=2;END;
    IF N3 THEN BEGIN A[I]:=3;AA[I]:AA[I-1];END;

    IF N3 THEN BEGIN 
    IF AA[I-1]=1 THEN BEGIN 
    HH[I]:=MAX(HH[I],HH[I-1]);
    LL[I]:=MAX(LL[I],LL[I-1]);
    END;
    IF AA[I-1]=2 THEN BEGIN
    HH[I]:=MIN(HH[I],HH[I-1]);
    LL[I]:=MIN(LL[I],LL[I-1]);
    END;
    END;
    END;

     

  • 金字塔客服: 有无老师给出一个正确的答案?

     

  • 用户回复: AA[I-1]; 当I为2时,aa[1]没有定义

     

  • 网友回复: 请放大K线或者缩小K线,就有问题了,就是多读取些历史数据,就会有这个问题

     

  • 网友回复: 以下是引用FexTel在2014/7/22 16:00:12的发言:
    AA[I-1]; 当I为2时,aa[1]没有定义

    对AA[1]定义下,或者直接自行赋值

打印本文打印本文 关闭窗口关闭窗口