各位老师,好!
我刚刚接触金字塔的模型编程,还烦请帮忙看看以下的代码哪里有错误:
我的想法:从10个周期的最高价中,找到最高价,第二高价,第三高价,
但是我编写的程序不正确.......
请帮忙看看,在线等!
INPUT:N1(10,10,100,1);
VARIABLE:A[10]=0,I=0,HH=0,HHH=0;
H1:HHV(HIGH,N1),LINETHICK0; //找出N1周期内的最高点
FOR I=1 TO N1 DO
BEGIN
A[I]:=REF(HIGH,I);
IF A[I]<H1 AND A[I]>HH THEN
HH:=A[I]; //找出N1周期内的第二高点
IF A[I]<HH AND A[I]>HHH THEN
HHH:=A[I]; //找出N1周期内的第三高点
END
H2:HH,LINETHICK0;
H3:HHH,LINETHICK0;
INPUT:N1(10,10,100,1);
VARIABLE:A[10]=0,I=0,HH=0,HHH=0;
H1:HHV(HIGH,N1),LINETHICK0; //找出N1周期内的最高点
FOR I=1 TO N1 DO
BEGIN
A[I]:=REF(HIGH,I);
IF A[I]<H1 AND A[I]>HH THEN
HH:=A[I]; //找出N1周期内的第二高点
IF A[I]<HH AND A[I]>HHH THEN
HHH:=A[I]; //找出N1周期内的第三高点
i:=i+1;
END
H2:HH,LINETHICK0;
H3:HHH,LINETHICK0;
是不是要加个这个呀?
INPUT:N1(10,10,100,1);
VARIABLE:A[10]=0,I=0,HH=0,HHH=0;
HH:=0;
HHH:=0;
H1:HHV(HIGH,N1),LINETHICK0; //找出N1周期内的最高点
FOR I=1 TO N1 DO
BEGIN
A[I]:=REF(HIGH,I);
IF A[I]<H1 AND A[I]>HH THEN HH:=A[I];
//找出N1周期内的第二高点
IF A[I]<HH AND A[I]>HHH THEN HHH:=A[I]; //找出N1周期内的第三高点
END
H2:HH,LINETHICK0;
H3:HHH,LINETHICK0;
多谢楼上,可以了!
但是我就是不明白,为什么我定义变量的时候,
已经定义了初始值,后面还要再给HH和HHH赋值呢!