我知道我在这个问题上问了太多问题,但是我现在非常绝望。
我有代码。它的第一部分找到一个局部最大值。第二部分应从右边找到最接近的条,该条应大于局部最大值。
例如我们有: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)
为什么它会将每个小节标记为比上一个大?我不明白如何使其仅标记一个需要的栏?
请注意,我问了类似的问题,但这是关于代码的第一部分。而且我也删除了它。