最高价High回溯不正确的问题

代码如下:ParamsVarsEvents OnReady() { Print("High[1] : " + Text(High[1])); Print("High[2] : " + Text(High[2])); Print("High[3] : " + Text(High[3])); }结果如图:High[1]是从 当前bar 往左边数第二根K线,最高价应该是3099;High[2]是从 当前bar 往左边数第三根K线,最高价应该是3077;High[3]是从 当前bar 往左边数第四根K线,最高价应该是3073;为什么High[1],High[2],High[3]打印的结果都是2990呢,麻烦老师详细指点一下🙏

在onbar域里输出

回复:明白了,非常感谢

嘿 我也遇到过这种问题啦Onready域只运行一次,取的是第一根bar上的数值,而不是遍历所有bar如果你要在最新bar上打印回溯三根就在Onbar域里打印 if(BarStatus == 2) { print(text(high[1])); print(text(high[2])); }

回复:因为onready只运行一次并非遍历所有bar如果要取某个bar数据用类似getbar(-barcount)的方式

回复:oh 新姿势😍

回复:一目了然,十分感谢👍