Как использовать разные строковые литералы в графике PINE в режиме просмотра? - PullRequest
0 голосов
/ 08 октября 2018

Я определил график следующим образом:

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

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

text = label ? "U" : "Upper"

Где "label" - это true / false для более коротких строк.

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

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

Спасибо.

1 Ответ

0 голосов
/ 09 октября 2018

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

...