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

如何让用户在Pine Script脚本设置界面修改avg与pbv的参数值?

在Pine Script中添加可调节参数到设置界面的方法

要让用户能在脚本设置界面修改SMA周期和成交量阈值倍数,你需要用Pine Script的input系列函数定义可配置参数,替换原来的固定数值。修改后的代码如下:

indicator("myindicator")

// 定义可调节参数,会显示在脚本设置的「Inputs」标签页
sma_period = input.int(title="成交量均线周期", defval=3, minval=1, tooltip="用于计算成交量均线的SMA周期")
volume_multiplier = input.float(title="成交量触发倍数", defval=1.3, minval=0.1, step=0.1, tooltip="触发信号时,成交量需超过均线的倍数")

avg = ta.sma(volume, sma_period)
pbv = (volume > avg * volume_multiplier)

plotshape(pbv, "R", shape.triangleup, location.abovebar, color.purple)

关键说明:

  • input.int:用于创建整数类型的可调节参数,这里保留原代码的3作为默认值,同时限制最小周期为1,避免无效参数。
  • input.float:用于创建浮点数类型的可调节参数,默认值沿用原代码的1.3,设置步长0.1方便用户微调,最小0.1防止出现无意义的倍数。
  • 替换完成后,用户点击脚本名称旁的设置图标,切换到「Inputs」标签就能直接修改这两个参数,无需改动代码。

内容的提问来源于stack exchange,提问作者ku1028

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 11:45:29