PineScript中如何添加控制仅绘制多头ATR止损的输入参数
PineScript ATR止损线绘制控制方案
结论
你提到的用if (plotLong == true)控制绘图的方案完全可行,有两种常用实现方式,可根据需求选择:
实现方式1:if条件块包裹(推荐,资源占用更低)
直接把绘图语句放在条件判断块内,只有plotLong参数勾选时,才会执行绘图逻辑,未勾选时该指标线完全不会加载,节省渲染资源。
代码修改如下:
// plot // 布尔参数本身可直接作为判断条件,不需要额外写==true,写法更简洁 if plotLong plot(longStop, color=color.green, style=plot.style_linebr, title="Long Trailing Stop-ATR")
实现方式2:plot参数内置条件(灵活性更高)
如果需要保留该线在指标样式设置列表中的入口,方便临时手动开关显示,可以直接在plot函数的数值位做条件判断,未勾选时返回na(空值)即可不渲染:
代码修改如下:
// plot plot(plotLong ? longStop : na, color=color.green, style=plot.style_linebr, title="Long Trailing Stop-ATR")
补充说明
如果后续需要新增空头止损线的显示控制,只要新增对应的plotShort布尔输入参数,套用以上任意一种逻辑即可实现。
内容的提问来源于stack exchange,提问作者Trader_M
相关产品推荐
相关产品推荐

