PineScript:基于输入的条形颜色

PineScript: Barcolor based on Input

完全新手寻求帮助。

目前我使用简单的代码为条形图上色。

barclr = input(false, title='(Off) Color2 or (On) Color1')
barcolor(barclr ? barcolor2 : barcolor1)

我现在只想在另一个开关说 "Yes" 时才给条形图上色,所以我创建了,

bar = input.string("Yes", title="Colored Bars", options=["Yes", "No"]) == "Yes" 

所以现在我想要发生的是当 bar 下拉菜单设置为 "Yes" 时彩条否则根本不会彩条。

同时 bar == "Yes" 然后使用 barclr 在两个选项之间切换。

(我没有偏好是切换还是下拉,只是出于我有限的差异化意识,我尝试使用下拉。)

我不知道如何把它放在一起。请帮忙。

您几乎完成了一个目标,为 bar 输入添加一个新的三元检查并将现有的三元条件嵌套在 barcolor() 函数中:

//@version=5
indicator("My script")

bar = input.string("Yes", title="Colored Bars", options=["Yes", "No"])
barclr = input(false, title='(Off) Color2 or (On) Color1')

barcolor1 = color.red
barcolor2 = color.green

barcolor(bar == "Yes" ? barclr ? barcolor1 : barcolor2 : na)