Почему сравнение двух столбцов не работает правильно? - PullRequest
0 голосов
/ 15 февраля 2019

Я знаю, что задаю слишком много вопросов по этому вопросу, но сейчас я в отчаянии.

У меня есть код.Первая часть его находит локальный максимум.Вторая часть ДОЛЖНА найти ближайший бар справа, который больше локального максимума.

Например, у нас есть: 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)

Почему он отмечает каждый столбец больше, чем предыдущий?Я не понимаюКак сделать так, чтобы он отмечал только одну нужную полосу?

Обратите внимание, что я задал похожий вопрос, но он касался первой части моего кода.И я тоже это удалил.

...