Pine script 如何在pinescript中获得特定时间段的最高值和最低值

Pine script 如何在pinescript中获得特定时间段的最高值和最低值,pine-script,Pine Script,我现在被困在pine脚本中,试图获得特定时间段的最高点和最低点,比如说0000到0400,这一天 pdh = security(tickerid, 'D', high) pdl = security(tickerid, 'D', low) 这就是今天的最高点和最低点。 注意,这是使用pine脚本V4实现的 //@version=4 study("Highest of first 4 bars in timezone GMT-5, different from tz of symbol") t

我现在被困在pine脚本中,试图获得特定时间段的最高点和最低点,比如说0000到0400,这一天

pdh = security(tickerid, 'D', high)
pdl = security(tickerid, 'D', low)
这就是今天的最高点和最低点。 注意,这是使用pine脚本V4实现的

//@version=4
study("Highest of first 4 bars in timezone GMT-5, different from tz of symbol")
t = timestamp("GMT-5", year, month, dayofmonth, hour, minute, second)
highest = -1.0

if hour(t) > 4
    highest := nz(highest[1], -1)
else
    for i = 0 to 1000
        if na(t[i]) or hour(t[i]) > 4
            break
        highest := max(highest, high[i])

plot(highest)

我认为它应该类似于上面的代码。也许它的工作原理与我预期的不完全一样(我没有调试或测试它),但我想它足以让您自己实现所需的功能。

需要更多信息。你在图表上有一个日内条形图(比如1分钟),你想在一天内获得4个前条形图的最大/最小值吗?我不明白你为什么要求通过安全性进行每日解析。所以它会在每小时的时间范围内,但根据我的时区UTC-5,一天的前4个小节,是的,我需要在每小时的时间范围内获取这些行,但即使在我切换时间范围时也能看到它们。这就是我使用安全性的原因可能我遗漏了一些东西,但是为什么你的时区很重要呢?通常是关于symbol的会话第一小节。或者你想要一些不同的东西,比如一个符号在伦敦时间1700-1700交易,但是你想得到你时区的前4个条的值,所以你的时区是0000-0400(或者1700-2100?),是的,我的时区是0000-0400,或者伦敦时间是0600-1000,是的,我们的目标是能够在一定的时间内瞄准特定的蜡烛,或者根据时间的高低来选择蜡烛。下面给出一个答案。这只适用于最高,但我认为你会设法实现最低。太好了,它对最高起到了很好的作用,我对最低也做了同样的操作,但我认为我遗漏了一些东西`最低=-1.0如果小时(t)>4最低:=nz(最低[1],-1),如果na(t[I]),或者小时(t[I])>4最低:=max,则为I=0到1000(lowest,low[i])plot(lowest),`lowest绝对不能是两个(或更多)值的
max
;)我明白了,对不起,我不太熟悉pine语言,用min替换max是否合乎逻辑?但是当我这么做的时候,它不会显示任何东西是的,你说得对。您应该将最小值的默认值从-1更改为较大的值(例如
lovel=1000000000000000000000.0
)。那么它应该会起作用。