松策略 barstate.islast 错误
Pine Strategy barstate.islast false
场景
考虑 5 分钟的时间框架,在蜡烛收盘前向图表添加两个指标 - Test Indicator
和 Test 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 分钟蜡烛图收盘后,Indicator
和 Strategy
的值 barstate.islast
相同,即使是最后一根蜡烛图和当前蜡烛图。
我们可以得到相同的行为,为策略添加 calc_on_every_tick = true
。
问题
为什么 bartstate.islast
在 Strategy
和 Indicator
之间有不同的行为,其中 bartstate.islast
对于 Strategy
是 false
,在最后一根蜡烛的收盘价?
默认情况下,策略是在收盘时计算的。这就是为什么它 returns false
当它是一个活动柱时,因为您的策略不是在每个订单号上都执行。
场景
考虑 5 分钟的时间框架,在蜡烛收盘前向图表添加两个指标 - Test Indicator
和 Test 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 分钟蜡烛图收盘后,Indicator
和 Strategy
的值 barstate.islast
相同,即使是最后一根蜡烛图和当前蜡烛图。
我们可以得到相同的行为,为策略添加 calc_on_every_tick = true
。
问题
为什么 bartstate.islast
在 Strategy
和 Indicator
之间有不同的行为,其中 bartstate.islast
对于 Strategy
是 false
,在最后一根蜡烛的收盘价?
默认情况下,策略是在收盘时计算的。这就是为什么它 returns false
当它是一个活动柱时,因为您的策略不是在每个订单号上都执行。