Как получить самый высокий максимум и самый низкий минимум указанного c таймфрейма в pinescript - PullRequest
0 голосов
/ 21 января 2020

Я в настоящее время застрял в сценарии Pine, пытаясь получить самый высокий максимум и самый низкий минимум заданного c таймфрейма, скажем, от 0000 до 0400 текущего дня

pdh = security(tickerid, 'D', high)
pdl = security(tickerid, 'D', low)

Здесь мы получаем самый высокий максимум и самый низкий минимум этого текущего дня. Обратите внимание, что это с помощью соснового скрипта V4.

1 Ответ

1 голос
/ 21 января 2020
//@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)

Я думаю, что это должно выглядеть похоже на код выше. Возможно, это работает не совсем так, как я ожидал (я не отлаживал и не тестировал его), но я полагаю, что этого будет достаточно для реализации необходимых функций самостоятельно.

...