当它碰到蜡烛体时我如何停止绘制一条线

How I stop ploting a line when it hits a Candlebody

当它触及烛体时,我试图停止绘制一条线。 现在它一路走到底,但它应该在触及烛体时停止绘制。 我想“na”必须改变

plot(enableTP and dir == 1 ? longExitPrice : na, "Long Take Profit", linewidth=2, color=TPcolor, style = plot.style_linebr)

我会添加一个布尔值来检查是否已到达实体,从那时起价格将为 na:

//@version=5
indicator("My script", overlay=true)

number = 60

highPrice = close > open ? close : open
lowPrice = close > open ? open : close

var lineNotInCandleBody = true

if (number > highPrice or number < lowPrice) and lineNotInCandleBody
    lineNotInCandleBody := true
else 
    lineNotInCandleBody := false

number := lineNotInCandleBody ? number : na

plot(number)