【问题标题】:<Pinescript> Indicator error using bar prices in arrays<Pinescript> 在数组中使用柱状价格的指标错误
【发布时间】:2022-01-07 13:49:31
【问题描述】:

我正在使用这个简单的代码来学习 pine v5 中的数组:

var float[] my_arr = array.new_float(0)
if barstate.islast
    array.push(my_arr, close[1])
a = array.get (my_arr, 0)
plot(a)

我试图在my_arr 中插入前一个收盘价并绘制它的值。我认为close[1] 的值应该使用:array.push() 在索引 0 的数组中输入但是当我绘制该值时,在我看来这条消息:

【问题讨论】:

    标签: arrays pine-script


    【解决方案1】:

    直到图表的最后一个柱形图才会运行 barstate 最后一次调用。当您加载脚本时,它会在所有历史柱上运行,首先从第一个柱开始。 array.get 调用试图从未填充的数组中提取值。您可以进行三元检查以确保数组大小大于 0,或者您可以使用大小和类似 (1) 的值初始化数组,这将给出第一个填充值 na 直到由您的 of 语句填充。如果您只想绘制 close[1] ,则可以跳过数组并仅绘制该系列

    干杯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-13
      • 1970-01-01
      • 2021-05-10
      • 1970-01-01
      • 2021-08-01
      • 1970-01-01
      • 2016-01-18
      • 2023-01-29
      相关资源
      最近更新 更多