如何使用barstate.islastconfirmedhistory

How to use barstate.islastconfirmedhistory

你能解释一下如何使用 barstate.islastconfirmedhistory 吗?

任何人都可以创建一个使用以下内置变量的示例程序吗?

barstate.islastconfirmedhistory

当您将脚本添加到图表时,它用于确定最后一个历史 柱。

“最后的历史”这个词在这里很重要。

意思是:

  • 如果工具正在交易,它将 return true 用于预测 real-time 柱线
  • 的柱线
  • 如果工具正在交易并且形成新柱,它仍将指向与您将指标添加到图表时相同的柱。因为在您添加指标后,新柱不是根据历史数据创建的,而是根据 real-time 数据
  • 创建的
  • 如果工具没有交易,它将指向市场收盘的最后一根柱线

示例:

//@version=5
indicator(title="My Script", overlay=true)

if barstate.islastconfirmedhistory
    label.new(x=bar_index, y=high, color=color.green, textcolor=color.white, text="Last\nhistorical\nbar")

如果我将此添加到 BTC(当前正在交易)并将我的时间范围更改为 5 秒(以便快速形成新柱),您实际上可以看到我将此指标添加到我的图表时的时间点。

如果我将相同的脚本添加到当前未交易的 APPL,它将指向最后一根柱线。