如何为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
相关产品推荐
相关产品推荐

