Проблемы с типом 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)