公式如下,用了VALUEWHEN函数,请问哪里出错了,谢谢
d1:valuewhen(h>ref(hhv(h,ENTERBARS),1),tr),colorwhite;
d2:valuewhen(h>ref(hhv(h,ENTERBARS),1),l),coloryellow;
你要取的是:如果当前最高价大于上次开仓以来的最高值,那么分别取得tr和最低价L?是这样?

此主题相关图片如下:temp.png

我把代码放到系统指标里面试了下,可以获取返回值的。
这个valuewhen函数 返回值是这样子的。如果当前没有满足h>ref(hhv(h,ENTERBARS) 那么会返回上次满足时候取的值。你说的很久之前的价格,应该就是这个原因吧。
对了,那如果今天是最高h,那样我就只能利用今天的l和tr了,那可以用昨天的l和tr。