Pine Script Beginner - не может использовать 'plotshape' в локальной области видимости - PullRequest
0 голосов
/ 25 апреля 2020

Я попробовал следующий код в моем скрипте, но он не работает из-за ошибки: Невозможно использовать 'plotshape' в локальной области.

for i = 0 to counter_buy
    plotshape(high + counter_buy, style = shape.circle, location=location.absolute, color = color.green, size = size.auto)

Что я пытаюсь сделать: это счетчик в моем скрипте (counter_buy) Я хочу нарисовать круг для каждого значения «1» выше текущего бара. Поэтому, если счетчик равен «3», я хочу нарисовать 3 круга выше текущего бара. Каждый кружок над другим, как в этом примере:

 o
 o
 o
BAR

Есть ли способ архивировать это? Спасибо, Маг

1 Ответ

0 голосов
/ 28 апреля 2020

Вы не можете использовать операторы plot в циклах for или любом другом локальном блоке в скрипте. Есть 2 способа go об этом, в зависимости от ваших требований: либо с несколькими plotshape() вызовами, либо с метками.

  1. Важно ли, чтобы эти круги отображались на ВСЕХ бары набора данных, где они должны появляться, или вы в порядке, когда отображаются только последние ~ 50 вхождений?

  2. Какое максимальное значение для counter_buy?

...