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

代码如下:

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呢,麻烦老师详细指点一下🙏





回溯有问题,程序重装了。
关于High的提问
最高价锁定价格的问题
关于high [ ]
请教回溯问题
关于回溯类型变量的问题
基础数据回溯的时间取值问题
请教数据回溯问题
请教跨周期数据回溯问题
HIGH

嘿 我也遇到过这种问题啦

Onready域只运行一次,取的是第一根bar上的数值,而不是遍历所有bar

如果你要在最新bar上打印回溯三根

就在Onbar域里打印

        if(BarStatus == 2)
        {
            print(text(high[1]));
            print(text(high[2]));
        }


因为onready只运行一次

并非遍历所有bar


如果要取某个bar数据

用类似getbar(-barcount)的方式