多次 input.bool 惹麻烦

multiple input.bool giving trouble

我是编程新手,遇到这个问题我不知道答案。 此代码的要点是找到具有 greensidebar 条件的柱。

好的,BAR = sidebar and green 在图表上的蜡烛上找到了这两个条件...并且 barcolor(BAR ? color.yellow : na) 在图表上给它涂上黄色油漆或什么都不做。

我遇到的问题是我希望能够在 BAR 上打开或关闭 greensidebar...我尝试使用 greenOn = input.bool(title="Green Candle", defval=true) 看看 green 是否关闭,它只会显示 sidebar 但它什么都不显示。有人可以向我解释这里发生了什么吗?我正在尝试制作一个输入配置,允许我说它是否只显示绿色或侧边栏或两者的组合。

我试过 google 这个,但我遇到了这个确切问题的麻烦。 请考虑我是这类问题的新手,在此先感谢!

// © UvDanger

//@version=5
indicator("Boolean ex", overlay=true)

//USERINPUTS
greenOn = input.bool(title="Green Candle", defval=true)

//CANDLE CONDITIONS
green = greenOn ? open < close : na //.....................<--- Finds green bars
sidebar = high < high[1] and low > low[1] //<--- Finds inside bars


//CANDLE INDICATOR
BAR = sidebar and green //.........<--- trying to remove one or the other

//CANDLE
barcolor(BAR ? color.yellow : na) ```

为侧边栏条件引入了第二个输入,并使用 greenOksidebarOk 作为开关,

//@version=5
indicator("Boolean ex", overlay=true)

//USERINPUTS
greenOn = input.bool(title="Green Candle", defval=true)
sidebarOn = input.bool(title="Sidebar Candle", defval=true)

//CANDLE CONDITIONS
green = open < close                      //<--- Finds green bars
sidebar = high < high[1] and low > low[1] //<--- Finds inside bars

//CANDLE INDICATOR
greenOk = greenOn ? green ? true : false : true
sidebarOk = sidebarOn ? sidebar ? true : false : true

BAR = greenOk and sidebarOk

//CANDLE
barcolor(BAR and (greenOn or sidebarOn) ? color.yellow : na)

您还可以使用带有选项的 input.string 并使用 switch 结构:

//@version=5
indicator("Boolean ex", overlay=true)

inputSwitch = input.string('Only Green Candle', 'Input Switch', options = ['Only Green Candle', 'Only Sidebar Candle', 'Green & Sidebar Candles'])

//CANDLE CONDITIONS
green = open < close                      //<--- Finds green bars
sidebar = high < high[1] and low > low[1] //<--- Finds inside bars

BAR = switch inputSwitch
    'Only Green Candle' => green
    'Only Sidebar Candle' => sidebar
    'Green & Sidebar Candles' => green and sidebar

//CANDLE
barcolor(BAR? color.yellow : na)