如下的代码是在分钟线图表化上运行,我的目的是想找出当天开盘到最高点之间的最低点,请帮忙检查下面的代码是否可行,编译时提示有风险
tmpnumber1:=barslast(close=todayhigh);//最高点到当前的周期数
tmpnumber2:=barslast(date!=tradedate);//开盘到当前的周期数
tmpkptohighlowp:=ref(close,tmpnumber1);
for i=tmpnumber1 to tmpnumber2 do tmpkptohighlowp:=min(tmpkptohighlowp,ref(close,i));
http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=130
看下这个帖子把ref放到for外面来
直接用下面这句话代替就可以了
VALUEWHEN(h=hhv(h,ENTERBARS),llv(l,ENTERBARS));
ref(A,N);
表示取前N周期上那根K的A值,这里A值可以是开高低收这种,也可以是另外的一个公式计算出的值。
这里就是先取到最高价那根k,然后计算开盘到那根k的最低价