Я пытаюсь построить самый высокий максимум предыдущего 5-минутного бара на 1-минутном таймфрейме.
это мой сценарий
//@version=4
study("HTFB B/S 2", overlay=true)
start_y = input(2020, "Year")
start_m = input(5, "Month")
start_d = input(22, "Day")
t5 = time("5")
var float hi1 = na
var float hi5 = na
is_newbar_t5 = not na(t5) and (na(t5[1]) or t5 > t5[1])
canrun = time > timestamp(start_y,start_m,start_d,09,30,0)-1 and time < timestamp(start_y,start_m,start_d,10,0,0)+1
if canrun
hi1 := high
if is_newbar_t5
label.new(bar_index, high, "newbar_t5", yloc=yloc.abovebar)
hi5 := highest(high,5)
else
hi1 := na
hi5 := na
plot(hi1, title="hi1")
plot(hi5, title="hi5", color = is_newbar_t5 ? na : color.lime)
Что приводит к этому графику (на тикере SPX
)
Как видите, это не ожидаемый результат, потому что он не показывает самый высокий максимум за предыдущие 5 минут.
Я не понимаю, почему это не работает.
Предполагается, что оператор hi5 := highest(high,5)
получить самый высокий максимум из предыдущих 5 минутных баров.
Но, похоже, это не так.
Это ошибка в Pine Script?
Или, что более вероятно, ошибка в моей логике?