如何实现输入框的条件性显示?根据开关状态控制输入项显隐
实现条件式显示/隐藏输入项的方法
在Pine Script中,你可以利用input()函数的**visible参数**实现需求——当开关类输入项设为false时,自动隐藏无关输入框,让界面更整洁。
修改后的示例代码
//@version=5 indicator("条件显示输入项示例") // 开关输入项 stops = input(false, "启用止损?", group="止损设置") // 仅当stops为true时显示该输入项 stopDistance = input(10, "止损距离(点数)", group="止损设置", visible=stops) // 可选:测试输出,验证参数是否生效 if barstate.islast label.new(bar_index, high, str.tostring(stopDistance), color=color.blue)
关键说明
visible=stops:该参数直接控制输入项的显示状态,值为true时显示,false时隐藏。- 配合
group参数:将相关输入项归为同一组,隐藏时组内对应项会同步消失,界面更规整。 - 版本要求:此功能为Pine Script v5新增特性,需确保代码开头声明
//@version=5。
旧版本兼容提示
如果使用Pine Script v4及以下版本,无visible参数支持,只能通过添加tooltip提示用户当前输入无效,或设置输入项为灰色不可编辑,但无法真正隐藏。
内容的提问来源于stack exchange,提问作者ben balaj
相关产品推荐
相关产品推荐

