Почему логика true / false на "style =" не работает? - PullRequest
0 голосов
/ 09 октября 2018

это код, который работает:

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

это код, который не работает :

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

Переменная «label» здесь true /ложная переменнаяОн компилируется без ошибок, но просто не печатает.

Но если вы используете ту же логику для цвета, например:

color=(label?blue:red)

Работает без проблем.

Я где-то ошибся в наборе текста или логике, или это еще одна ошибка из сосны?

1 Ответ

0 голосов
/ 06 февраля 2019

Это будет возможно в следующей версии Pine Script v4.Я работаю в Tradingview инженером по контролю качества, и поддержка этой логики сейчас находится на стадии тестирования.Мы планируем выпустить бета-версию v4 в феврале, и после этого пользователи смогут использовать троичные операторы для аргументов стиля.

Просто хотел дать обновление.

UPD!
Телевизор выпустил Pine v4, и теперь вы можете это сделать:

//@version=4 
study("STUDY", overlay = true) 
a = input(false) 
plotshape(close, location = location.abovebar, style = a ? shape.xcross : shape.circle, color = color.red, size = size.tiny, text = "Wow!")
...