TradingView Pine Script V5:如何将SL/TP线单独绘制在主价格图?
Pine Script 主图绘制止损/止盈线解决方案
问题核心是你的绘图代码默认继承了当前脚本的overlay属性(若脚本设置overlay=false就会默认在副图),要单独指定SL/TP线绘制在主图,只需给plot()函数加上overlay=true参数即可。
修改后的止损线代码:
p1 = plot(strategy.position_size > 0 ? long_stop_level : na, "SL_Long", color=color.red, style=plot.style_linebr, overlay=true)
如果需要绘制止盈线,同理给对应plot()函数添加overlay=true:
p2 = plot(strategy.position_size > 0 ? long_take_level : na, "TP_Long", color=color.green, style=plot.style_linebr, overlay=true)
原理说明:
- Pine Script中,
overlay参数控制绘图所在图层,true表示覆盖在主价格图上,false表示在独立副图。 - 即使脚本全局设置了
overlay=false(默认值),单独给plot()指定overlay=true会覆盖全局设置,让该线条单独显示在主图。
内容的提问来源于stack exchange,提问作者SAB Investments
相关产品推荐
相关产品推荐

