Трейдинг View - Gap cal c - Как определить, началась ли дневная торговая сессия в состоянии, когда рынок закрыт? - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь создать скрипт для расчета гэпа, я приказываю рассчитать гэп, у меня две ситуации: 1. Во время закрытия рынка я хочу использовать цену последнего продленного часа 2. Когда рынок открыт, я хочу использовать цену открытия / вчерашнее закрытие

is_newbar(res) => 
    change(time(res,session.regular)) != 0

new_day = is_newbar("D") ? 1 : 0
// new_day returns 0 even during the market hours.

o = security(tick, "D", open)
c = security(tick, "D", close)

extended_close = new_day ? o : get_extended_last("5")
session_close = new_day ? c[1] : c

gap = extended_close / session_close

Мой взгляд на графике 5м. и я хочу дневной разрыв

или есть более простой способ получить разрыв?

1 Ответ

0 голосов
/ 28 апреля 2020

Вы проверяли регулярные сеансы с разрешением "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)

enter image description here

...