Вы проверяли регулярные сеансы с разрешением "D", поэтому условие никогда не выполнялось. Я не понимаю ваши требования о том, какую цену использовать, когда, но с помощью этих условий вы сможете получить цены, которые вам нужны. Если нет, просто прокомментируйте.
//@version=4
study("")
regularSession() =>
time(timeframe.period, session.regular)
regularSessionBegins = regularSession() and not regularSession()[1]
plotchar(regularSessionBegins, "regularSessionBegins", "▲", location.top)
plotchar(regularSession(), "regularSession()", "•", location.bottom)