老师看下,这段代码,其实就是用最高价标注创新高线
Hh:=high;
for i=2 to datacount do
begin
Hh[i]:max(Hh[i-1],Hh[i]);
end;
此主题相关图片如下:1.png

但是,问题是我用普通的写法,为什么显示是不一样呢?
比如下面这段代码:
hh:max(h,ref(h,1));
你这种需求没必要使用数组处理。
你遇到的问题是,这句话造成的Hh[i]:max(Hh[i-1],Hh[i]);
hh是序列变量。在行情走势下跌时,你上面的语句,逻辑就是,取数组前一个值和当前值比较,并修改当前值。
所以在行走势下跌时,使用都是之前的最后一次高值,赋值修改当前的值。