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

Pine Script V5:如何在布尔值为TRUE时执行绘图操作?

解决Pine Script条件绘图的问题

嘿,我明白你想实现的需求——让绘图仅在布尔输入为true时生效,其实在Pine Script里有两种简单可靠的方法,我给你详细说说:

方法1:使用plot的visible参数(推荐)

这是最直观的方式,直接给plot函数添加visible参数,把它绑定到你的布尔输入变量上。当变量为false时,不仅绘图会消失,连图例里的对应条目也会隐藏,非常干净。

修改后的代码如下:

PlotOrNot = input.bool(true, title="Plot it", inline = "01")
// 这里假设SomethingCalculated是你已经定义好的计算变量
plot(SomethingCalculated, "Calculated Thing", color=color.blue, offset=offset, visible=PlotOrNot)

方法2:通过返回na隐藏绘图

如果你的Pine Script版本不支持visible参数(不过现在大部分版本都支持了),可以用三元运算符,当布尔值为false时让绘图系列返回na(非数值),Pine Script会自动忽略这些值,不会绘制出线条。

代码示例:

PlotOrNot = input.bool(true, title="Plot it", inline = "01")
// 三元运算符:条件为真时返回计算值,否则返回na
plot(PlotOrNot ? SomethingCalculated : na, "Calculated Thing", color=color.blue, offset=offset)

两种方法的小区别:

  • 方法1的visible参数会完全隐藏整个绘图项(包括图例);
  • 方法2只是不绘制线条,但图例里的条目依然存在,适合需要保留图例但暂时隐藏线条的场景。

你可以根据自己的需求选其中一种试试,应该就能解决你之前的报错问题啦!

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.28 20:07:41