下面这样写好像不行,因为前一日的HHVBARS(HIGH,HN-2)用的HN是本周期才确定的。。
不知道咋写了,求版主指点
//
当前BAR创下N日高点
HN:=TOPRANGE(H);
//
前1日到前N-1日之间的最高点与当前BAR的跨度
HSPAN:=REF(HHVBARS(HIGH,HN-2),1);
如果hn是0,也就是当前k线比前面k线都低该怎么办?
我的主条件会对HN做限制的(HN>60)。现在的问题是,用REF只能取前一BAR已经计算出的数据,
但无法以新参数重算,有没有其他方法能达到这个目的。
HN:=TOPRANGE(H);
nn:=0;
ss:=0;
for i=1 to hn do begin
if h[barpos-i]>ss then begin
ss:=h[barpos-i];
end
end
for i=1 to hn do begin
if h[barpos-i]=ss then begin
nn:=i;
break;
end
end
nn为所求值