如何在 pinescript 中访问系列 [float] 中的实际数字

How to access actual numbers within a series[float] in pinescript

好吧,我想要实现的目标听起来相当简单:回顾过去一周的高点和低点(因此每个星期日美国东部时间晚上 8 点),并将这些水平绘制成水平线。我想在过去 12 周左右的时间里这样做

但是,当我尝试这样做时,我似乎无法从系列对象中获取实际值。到目前为止,这是我的代码,试图只绘制其中一个级别:

allLows = security(syminfo.tickerid, "W", low)
allHighs = security(syminfo.tickerid, "W", high)

h = allHighs[1]
l = allLows[1]

plot(h, "High (sell zone)", color.red)
plot(l, "Low (buy zone)", color.green)

这是我得到的图像:

这里有一些更接近我真正想要的东西(手动绘制):

理想情况下,我只想获取 allHighsallLows 系列中的实际值,然后将它们绘制出来,但我这辈子都想不通如何

//@version=4
study("", overlay = true, max_lines_count = 24)

interval = input("W")

new_interval = change(time(interval)) != 0

var float hh = na
var int hh_index = na
var float ll = na
var int ll_index = na

if new_interval
    line.new(x1 = hh_index, y1 = hh, x2 = hh_index + 1, y2 = hh, color = color.red, extend = extend.right)
    line.new(x1 = ll_index, y1 = ll, x2 = ll_index + 1, y2 = ll, color = color.green, extend = extend.right)
    hh := high
    ll := low
    hh_index := bar_index
    ll_index := bar_index
else
    if high > hh
        hh := high
        hh_index := bar_index
    if low < ll
        ll := low
        ll_index := bar_index

注意 max_lines_count。它将限制多少历史行。还有许多其他方法可以完成。为了更轻松地引用值或更好地控制行,请使用 var 数组来存储值以及 var 线数组。