nn:hhvbars(h,4),linethick0;
nn1:barslast(h=hhv(h,4)),linethick0;
这个是求4周期最高价到当前的k线数,但是往往结果会不同,以前不得其解,今天总算是弄明白了
图里面可以见到,当前4个周期里面,前3个周期的最高价是一致的,那么从上面的两个公式里面可以得出不同的结果!
nn求的是离当前k线最远的那个最高价周期!
nn1求的是离当前k线最近的那个最高价周期!
这是错误的计算方法,正确的看下面:
上面的思路有疏忽的地方,做了如下修改,
runmode:0;
hh:hhv(h,4);
h1:=h;
if barpos>4 then begin
for i=0 to 3 do begin
if h1[barpos-i]=hh then begin
n:=i;
end
end
end
nn:n,linethick0;
这个就是HHVBARS的效果,求的是最远的值
runmode:0;
hh:hhv(h,4);
h1:=h;
if barpos>4 then begin
for i=0 to 3 do begin
if h1[barpos-i]=hh then begin
n:=i;
goto abc;
end
end
end
abc@ nn:n,linethick0;
这就是后面那段原来的意思,求的是最近的效值