Pine script Pinescript条件线绘制

Pine script Pinescript条件线绘制,pine-script,Pine Script,我试图在pinescript中有条件地绘制一系列水平利润目标线,仅在当前价格超过某个水平时才绘制 我可以使用“开始”和“结束”参数将打印限制到当前会话,但问题是无论条件是否为真,都会始终打印线 我错过了什么 守则: pthtrig2=0.0 ptltrig2=0.0 pthtrig4=0.0 ptltrig4=0.0 pthtrig6=0.0 ptltrig6=0.0 ptltrig2:=newbar? 0 : close<orbL? 1:ptltrig2[1] ptltrig4:=ne

我试图在pinescript中有条件地绘制一系列水平利润目标线,仅在当前价格超过某个水平时才绘制

我可以使用“开始”和“结束”参数将打印限制到当前会话,但问题是无论条件是否为真,都会始终打印线

我错过了什么

守则:

pthtrig2=0.0
ptltrig2=0.0
pthtrig4=0.0
ptltrig4=0.0
pthtrig6=0.0
ptltrig6=0.0

ptltrig2:=newbar? 0 : close<orbL? 1:ptltrig2[1]
ptltrig4:=newbar? 0 : close<ptl2? 1:ptltrig4[1]
ptltrig6:=newbar? 0 : close<ptl4? 1:ptltrig6[1]

pthtrig2:=newbar? 0 : close>orbH? 1:pthtrig2[1]
pthtrig4:=newbar? 0 : close>pth2? 1:pthtrig4[1]
pthtrig6:=newbar? 0 : close>pth4? 1:pthtrig6[1]

if isToday and not tf
/////////// profit target lines based on ATR LEVELS
    if ptltrig2 
        _ptl2= line.new(start, ptl2, end, ptl2, xloc.bar_time, color=color.new(color.purple, 40)) 
        line.delete(_ptl2[1])
    if ptltrig4
        _ptl4=  line.new(start, ptl4, end, ptl4, xloc.bar_time, color=color.new(color.purple, 40)) 
        line.delete(_ptl4[1])
    if ptltrig6
        _ptl6= line.new(start, ptl6, end, ptl6, xloc.bar_time, color=color.new(color.purple, 40))
        line.delete(_ptl6[1])
    
    if pthtrig2
        _pth2 =  line.new(start, pth2, end, pth2, xloc.bar_time, color=color.new(color.purple, 40))
        line.delete(_pth2[1])
    if pthtrig4
        _pth4=  line.new(start, pth4, end, pth4, xloc.bar_time, color=color.new(color.purple, 40)) 
        line.delete(_pth4[1])
    if pthtrig6
        _pth6= line.new(start, pth6, end, pth6, xloc.bar_time, color=color.new(color.purple, 40))
        line.delete(_pth6[1])
    
 ///////////////^^^^ END  ATR LEVELS ^^^   
pthtrig2=0.0
ptltrig2=0.0
pthtrig4=0.0
ptltrig4=0.0
pthtrig6=0.0
ptltrig6=0.0
ptltrig2:=纽巴?0:closepth4?1:pthtrig6[1]
如果是一天而不是tf
///////////基于ATR水平的利润目标线
如果是2
_ptl2=行.新(开始,ptl2,结束,ptl2,xloc.bar\u时间,颜色=颜色.新(颜色.紫色,40))
行。删除(_ptl2[1])
如果是4
_ptl4=行.新(开始,ptl4,结束,ptl4,xloc.bar\u时间,颜色=颜色.新(颜色.紫色,40))
行。删除(_ptl4[1])
如果是6
_ptl6=行。新建(开始、ptl6、结束、ptl6、xloc.bar\u时间,颜色=颜色。新建(颜色。紫色,40))
行。删除(_ptl6[1])
如果pthtrig2
_pth2=行。新建(开始、pth2、结束、pth2、xloc.bar\u时间,颜色=颜色。新建(颜色。紫色,40))
行。删除(_pth2[1])
如果pthtrig4
_pth4=行。新建(开始,pth4,结束,pth4,xloc.bar\u时间,颜色=颜色。新建(颜色。紫色,40))
行。删除(_pth4[1])
如果pthtrig6
_pth6=行。新建(开始,pth6,结束,pth6,xloc.bar\u时间,颜色=颜色。新建(颜色。紫色,40))
行。删除(_pth6[1])
///////////////^^^^最终ATR级别^^^