如何将plotshape函数设为用户输入以手动开关图表视觉效果?
在Pine Script中让
plotshape支持用户手动开关显示 要实现让用户手动开启或关闭plotshape的视觉效果,核心是用Pine Script的输入函数创建开关,再把开关变量传给plotshape的show参数,具体步骤如下:
第一步:创建布尔类型的输入开关
用input.bool()生成一个可在图表设置面板中调整的开关,示例代码:// 创建开关,默认开启,标题和提示可自定义 showMyShape = input.bool(title="显示自定义形状", defval=true, tooltip="勾选显示,取消隐藏")第二步:在
plotshape中绑定开关
在调用plotshape时,添加show=showMyShape参数,让开关控制形状的显示状态:// 示例:当收盘价高于开盘价时显示绿色箭头,开关控制是否显示 plotshape(series=close > open, title="上涨箭头", location=location.belowbar, color=color.green, style=shape.arrowup, size=size.small, show=showMyShape)
完整可运行示例
//@version=5 indicator("可开关形状演示", overlay=true) // 分别创建上涨、下跌箭头的开关 showBullArrow = input.bool(title="显示上涨箭头", defval=true) showBearArrow = input.bool(title="显示下跌箭头", defval=true) // 定义K线涨跌条件 isBullish = close > open isBearish = close < open // 绑定开关控制显示 plotshape(series=isBullish, title="涨箭头", location=location.belowbar, color=color.green, style=shape.arrowup, size=size.small, show=showBullArrow) plotshape(series=isBearish, title="跌箭头", location=location.abovebar, color=color.red, style=shape.arrowdown, size=size.small, show=showBearArrow)
使用时,你只需要在图表的指标设置面板里,找到对应的开关选项,勾选或取消就能手动控制形状的显示/隐藏。
内容的提问来源于stack exchange,提问作者KarlEs
相关产品推荐
相关产品推荐

