如何在TradingView中使用PineScript创建线型选项下拉菜单?
TradingView 自定义线型与线宽下拉菜单实现
在Pine Script中,要实现类似斐波那契回撤指标的线型、线宽下拉选择,不用手动定义字符串选项,直接借助内置枚举和input函数就能搞定:
- 线型样式下拉:用
input.string(),选项直接引用Pine Script内置的line.style系列枚举值,实线、虚线、点线这些样式都有现成定义:
// 线型选择菜单 lineStyle = input.string(title="线型样式", defval=line.style_solid, options=[line.style_solid, line.style_dashed, line.style_dotted, line.style_dash_dot])
- 线宽下拉设置:用
input.int()指定可选的整数范围,直接把常用线宽列成选项即可:
// 线宽选择菜单 lineWidth = input.int(title="线宽", defval=2, minval=1, maxval=5, options=[1,2,3,4,5])
- 应用到指标线条:把上面定义的变量传到绘图函数的
style和width参数里就行,比如画一条可自定义的均线:
// 示例:带自定义线型线宽的20周期均线 smaValue = ta.sma(close, 20) plot(smaValue, title="20周期均线", style=lineStyle, width=lineWidth)
这样做出来的下拉菜单和默认指标的效果完全一致,还能避免手动输入字符串出错。
内容的提问来源于stack exchange,提问作者user25766836
相关产品推荐
相关产品推荐

