Отметка времени не работает со встроенными переменными

Если я жестко запрограммирую дату/время в метку времени (в строке 3), открытие этого дня будет построено так, как я и ожидал. Однако, используя встроенные переменные торгового представления (закомментированные в строке 4), ничего не отображается. Я не могу понять разницу, может быть, я не правильно использую встроенные переменные.

Я провел тест, чтобы убедиться, что встроенные переменные соответствуют жестко запрограммированным значениям, и, судя по тому, что я видел, они действительно совпадают.

//@version=4

study( "Session Open", overlay = true)

t = timestamp(2019, 8, 30, 9, 30)

//t = timestamp(year, month, dayofmonth, 9, 30)

l = float(na)
l := time >= t and na(l[1]) ? open : l[1]

plot(l)

Предполагая, что вы жестко кодируете текущую дату в строке 3, я ожидаю, что строки 3 и 4 правильно создадут метку времени, которую можно использовать для построения графика открытия.


person firehawk    schedule 30.08.2019    source источник


Ответы (1)


Переменные year, month и dayofthemonth возвращают свою информацию относительно бара, на котором выполняется скрипт. Сегодня для них — это дата бара, а не то, что сегодня означает для вас.

person PineCoders-LucF    schedule 01.09.2019
comment
Да вы правы. Я неправильно использовал эти переменные. Я не понимал, что они были относительно бара. Благодарю вас! - person firehawk; 02.09.2019