如何在Pine脚本中隐藏Meta指标的设置输入变量?
隐藏MetaTrader指标输入变量的方法
有两种可行的方法可以隐藏指标设置中的输入变量,实现界面精简:
方法一:替换input为普通变量定义
把所有用input关键字声明的变量,改成普通的变量赋值。这样指标加载时不会弹出设置窗口,所有参数固定为代码中预设的值。
示例:
原来的输入变量声明:
input int MA_Period = 50; input ENUM_MA_METHOD MA_Method = MODE_SMA;
修改后:
int MA_Period = 50; ENUM_MA_METHOD MA_Method = MODE_SMA;
方法二:使用hidden修饰符(MT5优先,MT4部分版本支持)
如果需要保留参数的可修改性(比如通过代码或脚本调整),但不在设置界面显示,可以给input加上hidden关键字。变量仍可修改,但不会出现在指标设置弹窗中。
示例:
input hidden int MA_Period = 50; input hidden ENUM_MA_METHOD MA_Method = MODE_SMA;
注意事项
- MT4旧版本可能不支持
hidden修饰符,此时优先使用方法一。 - 硬编码参数后,后续修改参数需要直接编辑代码并重新编译,建议确认参数稳定后再采用这种方式。
内容的提问来源于stack exchange,提问作者Akash
相关产品推荐
相关产品推荐

