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

关于在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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.22 14:23:02