为什么老提示数组越界?
作者:金字塔 来源: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]定义下,或者直接自行赋值