使用bar_index作为其他highest()的长度



i在使用存储在变量中的bar_index计算范围内的highest((时遇到了一些问题。

在我的研究中,当我输入一个位置时,我将bar_index存储到全局变量f_barindex_enter := bar_index中。离职后,我试图在进入和退出f_barindex_distance = bar_index[0] - f_barindex_enter之间检索最高价格,以便在我的研究中进一步使用。

我发现,当我在图表上应用研究时,使用highest(f_barindex_distance)会产生错误。Pinescript帮助说bar_index返回一个整数,但似乎不适用于highest((。我还试图通过使用int((将变量"强制"转换为整数,但也会产生错误。

我做错什么了吗?

您可能没有保护highest()免受所有可能发生的事件的影响。请参阅以下示例:

//@version=4
study("Lowest low since condition", "", true)
cond = rising(close, 3)
lookback = int(max(1, nz(barssince(cond)) + 1))
lowestSinceCondition = lowest(lookback)
plot(lowestSinceCondition)
// Show when condition occurs.
plotchar(cond, "cond", "•", location.top, size = size.tiny)
// Display varying lookback period in Data Window.
plotchar(lookback, "lookback", "", location.top, size = size.tiny)

披露:此答案中的链接指向PineCooders常见问题条目
我是PineCooders社区的成员,我很可能写了那个常见问题条目。PineCoders是一个TradingView支持的PineCoder志愿者团体,PineCodeers的网站是严格的教育性网站。TradingView和PineCooders都没有从向pineCooders.com发送流量中获得经济利益,而且该网站不包含附属/推荐链接。

最新更新