Я знаю, что задаю слишком много вопросов по этому вопросу, но сейчас я в отчаянии.
У меня есть код.Первая часть его находит локальный максимум.Вторая часть ДОЛЖНА найти ближайший бар справа, который больше локального максимума.
Например, у нас есть: 1, 3, 2, 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)
Почему он отмечает каждый столбец больше, чем предыдущий?Я не понимаюКак сделать так, чтобы он отмечал только одну нужную полосу?
Обратите внимание, что я задал похожий вопрос, но он касался первой части моего кода.И я тоже это удалил.