<Pinescript> 在数组中使用柱形价格的指标错误
<Pinescript> Indicator error using bar prices in arrays
我正在使用这个简单的代码来学习 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]
的值应该使用以下方法在索引 0 的数组中输入: array.push()
但是当我绘制该值时,在我看来是这样的消息:
直到图表的最后一个柱才会 运行 最后调用柱状图。当您加载脚本时,它 运行 在所有历史柱上首先从第一个柱及时开始。 array.get 调用试图从未填充的数组中提取值。您可以进行三元检查以确保数组大小大于 0,或者您可以使用大小和类似 (1) 的值初始化数组,这将给出第一个填充值 na 直到由您的 of 语句填充。如果你只想绘制 close[1] 你可以跳过数组并只绘制那个系列
干杯
我正在使用这个简单的代码来学习 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]
的值应该使用以下方法在索引 0 的数组中输入: array.push()
但是当我绘制该值时,在我看来是这样的消息:
直到图表的最后一个柱才会 运行 最后调用柱状图。当您加载脚本时,它 运行 在所有历史柱上首先从第一个柱及时开始。 array.get 调用试图从未填充的数组中提取值。您可以进行三元检查以确保数组大小大于 0,或者您可以使用大小和类似 (1) 的值初始化数组,这将给出第一个填充值 na 直到由您的 of 语句填充。如果你只想绘制 close[1] 你可以跳过数组并只绘制那个系列
干杯