多次 input.bool 惹麻烦
multiple input.bool giving trouble
我是编程新手,遇到这个问题我不知道答案。
此代码的要点是找到具有 green
和 sidebar
条件的柱。
好的,BAR = sidebar and green
在图表上的蜡烛上找到了这两个条件...并且 barcolor(BAR ? color.yellow : na)
在图表上给它涂上黄色油漆或什么都不做。
我遇到的问题是我希望能够在 BAR
上打开或关闭 green
和 sidebar
...我尝试使用 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) ```
为侧边栏条件引入了第二个输入,并使用 greenOk
和 sidebarOk
作为开关,
//@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)
我是编程新手,遇到这个问题我不知道答案。
此代码的要点是找到具有 green
和 sidebar
条件的柱。
好的,BAR = sidebar and green
在图表上的蜡烛上找到了这两个条件...并且 barcolor(BAR ? color.yellow : na)
在图表上给它涂上黄色油漆或什么都不做。
我遇到的问题是我希望能够在 BAR
上打开或关闭 green
和 sidebar
...我尝试使用 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) ```
为侧边栏条件引入了第二个输入,并使用 greenOk
和 sidebarOk
作为开关,
//@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)