代码如下:
Params
Vars
Events
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呢,麻烦老师详细指点一下🙏
嘿 我也遇到过这种问题啦
Onready域只运行一次,取的是第一根bar上的数值,而不是遍历所有bar

如果你要在最新bar上打印回溯三根
就在Onbar域里打印
if(BarStatus == 2)
{
print(text(high[1]));
print(text(high[2]));
}因为onready只运行一次
并非遍历所有bar
如果要取某个bar数据
用类似getbar(-barcount)的方式