barstate.isrealtime在复盘模式下错误返回true的问题咨询
barstate.isrealtime在复盘模式下错误返回true的问题咨询
我在编写Pine Script代码时遇到了一个困惑,想请教大家。我的需求很明确:检查图表是否处于复盘模式,然后设置一个K线偏移量,确保只统计已经完全走完的K线,不包含当前未完成的实时K线。
按照我对barstate.isrealtime变量的理解,它应该能区分实时行情和历史行情(包括复盘模式),所以我写了这段代码:
// 如果图表是实时行情,设置K线偏移量以排除当前未完成的K线 if (barstate.isrealtime) candle_offset := 1 else candle_offset := 0
但实际测试时出现了奇怪的情况:第一次进入复盘模式时,barstate.isrealtime确实返回false,这符合我的预期;可一旦我手动向前推进一根K线,它就开始返回true了。这显然不对啊——复盘模式下所有的K线不都应该是历史K线吗?
有没有大佬能帮我解释这个现象,或者指出我哪里理解错了?
备注:内容来源于stack exchange,提问作者Keith Power
相关产品推荐
相关产品推荐

