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

如何为Pine Script指标的输出控制数组添加input.bool开关

Pine Script 添加指标输出开关的实现方法
  • 1. 添加布尔开关参数
    先通过input.bool()创建一个可手动控制的开关,默认设置为开启状态:

    // 创建输出控制开关
    showIndicator = input.bool(true, title="开启指标输出")
    
  • 2. 给绘图逻辑添加条件判断
    把所有涉及线条(line.new/line.set_*)、标签(label.new/label.set_*)的绘图代码,全部包裹在if showIndicator条件块内,只有开关开启时才执行绘图操作:

    // 示例:数组控制线条更新的逻辑
    if showIndicator
        for i = 0 to array.size(lineArray) - 1
            line.set_xy1(array.get(lineArray, i), bar_index[i], close[i])
            line.set_xy2(array.get(lineArray, i), bar_index[i+1], close[i+1])
    

    若有创建线条/标签的逻辑,同样要加上条件判断,避免开关关闭时生成无效的绘图对象:

    // 示例:创建新线条并加入数组
    if showIndicator
        newLine = line.new(bar_index, close, bar_index+1, close, color=color.blue)
        array.push(lineArray, newLine)
    
  • 3. 开关关闭时清除残留绘图元素
    为防止开关关闭后图表上残留旧的线条或标签,添加清除逻辑:

    // 开关关闭时,清除所有已绘制的线条和标签
    if not showIndicator
        // 清除线条数组中的所有线条
        for i = 0 to array.size(lineArray) - 1
            line.delete(array.get(lineArray, i))
        array.clear(lineArray)
        
        // 清除标签数组中的所有标签
        for i = 0 to array.size(labelArray) - 1
            label.delete(array.get(labelArray, i))
        array.clear(labelArray)
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 22:02:11