You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 10:29:59