如果是单独判断最高价创多少天最高 那直接用NEWHBARS() 但是你这里是用c判断判断最近一个比它高的最高价 所在K距离现在的位置?
即比如当日最高价为10元,则前面第几天的收盘价大于10元?
这个目前只能用循环去获取。但是这个方式太卡了。不可取。或者这样子,考虑用py简单处理下。就是写个py模块,在pel里调用下。这个我想办法试下吧。
主要是上面提到 的哪个函数NEWHBARS 只能针对一组序列变量。2个的话,就没法处理了。
就这样吧
ctr:=1;//控制循环
index:=BARPOS-1;//当前K的前一个位置
WHILE ctr do
begin
if h<c[index] or index<0 then
begin
ctr:=0;
end
index:=index-1;
end
K线当前位置:BARPOS;//当前K线序号
//showindex 返回的是满足条件的K线位置的序号。
showindex:index+1,NODRAW;//如果返回值是-1 说明前面没有找到这样的K线位置。
实际效果测试是OK的,而且也不怎么卡顿。你本地试下。