Ошибка исследования: аргумент наименьшей и наименьшей длины строки должен быть > 0

#pine-script

Вопрос:

Я пытаюсь решить странную проблему (ошибку?) в Pine. Я хочу получить смещение к столбцу с наименьшим значением, потому что мне нужно знать как смещение, так и значение, чтобы я мог нарисовать линию.

 bool mwIsAnchorBot            = mw < -60
int  mwBarsSinceAnchBot       = int(min(5000, barssince(mwIsAnchorBot)))
int  loLowestBarsSinceAnchBot = lowestbars(low, max(1, mwBarsSinceAnchBot))
 

Это возвращает ошибку исследования

Недопустимое значение аргумента «длина» (0.0) в функции нижнего бара. Это должно быть > 0

Как это возможно? Я установил минимальное значение 1 и максимальное значение 5000? И почему он принимается как поплавок? (0.0)? Я никогда не объявлял значение с плавающей точкой и явно не объявлял целые числа и логические значения.

Заранее спасибо

Ответ №1:

На случай, если кто-то наткнется на этот вопрос, я узнал, что barssince возвращается na , если условие не найдено.

Чтобы избежать своей проблемы, мне пришлось ее nz обойти:

 int(min(5000, nz(barssince(mwIsAnchorBot))))