松策略 barstate.islast 错误

Pine Strategy barstate.islast false

场景

考虑 5 分钟的时间框架,在蜡烛收盘前向图表添加两个指标 - Test IndicatorTest Strategy

barstate.islast 为假

barstate.islast 对于 Strategy 中的最后一个柱为假,而对于 Indicator.

为真

指标示例

//@version=5
indicator("Test Indicator", overlay=true)

plotchar(barstate.islast, "islast", "", location = location.top, size = size.tiny)

策略示例

//@version=5
strategy("Test Strategy", overlay=true)

plotchar(barstate.islast, "islast", "", location = location.top, size = size.tiny)

附加信息

5 分钟蜡烛图收盘后,IndicatorStrategy 的值 barstate.islast 相同,即使是最后一根蜡烛图和当前蜡烛图。

我们可以得到相同的行为,为策略添加 calc_on_every_tick = true

问题

为什么 bartstate.islastStrategyIndicator 之间有不同的行为,其中 bartstate.islast 对于 Strategyfalse,在最后一根蜡烛的收盘价?

默认情况下,策略是在收盘时计算的。这就是为什么它 returns false 当它是一个活动柱时,因为您的策略不是在每个订单号上都执行。