如何在 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)
这是我得到的图像:
这里有一些更接近我真正想要的东西(手动绘制):
理想情况下,我只想获取 allHighs
和 allLows
系列中的实际值,然后将它们绘制出来,但我这辈子都想不通如何
//@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 线数组。
好吧,我想要实现的目标听起来相当简单:回顾过去一周的高点和低点(因此每个星期日美国东部时间晚上 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)
这是我得到的图像:
这里有一些更接近我真正想要的东西(手动绘制):
理想情况下,我只想获取 allHighs
和 allLows
系列中的实际值,然后将它们绘制出来,但我这辈子都想不通如何
//@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 线数组。