问题描述
无论今天的图表是什么时间范围,都想在今天的图表上绘制 30 分钟时间范围内的昨天第一根蜡烛图的低点。
有人能帮我解决这个问题吗?
newDay = dayofweek != dayofweek[1]
dayOpen = 0.0,dayOpen := newDay ? open : nz(dayOpen[1])
dayHigh = 0.0,dayHigh := newDay ? high : nz(dayHigh[1])
prvHigh = 0.0,prvHigh := newDay ? dayHigh[1] : nz(prvHigh[1])
dayLow = 0.0,dayLow := newDay ? low : nz(dayLow[1])
prvLow = 0.0,prvLow := newDay ? dayLow[1] : nz(prvLow[1])
dayClose = 0.0,dayClose := newDay ? close : nz(dayClose[1])
prvClose = 0.0,prvClose := newDay ? dayClose[1] : nz(prvClose[1])
dayHL2 = 0.0,dayHL2 := newDay ? hl2 : nz(dayHL2[1])
````````````````````````
解决方法
这将绘制该值。当新的一天到来并且尚未找到前 30 分钟 TF 的低点时,它不会绘制值。它仅在图表的 TF
//@version=4
study("","",true)
i_tf = input("30",type = input.resolution)
newTf = change(time(i_tf))
newDay = change(time("D"))
var float prevLo = na
var float lo = na
if newDay
prevLo := lo
lo := low
else if newTf and not na(lo)
prevLo := lo
lo := na
else
lo := min(lo,low)
plot(prevLo,"prevLo",color.orange,1,plot.style_linebr)