Цикл по рисункам в Pinescript

Я пытаюсь написать код в pinescript, который будет перебирать массив, в котором есть уровни цен. Затем он рисует рамку на основе заданных параметров. Моя проблема в том, что я получаю массу повторяющихся строк, когда он проходит через цикл. Если у меня 10 элементов в массиве, первая строка / прямоугольник отрисовывается 10 раз. Как мне этого избежать?

      for i = 0 to array.size(myarray) - 1
    var box _box = na
    _box := box.new(bar_index[100], x, bar_index[0], x + y, color, border, style, extend.both, xloc.bar_index, color.new(color.red,70))
    box.delete(_box[i])

Пожалуйста, игнорируйте x, y, границу, цвет, стиль внутри поля. Новое. Я здесь упрощаю. Как исправить это, чтобы создать только одну коробку для каждого i? Большое тебе спасибо

1 ответ

Я смог исправить это, добавив оператор if перед циклом. Таким образом, он загружается только на последнем баре и избегает зацикливания на истории.

      if (barstate.islastconfirmedhistory)
Другие вопросы по тегам