Это относительно просто сделать, но ваш код не может угадать, что вы пытаетесь сделать; вам нужен явный лог c, реализованный в вашем коде.
and prevQuarterHigh
всегда будет истинным, потому что prevQuarterHigh
всегда отличается от нуля, поэтому операторы plot, построенные до тех пор, пока PQH
также были истинными .
//@version=3
//By Juros
study(title="previous Quarter high & low", shorttitle="Prev Quar H-L", overlay=true, precision=8)
PQH = input(true, title="Show Previous Quarter High & Low?")
//Quarterly
prevQuarterHigh = security(tickerid, '3M', high[1], lookahead=true)
prevQuarterLow = security(tickerid, '3M', low[1], lookahead=true)
upTrend = false
upTrend := (not upTrend[1] and crossover(close, prevQuarterHigh)) or (upTrend[1] and not crossunder(close, prevQuarterLow))
plot(PQH and not upTrend ? prevQuarterHigh : na, title="Prev Quarter High", style=linebr, linewidth=1, color=blue,transp=0)
plot(PQH and upTrend ? prevQuarterLow : na, title="Prev Quarter Low", style=linebr, linewidth=1, color=blue,transp=0)