Как я могу получить последнюю свечу в предыдущий день? - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь получить последнюю свечу (обычную сессию) любого таймфрейма (внутридневного) в предыдущий день.

Я думал использовать значение, но не уверен, как это сделать.

также сравнивает

time < security(tickerid,"D",time[1])

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

, например:

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

1 Ответ

1 голос
/ 18 апреля 2020

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

График смещен влево на одну полосу, чтобы сделать его более заметным, но это не является абсолютно необходимым:

//@version=4
study("", "", true)
lastClose = security(syminfo.tickerid, "D", close[1], lookahead = barmerge.lookahead_on)
plot(lastClose, "Last Close", change(lastClose) ? na : color.blue, offset = - 1)

Расширенные часы отображаются серым цветом здесь: enter image description here

...