Daily open не будет отображаться в текущий день

#pine-script

#сценарий pine

Вопрос:

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

 Open = security(syminfo.tickerid, 'D', open)
plot(Open)
 

Но по какой-то причине он отображает цену открытия предыдущих дней на внутридневном графике текущих дней. Этого не происходит на дневном графике.

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

Ответ №1:

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

Будьте очень осторожны с использованием lookahead ; если вы используете его для получения цен, отличных от open , ваш скрипт будет получать доступ к будущим данным по историческим барам, что вводит в заблуждение.

 //@version=4
study("", "", true)
Open = security(syminfo.tickerid, 'D', open)
Open2 = security(syminfo.tickerid, 'D', open, lookahead = true)
plot(Open)
plot(Open2, "Daily Open", color.fuchsia)
 

введите описание изображения здесь
Смотрите Этот сценарий для обсуждения по этому вопросу.