收盘价从某个高点下降到现在,下降了百分之一,怎么求这中间下降了多少周期
确认下:你的需求是要求价格从某个高点下降了指定百分比经历的周期数是吗?
这个需求需要把高点的位置定义好才行。我发现不定义好高点位置,这个不好求。必须明确是某一个范围内的高点。比如从指定一个时间段内。
N:=1;//这个表示百分比
len:HHVBARS(h,TODAYBAR);//当日开盘以来最高价 距离现在的位置
cd:c<=hhv(h,TODAYBAR)*(100-N)/100;
result:if(cd,len,-1);//如果满足从最高低 下降1%则返回 周期历时 否则返回-1
我这里仅以当日开盘以来最高价作为一个高点,如果你要用其他方式定义的高点,需要自行处理下。
谢谢。我自己不会处理啊。能不能加一个条件判断语句。当当日最高价不比现在收盘价高百分之一则向前推一个周期,直到前推至比当前收盘价高百分之一。