TradingView Pine脚本:如何用复选框显示/隐藏设置输入栏布局?
实现TradingView Pine脚本输入布局的显示/隐藏控制
实现思路
在Pine Script 5中,可利用input.group()的show参数,搭配一个布尔型输入控件,单独控制设置面板内输入布局的显示与隐藏,完全不影响图表上指标的渲染状态。
完整代码示例
//@version=5 indicator("可控制输入布局的均线", overlay=true) // 创建控制输入布局显示的复选框 showMaInputs = input.bool(true, title="显示均线周期设置", tooltip="勾选显示fast/mid/slow周期输入框,取消则隐藏") // 将三个周期输入放入可控制显示的组中 maPeriods = input.group( "均线周期设置", show=showMaInputs, inputs=[ input.int(10, title="Fast 周期", minval=1), input.int(21, title="Mid 周期", minval=1), input.int(50, title="Slow 周期", minval=1) ] ) // 提取组内的周期值 fastPeriod = maPeriods[0] midPeriod = maPeriods[1] slowPeriod = maPeriods[2] // 计算均线 fastMA = ta.sma(close, fastPeriod) midMA = ta.sma(close, midPeriod) slowMA = ta.sma(close, slowPeriod) // 绘制均线(始终显示,不受输入布局控制) plot(fastMA, color=color.new(color.blue, 0), title="Fast MA") plot(midMA, color=color.new(color.orange, 0), title="Mid MA") plot(slowMA, color=color.new(color.red, 0), title="Slow MA")
关键说明
showMaInputs是输入布局的控制开关:勾选时设置面板会显示包含三个周期选择框的输入组,取消勾选则该组直接隐藏。input.group()的show参数绑定到showMaInputs变量,这是实现输入布局显示/隐藏的核心逻辑。- 均线的计算与绘制逻辑完全独立于输入布局控制,无论输入组是否可见,图表上的均线都会正常显示。
内容的提问来源于stack exchange,提问作者sonu
相关产品推荐
相关产品推荐

