关于在Supertrend指标Pine Script代码中禁用输入参数的技术咨询
技术咨询:如何在Pine Script的Supertrend指标中禁用输入参数
嘿,我来帮你搞定这个Supertrend指标里禁用输入参数的问题!如果你的需求是不让用户在指标设置界面调整ATR周期和Factor这两个参数,操作其实很简单——直接把原来的输入参数定义改成固定数值就行,这样用户界面里就不会再出现这些可调控件了。
具体来说,你只需要修改代码里的两行:
- 把原来用
input()定义的atrPeriod替换成直接赋值的固定值 - 把用
input.float()定义的factor也改成固定浮点数
下面是修改后的完整代码,完全保留了原指标的所有功能,只是移除了用户可调的输入参数:
//@version=5 indicator("Supertrend", overlay=true, timeframe="", timeframe_gaps=true) // 禁用输入参数,直接设置固定值 atrPeriod = 9 // 原ATR Length输入,固定为9 factor = 4.0 // 原Factor输入,固定为4.0 [supertrend, direction] = ta.supertrend(factor, atrPeriod) bodyMiddle = plot((open + close) / 2, display=display.none) upTrend = plot(direction < 0 ? supertrend : na, "Up Trend", color = color.green, style=plot.style_linebr) downTrend = plot(direction < 0? na : supertrend, "Down Trend", color = color.red, style=plot.style_linebr) fill(bodyMiddle, upTrend, color.new(color.green, 90), fillgaps=false) fill(bodyMiddle, downTrend, color.new(color.red, 90), fillgaps=false)
要是之后你自己需要调整这些参数,直接修改代码里的9和4.0这两个数值就行,不用再通过界面操作。如果只是想禁用部分参数,也可以针对性地修改对应的行,保留你需要用户调整的参数输入。
备注:内容来源于stack exchange,提问作者Rashmi Rahul
相关产品推荐
相关产品推荐

