Как использовать разные строковые литералы в графике PINE в режиме просмотра?

Я определил сюжет так:

plotshape(xvalue, location=location.absolute, style=shape.labeldown, color=red, size=size.tiny, text ="Upper")

Проблема здесь с частью text="Upper". Я хотел позволить пользователю сокращать метку, чтобы она могла быть "Upper" или "U". Это обычно можно сделать примерно так:

text = label ? "U" : "Upper"

Где "label" - это правда / ложь для более коротких строк.

Проблема в том, что PINE не принимает его, а error - что-то вроде "Вы должны использовать строковые литералы с 'text ='". https://www.tradingview.com/wiki/Literals

Есть ли способ обойти это, чтобы пользователь мог изменить текст графика на лету?

Спасибо.

1 ответ

Решение

Проблема в том, что pine-script не принимает строковые переменные в качестве меток графика. Таким образом, ответ заключается в том, что вы не можете изменить метку из сценария. Это должно быть жестко закодировано. Единственный обходной путь - определить другой совершенно другой график, используя другой ярлык.

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