如何在今天的图表上绘制昨天的 30 分钟时间框架低点

问题描述

无论今天的图表是什么时间范围,都想在今天的图表上绘制 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)

enter image description here