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

如何将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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.23 07:45:29