Pinescript - 在特定时间范围内以最低价格蜡烛绘制 hline

Pinescript - Plotting hline at lowest price candle within specific time range

我能够在主图表中的特定时间(例如10:00)以低价创建 Hline。如果我想在 1 分钟图表中以时间范围(比如 10:00 - 10:05)的最低价格创建 Hline,我应该怎么做?

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

_h = 10  // Hour: 10
_m = 0  // Minute: 0
inWindow = (hour(time) == _h) and (minute(time) == _m)
var line l = na
if (inWindow)
    l := line.new(bar_index, low, bar_index + 1, low, extend=extend.right, color=color.orange, width=2)
    line.delete(l[1])

您可以使用 input.session() 获取时间范围并使用 time() 查看您是否在所选时间 window。

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

time_window = input.session("0900-1500", "Session")

is_in_window = time(timeframe.period, time_window + ":1234567")

var float _lowest = na

if is_in_window
    if (not is_in_window[1])
        _lowest := low
    else
        _lowest := math.min(low, _lowest)
else
    _lowest := na

plot(_lowest, "Lowest", color.red, 1, plot.style_circles)