Проблемы с типом Pine V5: отображение значения RSI на графике tradingview

Я пытаюсь отобразить значение RSI над каждым баром в режиме торговли. Я не могу это сделать, потому что, что бы я ни пытался, я получаю следующую ошибку.

Невозможно вызвать plotshape с аргументом 'text'='vt_rsi_str'. Был использован аргумент типа "строка серии", но ожидается "константная строка"

Я явно ошибаюсь, но мне кажется, что отображение значения RSI должно быть возможным, не так ли?

Последние попытки разобраться в синтаксисе соломинок, которые я пробовал, приведены ниже. Любые предложения будут оценены!

      vt_rsi = ta.rsi(close,14)
vt_rsi_str = str.format("{0,number,#}", str.tostring(vt_rsi[0]))
plotshape(vt_rsi_up, style=shape.arrowup, color=#1848cc, title="RSI Up", location=location.top, text=vt_rsi_str)

1 ответ

Это не поддерживается с plot()функции. Пожалуйста, смотрите мой ответ здесь для более подробной информации.

Однако вы можете использовать labelвместо этого.

      //@version=5
indicator("My Script", overlay=true)
vt_rsi = ta.rsi(close,14)
vt_rsi_str = str.format("{0,number,#.##}", vt_rsi)
label1 = label.new(bar_index, high, text=vt_rsi_str, style=label.style_triangledown, size=size.tiny, color=#1848cc, textcolor=#1848cc)
label.set_xloc(label1, time, xloc.bar_time)
label.set_y(label1, high)
label.set_text(label1, vt_rsi_str)

Другие вопросы по тегам