为什么两个条形的比较不能正常工作?

时间:2019-02-15 16:00:19

标签: pine-script

我知道我在这个问题上问了太多问题,但是我现在非常绝望。

我有代码。它的第一部分找到一个局部最大值。第二部分应从右边找到最接近的条,该条应大于局部最大值。

例如我们有:1,3,2,1,1,4,5这个顺序。 3是局部最大值。我们要标记4个,因为它是下一个比本地最大值大的数字。

//@version=3
study("Max", overlay = true)

//===== THE FIRST PART BELOW =====
// Finds the local max.

locMax = na
in = 1

for i = in to 10
    if close[in] > close[in - 1] and close[in] > close[in + 1]
        locMax := close[in]
        break

//===== THE SECOND PART BELOW =====
// SHOULD find the next bar bigger then the local max.
// But it marks every bar bigger then the previous one.

b = na
ind = in - 1

for i = ind to 0
    if close[ind] > close[in]
        b := close[ind]
        break

plotarrow(locMax, offset = -in)
plotchar(b, offset = -ind, char = 'X', color = black)

为什么它会将每个小节标记为比上一个大?我不明白如何使其仅标记一个需要的栏?

请注意,我问了类似的问题,但这是关于代码的第一部分。而且我也删除了它。

0 个答案:

没有答案